djf*_*jfm 5 amazon-ec2 amazon-web-services
我有一个托管在 aws EC2 上的网站。如果实例失败,我是否需要备份,或者亚马逊方面是否已经有足够的冗余?
你肯定需要一个备份!当运行单个EC2 实例来托管网络服务器并且该 EC2 实例失败时,您的数据将消失。如果您只是在没有进一步配置的情况下启动 EC2 实例(即,将根卷设为 EBS 卷),则没有自动备份。
EC2 实例可能会失败,这必须是您架构概念的一部分。通常,AWS 会在 AWS 计划停用之前宣布,但是,我已经看到实例在没有任何警告的情况下失败。我建议将它们视为短暂的,并假设它们随时可能失败。
从 AWS 文档:
当 AWS 检测到托管实例的底层硬件出现不可修复的故障时,该实例将被安排停用。当实例到达其预定的停用日期时,AWS 将停止或终止它。如果您的实例根设备是 Amazon EBS 卷,则该实例将停止,您可以随时重新启动它。启动停止的实例会将其迁移到新硬件。如果您的实例根设备是实例存储卷,则该实例将被终止,并且无法再次使用。
来自https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html
还:
- 使用 Amazon EBS 快照定期备份您的 EBS 卷,并从您的实例创建一个 Amazon 系统映像 (AMI) 以将配置保存为模板以启动未来的实例。
- 跨多个可用区部署应用程序的关键组件,并适当地复制数据。
- 定期测试恢复失败的实例和 Amazon EBS 卷的过程。
来自https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html,备份和恢复部分
因此,根据您尝试实现的正常运行时间,建议不要只运行单个 EC2 实例,而是运行多个并将它们添加到负载均衡器。根据您可以配置的运行状况检查,它将负责自动替换故障实例。
您可能还想考虑在AWS Elastic Beanstalk上托管您的网站,它可以为您设置所需的基础设施。
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |