Php

使用 PHP 將一個 S3 儲存桶的文件夾(大小 150MB - 200MB)複製到另一個不同區域的 S3 儲存桶

  • February 24, 2017

我想使用 PHP 或在 S3 術語中將一個 S3 儲存桶的文件夾(大小 150MB - 200MB)複製到不同區域的另一個 S3 儲存桶**“將具有 S3 儲存桶前綴的所有對象複製到具有不同前綴的對像到另一個 S3桶”**

我試過下面的程式碼,但它不起作用

$s3 = new S3Client(['credentials' => $credentials, 'version' => 'latest','region' => $region,'debug' => false ]); 
$s3->registerStreamWrapper(); 
$result = $s3->uploadDirectory("s3://{$source_bucket}/{$key}",$target_‌​bucket);

而且我還嘗試從源儲存桶中列出所有對象(使用 listObject 函式),然後將其(使用 copyObject 函式)複製到目標儲存桶中。但是這個過程耗費了太多時間。

任何建議

根據我的評論,您應該使用Cross Region Replication。您可以在您喜歡的任何區域之間進行複制。這裡有更多資訊。

更新 源儲存桶和目標儲存桶由不同賬戶擁有的跨區域複製,在此處演練

引用自:https://serverfault.com/questions/834494