什么是EC2最佳实践?

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

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

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

我发现这个页面埋在了Amazon Developer Guide中。 我想他们称之为Sysad指南“开发者指南”。

我还有其他问题,例如:你应该如何备份数据库? 在另一个EC2实例上安装备用数据库? 或者使用EBS-S3备份function?

几个基本的东西从我的头顶开始:

  • 对于所有需要持久化的数据,使用EBS而不是实例存储。
  • 保留所有重要数据的异地备份。 亚马逊引用EBS的可靠性比物理驱动器高10倍,但是你要防范亚马逊服务不可用。
  • 谨慎使用安全组来控制对实例的访问。 如果需要将端口添加到安全组,请尽可能将其限制在AWSnetworking上的其他地址。
  • 安全组还可以用来识别您的EC2实例(谁可以记住一堆名称,如“i-a27999c”?)例如,如果您有一组Web服务器和一组应用程序服务器,请使用不同的安全组即使访问规则相同,每个集合也是如此。
  • 如果您想拥有可在不同实例之间移动的外部访问的固定IP地址,请使用弹性IP地址 。 如果你有一个单一的,长期运行的实例,我不会打扰弹性IP。
  • 如果您打算长时间运行实例,请考虑预留实例 ; 你需要支付一笔预付费,但是后来的每小时费率要低得多。

在备份问题上,您的select可能是好的 – 备用数据库可以让您更快地恢复,但是您将为额外的EC2实例和EBS卷付费。 使用S3进行备份的优点是您只需支付您使用的存储空间; 如果您有另一个用于备份的EBS卷,则即使未使用全部存储空间,也要为卷的总大小付费。