什么是 EC2 最佳实践?

rad*_*hus 5 virtualization amazon-ec2

关于这个主题的文档很少。

例如,本页中描述的 EBS 初始化是在 EC2 上运行数据库的重要第一步:

http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?instance-storage.html

我在亚马逊开发者指南中找到了这个页面。我认为他们将 Sysad 指南称为“开发人员指南”。

我还有其他问题,例如:您应该如何备份数据库?在另一个 EC2 实例上设置备用数据库?还是使用 EBS-S3 备份功能?

gar*_*les 5

我脑子里有几个基本的:

  • 对所有需要持久化的数据使用EBS而不是实例存储。
  • 保留所有关键数据的异地备份。Amazon 称 EBS 比物理驱动器可靠 10 倍,但您希望防止 Amazon 服务变得不可用。
  • 谨慎使用安全组来控制对您的实例的访问。当您需要向安全组添加端口时,请尽可能将其限制为 AWS 网络上的其他地址。
  • 安全组也可用于识别您的 EC2 实例(谁能记住像“i-a27999c”这样的一堆名称?)例如,如果您有一组 Web 服务器和一组应用程序服务器,请使用不同的安全组即使访问规则相同,每个设置也是如此。
  • 如果您希望有一个固定的 IP 地址用于可以在不同实例之间移动的外部访问,请使用弹性 IP 地址。如果您有一个长时间运行的单个实例,我不会打扰弹性 IP。
  • 如果您计划长时间运行您的实例,请考虑预留实例;您支付预付费用,但随后的小时费率要低得多。

在备份问题上,您的选择中的任何一个都可能是好的 - 备用数据库将为您提供更快的恢复,但您需要为额外的 EC2 实例及其 EBS 卷付费。使用 S3 进行备份的优势在于您只需为使用的存储付费;如果您有另一个 EBS 卷用于备份,即使您没有使用所有存储空间,您也要为该卷的总大小付费。

  • 我不同意:在长时间运行的实例上使用弹性 IP。它不会花费您任何费用,实例确实会崩溃,并且当您从备份中恢复并且必须更新 DNS 时,这是一个巨大的痛苦。 (11认同)