一位工程师使用 AWS CloudFormation 预置了一个 Amazon ECS 集群和一个用于容器实例的 EC2 Auto Scaling 组。堆栈完成后,EC2 实例启动了,但注册到了一个与预期不同的 ECS 集群。应该对 CloudFormation 模板进行哪些更改,以确保实例注册到正确的 ECS 集群?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 AWS::AutoScaling::LaunchConfiguration 资源的 UserData 中包含对 ECS 集群的引用。.
为什么这是答案
当 EC2 实例作为 ECS 容器实例启动时,它需要知道要注册到哪个 ECS 集群。正确的做法是在 AWS::AutoScaling::LaunchConfiguration 资源的 UserData 脚本中指定 ECS 集群名称。UserData 脚本在实例首次启动时执行,允许您安装 ECS 代理并配置其指向正确的集群。 选项 A 不正确,因为 AWS::ECS::Cluster 资源不直接引用 EC2 实例,而 AWS::ECS::Service 资源引用的是集群,而不是实例。选项 C 不正确,因为实例是由 Auto Scaling 组启动的,所以配置应该在 LaunchConfiguration 中,而不是直接在 AWS::EC2::Instance 资源中(如果实例不是通过 Auto Scaling 组启动,则此选项可能适用,但在此场景下不适用)。选项 D 不必要且过于复杂,因为 ECS 代理本身就可以处理注册,无需自定义资源和 Lambda 函数。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡