使用php从amazon s3帐户下载文件到另一个s3帐户

时间:2012-05-03 06:21:44

标签: php amazon-s3 cakephp-1.2

嗨,我对亚马逊s3真的很陌生。我想从给定的另一个s3位置下载文件到我的服务器(在s3中)(将提供凭证)。这必须使用php(cakephp 1.2)方法完成,并且没有用户界面。 (这可能是一个cron工作)。我通过谷歌搜索找不到任何关于此的好文章。我能做的任何示例代码都可以吗?

2 个答案:

答案 0 :(得分:0)

查看AWS SDK for PHP

答案 1 :(得分:0)

如果我理解正确,您希望将Amazon S3对象(文件)从一个AWS账户复制到另一个AWS账户,而无需下载并将其上传到单独的系统(显然是Amazon EC2个实例)?!

可以通过copyObject()在单个帐户中复制对象,但此API不支持跨帐户操作(据我所知,任何其他AWS资源都不支持,可能是审慎决定简化和简化安全架构和流程。)

因此,虽然您的用例是合理的,但除了通过您的服务器引导此过程之外,没有其他解决方案,即从源帐户下载并上传到目标帐户。

这不应该是成本或性能方面的问题,因为 Amazon EC2与同一地区内的其他Amazon Web Services(即Amazon EC2 US West和Amazon S3之间)没有数据传输费用在美国西部)(参见Amazon EC2 Pricing中的数据传输部分),这些操作将促进亚马逊体面的内部网络基础设施(而不是通过公共互联网)。