我的需求是在云环境中发布一个小型 Web CMS。
因此,我想既然我有一个 AWS 帐户,那就去使用它吧,但我的客户不想承担任何高昂的费用。所以我计划在一个小型 (8GB) EC2 实例中启动他的网站,没有任何负载平衡器或任何区域备份设施,但我会启动一个 RDS。
我的问题是:从我对 AWS 的了解来看,我了解到 ELB 发挥着重要作用,并为 EC2 实例提供了巨大的好处。但是由于成本降低,我上面建议的启动 EC2 实例的方式(不带 ELB)可以吗?还是我应该采取一些预防措施?
答案1
您绝对可以在没有 ELB 的情况下启动 EC2 实例,但我还会执行以下操作:
- 关联弹性 IP (EIP),以便您拥有静态公共地址
- 基于操作系统的安全/防火墙软件,因为此实例可以直接从互联网访问。
不过,我不得不问,您的客户到底有多排斥成本。如果您要启动一个 RDS 实例和一个具有 8GB 内存的 EC2 实例,那么您每月为此设置花费的金额已经达到三位数(假设没有预留)。ELB 的成本为每小时 0.025 美元,或每月约 18 美元。ELB 提供了极大的灵活性,而且由于它充当代理,您不再需要从互联网直接连接到您的 Web 服务器。
我认为你至少应该展示包含 ELB 的架构,看看他们是否会畏惧成本,如果不畏惧,那就继续实施它。
如果您不能使用 ELB,那么使用 Route 53 进行 DNS 也是值得的。即使您只使用它来解析这个特定的 Web 服务器,您也能从中获得一些好处。如果您将来添加了第二个 Web 服务器,您可以执行带有健康检查的 DNS,并且仍然具有一些基本的负载平衡和/或故障转移。
答案2
ELB 是一种负载均衡器。只有当您有多个后端,或者您的后端位于 ASG 中时,它才值得使用。这两种情况都不适用于您的情况。您的后端服务器完全能够直接终止连接。
也就是说,如果你的客户不愿意花钱,AWS 是不是您应该使用的解决方案。相反,请考虑使用 Linode、DigitalOcean 等公司的 VPS。就价格而言,它们的服务器性能将远远超过 EC2 实例。