如何将文件从亚马逊服务器复制到s3存储桶

时间:2013-07-19 12:56:10

标签: amazon-s3 amazon

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

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


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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

在S3存储桶之间复制

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

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

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

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

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

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

答案 1 :(得分:0)

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

apt-get install s3cmd

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