Q56 — AWS DOP-C02 第2章
第 56/100 题 | ← 返回第2章
n层应难程序需要在每次赛署唱删除和重新填床Amazon RDS MySQL数据库实暗中的一个 庭。此活程可能需要吧分钟唱须,并且在该活程南成之前Web层岛法联育。宫前,Web层在Amazon EC2 AutoScaling组中配置,实暗在每次赛署唱被终止和替换。通活AWS CodeBuild游业运行SQL查询范填床MySQL 庭。 应该怎么做状能确保Web层在数据库南全配置之前不名上饭?
- A. 使用Amazon Aurora 作为RDS MySQL的直接替代品。使用快照用正确的数据填充表。
- B. 修改Auto Scaling组的启动配置,暂停用户数据执行600秒,允许填充表。
- C. 使用AWS Step Functions监控和维护数据填充状态。在继续部署之前将数据库标记为服务中。
- D. 使用EC2 Auto Scaling生命周期挂钩暂停Web层的配置,直到表被填充。 ✓
正确答案: D. 使用EC2 Auto Scaling生命周期挂钩暂停Web层的配置,直到表被填充。
解析
为了确保Web层在数据库完全配置之前不会上线,我们需要一个机制来同步Web层的启动和数据库表的填充状态。考虑到题目描述中的环境,我们可以分析各选项:A.替换RDSMySQL为Aurora不是解决问题的直接方法,且快照的使用并不能保证与Web层启动的同步。B.修改AutoScaling组的启动配置来暂停用户数据执行,并不能直接关联数据库表的填充状态,且时间可能不准确。C.使用AWSStepFunctions虽然可以监控和维护状态,但题目中并未提及需要复杂的流程控制,且实现起来可能较为复杂。D.使用EC2AutoScaling生命周期挂钩可以直接在Web层实例启动前执行自定义动作,如等待数据库表填充完成。这是一个直接且有效的方法来确保Web层不会在数据库配置完成之前上线。因此,答案是D。 查看全部