我有一个Codeigniter web应用程序,它每小时都会将许多小文件上传到亚马逊S3,这导致我的S3请求费用迅速飙升。解决这个问题的一种方法是压缩文件,将压缩文件上传到S3,然后在S3上解压。
使用EC2可以做到这一点吗?或者有更好的方法来实现这一点?谢谢你!!
编辑:如果我使用EC2,我是否要使用PHP来触发EC2实例的创建,上传解压文件所需的PHP文件,将解压缩后的文件复制到S3,然后销毁EC2实例?
发布于 2012-03-15 22:45:47
如果您在同一地区有一台EC2机器,我建议您将其压缩上传到s3。S3不能自己解压缩,因为它都是静态的。
ec2和s3之间没有费用,因此ec2可以处理解压缩,然后将其写到您的s3存储桶中,而不会产生额外的传输费用。
发布于 2017-11-21 18:34:49
你可以在lambda中编写代码来解压S3存储桶的文件,你只需要使用它,AWS Lambda会为你做这件事。
推荐人:
发布于 2012-03-15 22:18:13
S3只是一个存储。您上传的任何文件都是存储的文件。你不能上传一个压缩文件,然后将其解压到S3中。如果你写了应用程序,我能说的最好的事情就是尝试重新设计你存储文件的方式。S3请求非常便宜...你一定提出了很多要求。
https://stackoverflow.com/questions/9719302
复制相似问题