gpt4 book ai didi

amazon-web-services - 如何使用Amazon AWS PHP SDK在区域之间复制S3对象?

转载 作者:行者123 更新时间:2023-12-04 04:02:47 25 4
gpt4 key购买 nike

我正在尝试使用Amazon AWS PHP SDK v3在两个不同区域的两个存储桶之间复制Amazon AWS S3对象。这将是一次性过程,因此我不需要cross-region replication。尝试使用copyObject(),但无法指定区域。

$s3->copyObject(array(
'Bucket' => $targetBucket,
'Key' => $targetKeyname,
'CopySource' => "{$sourceBucket}/{$sourceKeyname}",
));

来源:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html

最佳答案

您无需为该操作指定区域。它将找出目标存储桶的区域并进行复制。

但是您可能是对的,因为在AWS CLI上,PHP SDK中不存在源区域和目标区域属性。因此,您可以完成以下任务:

  • 在源区域中创建一个临时存储区。
  • 在目标区域中创建存储桶。
  • 配置从临时存储桶到目标存储桶的复制。
  • 在临时存储区set expiration rule上,因此文件将在短时间内自动从临时存储区中删除。
  • 使用PHP SDK将对象从源存储桶复制到临时存储桶。
  • 您的所有对象也将被复制到另一个区域。
  • 您可以在一天后删除临时存储分区。

  • 或仅使用cli并使用以下单个命令:
    aws s3 cp s3://my-source-bucket-in-us-west-2/ s3://my-target-bucket-in-us-east-1/ --recursive --source-region us-west-2 --region us-east-1

    关于amazon-web-services - 如何使用Amazon AWS PHP SDK在区域之间复制S3对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42414009/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com