【问题标题】:Is using AWS S3 with AWS EC2 necessary? [closed]是否需要将 AWS S3 与 AWS EC2 结合使用? [关闭]
【发布时间】:2017-10-17 07:26:51
【问题描述】:

我已经为我的移动应用程序使用 EC2 几个月了,我已经到了一个地步,我想让服务器尽可能好......

我刚刚使用 EC2 并将图像/视频等上传到它,现在经过 6-8 次研究,我很困惑!

我应该将 S3 与 EC2 结合使用,还是将 EBS 与 EC2 结合使用?我不知道。通过将文件上传到 EC2 服务器,我是否一直在做完全错误的事情?

我在我的实例上安装了 PhpMyAdmin 来监控这些东西...

现在我不完全确定是否应该在这里问这个问题,但如果有人能帮助我更多地了解我在做什么,我会很高兴!因为我现在完全糊涂了!!

提前非常感谢!

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2


    【解决方案1】:

    Amazon EC2 是一台虚拟计算机,可以运行您想要的任何软件。例如,您可以使用 PHP 运行 Apache Web 服务器,以便您的网站可以运行自定义逻辑。

    Amazon S3 是一种对象存储服务,可以存储任意数量的数据,并可选择将内容提供到 Internet(在适当的安全设置下)使数据可访问)。

    因此,Amazon S3 也可以充当 Web 服务器,但没有逻辑层——它只能提供静态内容。

    有些人将这两种服务结合

    • 提供来自 Amazon S3 的静态内容(例如图片、样式表、文档)
    • 在 Amazon EC2 上提供网页服务并执行逻辑(例如 PHP 脚本、用户身份验证、个性化)
    • 多个 EC2 实例可以访问存储在 S3 中的数据 - 可以将其视为像数据库一样的键/值存储。这有助于在无需复制数据的情况下扩展服务。
    • 使用 EBS 存储操作系统和应用程序,使用 S3 或数据库存储数据。

    最重要的是,这完全取决于您的特定应用程序的需求,但请考虑如何利用 S3 来存储和服务静态资产。

    【讨论】:

    • 非常感谢您回答我的问题。这对我来说已经有点清楚了。因此,根据我对 Instagram 等应用程序的理解,您会使用 EC2 进行逻辑,然后使用 S3 存储用户上传的所有图像和视频?我不完全理解最后一个要点“使用 EBS 存储操作......”但我今天会做更多的研究!再次非常感谢,如果您能确认我关于“Instagram 应用程序”的问题,将不胜感激!
    • 是的,你是对的!至于 EBS,计算机希望有一个本地磁盘来启动操作系统、运行应用程序、存储临时数据等。EBS 满足了这一需求。但是,请尽量避免将“数据”存储在本地磁盘上,因为它只能由那台机器访问(不利于扩展)并且需要备份策略。
    • 太好了,非常感谢!但经过另一天的研究,我认为我应该选择更简单的解决方案,比如 Haruko 或 AWS Lambda?你对 Lambda 有什么看法?
    • 如果您还有其他问题,请开始另一个问题。但是请注意,StackOverflow 主要是针对编码问题,而不是收集一般意见。
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2019-08-09
    • 2022-06-24
    • 2018-11-27
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多