AWS 弹性架构:实例管理、数据备份与网络设计
1. 实例健康检查与自动恢复
当使用应用程序负载均衡器将流量路由到实例时,可以为负载均衡器的目标组配置健康检查。目标组健康检查可检查 200 至 499 的 HTTP 响应代码。之后,可以配置自动扩展组,依据这些健康检查结果来判断实例是否健康。
若实例未通过应用程序负载均衡器(ALB)的健康检查,负载均衡器会将流量从故障实例引开,确保用户不会访问到该实例。同时,自动扩展会移除该实例,创建一个新的替代实例,并将新实例添加到负载均衡器的目标组,随后负载均衡器会将流量路由到新实例。
一个良好的设计实践是准备一些适用于多种情况的恢复操作。例如,实例可能因内存不足、程序漏洞、文件删除或孤立的网络故障而崩溃,但使用自动扩展简单地终止并替换实例,就能解决所有这些问题,无需为每个原因都制定单独的恢复操作。
2. 自动扩展选项
- 手动扩展 :创建自动扩展组后,随时更改最小、期望或最大实例数量,自动扩展会立即进行调整。例如,将期望容量从 2 改为 4,自动扩展会启动两个新实例;若将期望容量从 4 改为 2,自动扩展会终止两个实例。可以将期望容量视为一个“恒温器”。
- 动态扩展策略 :大多数 AWS 管理的资源具有弹性,能自动扩展以适应增加的负载,如 S3、负载均衡器、互联网网关和网络地址转换(NAT)网关等。但对于 EC2 实例,需要确保其有足够的性能和数量来满足需求。为避免实例资源耗尽(如 CPU 利用率、内存或磁盘空间)导致运行任务失败,动态扩展策略会在实例达到极限之前自动提供更多实例。自动扩展会为组内所有
超级会员免费看
订阅专栏 解锁全文
1118

被折叠的 条评论
为什么被折叠?



