Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 适用于 Ruby 的 AWS 开发工具包 复制对象

以下任务将引导您使用 Ruby 类将 Amazon S3 中的对象从一个存储桶复制到另一存储桶,或者复制同一存储桶中的对象。

复制对象

1

对 适用于 Ruby 的 AWS 开发工具包 版本 3 使用 Amazon S3 模块化 Gem 需要“aws-sdk-s3”并提供您的 AWS 凭证。有关如何提供您的凭证的更多信息,请参阅使用 AWS 账户或 IAM 用户凭证进行请求

2

提供源存储桶名称、源键名称、目标存储桶名称和目标键等请求信息。

下面的 Ruby 代码示例通过使用 #copy_object 方法将对象从一个存储桶复制到另一个存储桶,演示了上述任务。

require 'aws-sdk-s3' source_bucket_name = '*** Provide bucket name ***' target_bucket_name = '*** Provide bucket name ***' source_key = '*** Provide source key ***' target_key = '*** Provide target key ***' s3 = Aws::S3::Client.new(region: 'us-west-2') s3.copy_object({bucket: target_bucket_name, copy_source: source_bucket_name + '/' + source_key, key: target_key}) puts "Copying file #{source_key} to #{target_key}."