【问题标题】:Images across an amazon AWS instances跨亚马逊 AWS 实例的图像
【发布时间】:2014-08-11 20:13:23
【问题描述】:

所以在配置和调整了很多天之后,我是 amazon aws 的新手,但我仍然有一个无法回答的主要问题。

我需要部署多个 prestashop 网站。所以我创建了一个基于 centos IAM 的实例,并将其配置为运行 mysql 数据库和 ispconfig。现在我选择 AWS 的原因是为了可扩展性。

所以,我选择了 c3.large,现在在卷中我有一个 8Go 用于实例和 22 个附加卷,但为空。 问题是:

  • 如果我添加一个网站,网站文件和数据是否应该存储在一个 亚马逊 S3 ?如果是,我的 22Go SSD 是做什么用的?
  • 如何告诉centos我会将网站存储在s3中以及如何做到这一点?
  • 当我将启动例如 4 个实例进行负载平衡时,如果这些实例存储在单独的 s3 中,它们将如何找到网站静态内容(如图像等)?它会复制整个网站吗?如果当我启动一个新实例时它会复制整个内容,包括网站,那么它会在人们购买商品或我添加产品时同步吗? 这是否意味着如果我有一个 50Go 网站,对于每个实例,我将有 50 个以上的 Go 支付?

我知道这些都是奇怪的问题,但我完全迷失了,亚马逊的文档太笼统了,他们从来没有在一个教程中为您提供全貌。 谢谢。

【问题讨论】:

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


    【解决方案1】:
    • 除非您明确这样做,否则数据永远不会存储在 S3 中。您需要显式调用 S3 以将数据存储在 S3 中。 S3 不可用作服务器的附加磁盘。您在这里谈论的可能是EBS。 EBS 块类似于您可以挂载/卸载的典型磁盘卷。
    • 不适用
    • 同样,如果您要将 EBS 中的数据附加到您的服务器,并且您的 Web 服务器正在从这里提供内容,那么它就像任何其他具有多个磁盘卷的独立服务器一样。您可以像在支持 CentOS 的 linux 机器中那样将目录映射到卷。 S3 - 您必须通过 S3 调用明确地将内容添加到 S3。每个静态资源都有一个唯一的 url(键),您可以在代码(html 等)中引用它。因此,从 S3 提供的静态内容可以独立于服务器负载均衡器。

    您可以使用负载平衡器 ELB 在多个服务器之间进行负载平衡。同步机制仍然是您的责任,并且取决于您如何维护会话等。

    无论如何,我建议您从微型实例开始,然后尝试使用更丰富的硬件实例。

    【讨论】:

    • 感谢您的回答。创建新实例时,附加到主实例的卷是重复的,还是我必须从当前卷快照创建一个新的 ebs 卷才能将其附加到新实例?谢谢
    • 如果您希望其他服务器成为第一台服务器的副本,您可以创建服务器的 AMI(映像),然后使用此映像启动其他服务器。请查看this。这是为了以防我回答你的问题。
    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多