Php S3或EFS-从一组图像中创建动态图像的最佳方法是哪一种?

Php S3或EFS-从一组图像中创建动态图像的最佳方法是哪一种?,php,amazon-web-services,amazon-s3,amazon-efs,Php,Amazon Web Services,Amazon S3,Amazon Efs,我有一个测验网站,它从一组源图像创建图像,结果图像存储在S3中,我不在乎。我的问题是关于源图像的,S3或EFS更适合存储用于此目的的源图像。我正在使用php创建结果图像。鉴于您的源图像(大概)将比您正在创建的图像具有更高的分辨率,并且经过处理后,不需要定期访问它们(同样,大概),我认为S3的较低成本和可用的归档选项意味着它最适合您。这里有一个更深入的答案: 这里有一条一般规则:除非有理由,否则请始终使用Amazon S3 为什么? 它有无限的存储空间 数据被复制以实现恢复能力 它可以从任何地方

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

鉴于您的源图像(大概)将比您正在创建的图像具有更高的分辨率,并且经过处理后,不需要定期访问它们(同样,大概),我认为S3的较低成本和可用的归档选项意味着它最适合您。这里有一个更深入的答案:


这里有一条一般规则:除非有理由,否则请始终使用Amazon S3

为什么?

  • 它有无限的存储空间
  • 数据被复制以实现恢复能力
  • 它可以从任何地方访问(授予正确的权限)
  • 它有多种成本选择
  • 可通过AWS Lambda函数访问
另一种选择是本地磁盘(EBS)或共享文件系统(EFS)。它们更昂贵,只能从EC2访问,需要一定的管理。但是,它们的好处是充当直接连接的存储设备,因此您的代码可以直接引用它,而无需上传/下载


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

如果你已经在使用S3,那么你可以继续使用它。如果您已经使用了这两种方法,那么在编写PHP代码时EFS会感觉更原生。如果我使用S3作为源图像,它需要更多的带宽,对吗?如果我使用efs,就没有额外的带宽成本了?你的应用服务器也在AWS中吗?我认为从EC2到S3的数据传输在同一地区是免费的,而且从公共互联网上也是免费的:是的,我的应用程序在EC2中。