一家初创公司在一个 Amazon EC2 实例上托管一个网站。该网站是一个无状态的 Python 应用程序,使用 MySQL 数据库,流量较低。公司担心实例的可靠性,并且必须迁移到高可用性架构,同时不更改应用程序代码。解决方案架构师应采取哪些行动组合来实现高可用性?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将数据库迁移到 Amazon RDS for MySQL Multi-AZ DB 实例。, 创建一个 Application Load Balancer,将流量分发到跨两个可用区分布的 EC2 实例的 Auto Scaling 组。.
为什么这是答案
为了实现高可用性,需要解决应用程序层和数据库层的单点故障问题。将数据库迁移到 Amazon RDS for MySQL Multi-AZ DB 实例,可以自动在不同可用区之间同步数据并进行故障转移,确保数据库的高可用性。创建一个 Application Load Balancer (ALB) 并将其与跨两个可用区分布的 EC2 实例的 Auto Scaling 组结合使用,可以实现应用程序层的高可用性。ALB 负责将流量分发到健康的实例,Auto Scaling 组则根据需求自动增减实例数量,并在实例故障时自动替换。 预置 Internet Gateway 与高可用性无关,它主要用于允许 VPC 中的实例访问互联网。将数据库迁移到 DynamoDB 虽然可以提供高可用性,但会改变数据库类型,需要修改应用程序代码,不符合题目要求。使用 AWS DataSync 在多个 EC2 实例之间同步数据库数据是一种手动且复杂的解决方案,不如 RDS Multi-AZ 自动且高效。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡