【发布时间】:2012-03-31 22:27:28
【问题描述】:
我有一个 Codeigniter Web 应用程序,它每小时都会将许多小文件上传到 Amazon S3,这导致我的 S3 请求费用迅速飙升。解决这个问题的一种方法是压缩文件,将压缩文件上传到 S3,然后在 S3 上解压缩。
这可以使用 EC2 完成吗?还是有更好的方法来实现这一目标?谢谢!!
编辑:如果我要使用 EC2,我是否使用 PHP 来触发 EC2 实例的创建,上传解压缩压缩文件所需的 PHP 文件,将解压缩文件复制到 S3,然后销毁 EC2 实例?
【问题讨论】:
-
你不能在 S3 上存储压缩文件吗?
-
我希望各个解压缩文件在 S3 上可用。压缩它的原因(100 个小文件到 1 个 zip 文件中)是为了减少
PUT请求的数量,这显着增加了 S3 的使用成本。 -
-
@Daan 我在forums.aws.amazon.com/message.jspa?messageID=243519 进行了检查,看来从 EC2 到 S3 的 COPY 请求是免费的。谁能证实这一点?
-
我认为他们讨论的是数据传输费用。您需要为您提出的实际请求数量单独收费,我认为这些请求即使来自 EC2 也不是免费的 :) 有人可以确认吗?
标签: php codeigniter amazon-s3 amazon-ec2