S3或EFS - 哪一个最适合从一组图像创建动态图像?

时间:2017-09-06 16:17:59

标签: php amazon-web-services amazon-s3 amazon-efs

我有一个测验网站,它从一组源图像创建图像,结果图像存储在S3中,我不关心它。我的问题是关于源图像,S3或EFS更适合存储源图像用于此目的。我正在使用php来创建结果图像。

2 个答案:

答案 0 :(得分:2)

以下是您的一般规则:始终使用Amazon S3 ,除非您有理由不这样做。

为什么?

  • 无限存储
  • 数据被复制以恢复弹性
  • 可以从任何地方访问(给定正确的权限)
  • 它有各种成本选项
  • 可以通过AWS Lambda函数访问

替代方案是本地磁盘(EBS)或共享文件系统(EFS)。它们更贵,只能从EC2访问并进行一些管理。但是,它们的好处是充当直接连接的存储设备,因此您的代码可以直接引用它而无需上传/下载

因此,如果您的代码需要本地文件,那么EFS将是更好的选择。但是如果您的代码可以处理S3(从中下载,使用文件,上传结果),那么S3是更好的选择。

答案 1 :(得分:1)

鉴于您的源图像(可能)会比您正在创建的图像具有更高的分辨率,并且一旦处理完毕,它们将不需要在经过一段时间后定期访问(再次,大概),我建议降低成本S3以及可用的归档选项意味着它最适合您。这里有更深入的答案:

AWS EFS vs EBS vs S3 (differences & when to use?)