ruby 使用最少的api调用删除s3存储桶

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用最少的api调用删除s3存储桶相关的知识,希望对你有一定的参考价值。

require 'fog'

bucket      = 'bucket-name'
credentials = {
  :provider              => 'AWS',
  :aws_access_key_id     => 'access_key_id',
  :aws_secret_access_key => 'secret_key',
}

fog   = Fog::Storage.new(credentials)
files = fog.directories.get(bucket).files.map{ |file| file.key }
fog.delete_multiple_objects(bucket, files) unless files.empty?
fog.delete_bucket(bucket)

以上是关于ruby 使用最少的api调用删除s3存储桶的主要内容,如果未能解决你的问题,请参考以下文章

如何让 AWS S3 存储桶中的 Angular 应用程序对 AWS Elastic Beanstalk 中的服务进行 API 调用

允许从特定 VPC 或控制台访问 S3 存储桶

如何强制删除 S3 存储桶中的所有对象版本,然后最终使用 aws-sdk-go 删除整个存储桶?

删除 Amazon S3 存储桶? [关闭]

s3 存储桶删除丢失的凭据错误

如何从亚马逊 s3 存储桶中删除文件?