单个应用程序的多个Amazon EC2实例

单个应用程序的多个Amazon EC2实例

我是 AWS 新手,目前使用单个 m1.medium EC2 实例来运行应用程序。我一直在阅读 AWS 术语,但有一件事我还没有得到明确的答案。我知道如何从 EC2 控制台启动实例,但如何启动另一个 EC2 实例并将其与当前正在运行应用程序的实例关联?还是我完全误解了它的工作原理?

我读到过负载均衡器将根据性能添加/删除实例,但由于我的域名与一个 IP 地址/实例相关联,我如何让其他实例“指向”我的应用程序?

我想我的困惑源于这个例子

例如,在美国东部(弗吉尼亚北部)地区运行 10 个 Amazon EC2 实例的中型网站可以使用一个 Elastic Load Balancer 来平衡传入流量。如果 Elastic Load Balancer 在 30 天内传输了 100 GB 的数据,则 Elastic Load Balancer 小时的月费为 18 美元(或每小时 0.025 美元 x 每天 24 小时 x 30 天 x 1 个 Elastic Load Balancer),通过 Elastic Load Balancer 传输的数据的月费为 0.80 美元(或每 GB 0.008 美元 x 100 GB),每月总费用为 18.80 美元。

如何让应用程序运行 10 个实例?好吧,你创建了 10 个实例,它怎么知道它们不是 10 个不同的环境?

答案1

您在问题中提到了一些不同的设施 - 一个是 Elastic Load Balancing、多个 EC2 实例和 DNS。您需要提供更多详细信息才能获得清晰的答案。

如果您的“域名”仅指向单个 IP,那么您将无法将其与多个实例关联。

您可以采用非常简单的路线将您的 DNS 条目指向多个 IP(DNS 循环),但这不能很好地处理故障转移。

如果您使用 Amazon 的 Route53 并将其设置为您的域名指向弹性负载均衡器,那么您将能够在该负载均衡器后面配置与您在 EC2 中配置的一样多的实例。

但这两种情况都不会神奇地发生 - 您必须进行设置才能利用多个实例。

相关内容