1

我正在使用 s3 存储桶。我需要将图像从我的亚马逊服务器复制到 s3 存储桶。知道我该怎么做吗?我看到了一些示例代码,但我不知道如何使用它。

if (S3::copyObject($sourceBucket, $sourceFile, $destinationBucket, $destinationFile, S3::ACL_PRIVATE)) {


echo "Copied file";
                    } else {
                        echo "Failed to copy file";
                    }

似乎此代码仅用于存储桶而不用于服务器?

感谢帮助。

4

2 回答 2

2

在 S3 存储桶之间复制

AWS 发布了用于在存储桶之间进行复制的命令行界面。

http://aws.amazon.com/cli/

$ aws s3 sync s3://mybucket-src s3://mybucket-target --exclude *.tmp
..

这将从一个目标存储桶复制到另一个存储桶。

我没有对此进行测试,但我相信这将通过将文件下载到您的系统然后上传到存储桶来连续运行。

请参阅此处的文档:S3 CLI 文档

于 2013-09-12T10:44:22.547 回答
0

我已经使用s3cmd好几年了,它非常可靠。如果您使用的是 Ubuntu,则可以使用:

apt-get install s3cmd

您还可以使用其中一个SDK来开发您自己的工具。

于 2013-07-20T15:50:44.283 回答