【问题标题】:S3 or EFS - Which one is best to create dynamic image from set of images?S3 或 EFS - 哪一个最适合从一组图像创建动态图像?
【发布时间】:2017-09-06 16:17:59
【问题描述】:

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

【问题讨论】:

  • 如果您已经在使用 S3,那么您可以坚持下去。如果您已经同时使用这两种方法,那么 EFS 在编写 PHP 代码时会感觉更加原生。

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


【解决方案1】:

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

为什么?

  • 它有无限的存储空间
  • 复制数据以提高弹性
  • 可以从任何地方访问(如果有正确的权限)
  • 它有多种成本选择
  • 可由 AWS Lambda 函数访问

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果我将 S3 用于源图像,它需要更多带宽吗?如果我使用 efs 带宽没有额外费用?
    • 您的应用服务器也在 AWS 中吗?我认为从 EC2 到 S3 的数据传输在同一区域内是免费的,并且在公共互联网上也是免费的:aws.amazon.com/s3/pricing
    • 是的,我的应用在 Ec2 中。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2011-04-10
    • 2021-12-11
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多