SOA-C02 练习题 — SOA-C02:系统运维管理员 - 助理级

AWS认证系统运维管理员 - 助理级 SOA-C02

考试信息

2025-9-29 此科目已停止考试,整合到SOA-C03。

有同学反馈,在C03考试时,此题库仍有15-35%覆盖率。建议C02与C03两个题库的题都要过一遍。

样题

SOA-C02 · Q1
Topic 1 Question #1 一家公司有一个运行在 Amazon EC2 实例上的底层 Web 应用程序,这些实例位于应用程序负载均衡器 (APP) 之后。这些实例运行在 同一个可用区内的 Amazon EC2 自动扩展组中。系统运维管理员需要确保该应用程序的高可用性。 为了满足这一要求,系统运维管理员应该采取什么措施?
  • A.
    增加自动扩展组中的最大实例数,以满足高峰使用时所需的容量。
  • B.
    增加自动扩展组中的最小实例数,以满足高峰使用时所需的容量。
  • C.
    更新自动扩展组,以在同一 AWS 区域的第二个可用区中启动新实例。
  • D.
    更新自动扩展组,以便在第二个 AWS 区域的可用区中启动新实例。

答案: C

题目中当前架构的核心风险是所有EC2实例都部署在单个可用区内,一旦该可用区发生供电故障、网络中断等事件,所有实例都会不可用,导致应用完全中断,不符合高可用性要求。AWS架构中实现基础高可用的核心手段是同一区域内跨可用区部署资源,同一区域的可用区之间物理隔离、网络延迟低于2毫秒,且具备独立的供电、网络基础设施,单个可用区故障不会影响同区域其他可用区。将自动扩展组配置为跨同区域的第二个可用区部署实例后,配合应用负载均衡的自动健康检查和流量调度能力,单个可用区故障时,其余可用区的实例仍可正常承接流量,保障应用持续可用,因此选择C选项。 各选项分析: A. 增加自动扩展组的最大实例数仅能提升应用的峰值容量承载能力,解决的是访问高峰时的性能不足问题,所有实例仍部署在单个可用区中,无法应对可用区级故障,不满足高可用性要求,因此错误。 B. 增加自动扩展组的最小实例数仅能提升应用的基线容量,保障日常运行的最低实例数量,所有实例仍处于同一可用区,无法规避可用区故障导致的服务中断风险,因此错误。 C. 同区域内的多个可用区具备物理隔离、低延迟的特性,将自动扩展组更新为跨同区域的第二个可用区部署实例,可实现应用的多AZ冗余部署,单个可用区故障时其他AZ的实例可正常提供服务,结合应用负载均衡的流量调度能力,完全满足高可用性要求,因此正确。 D. 自动扩展组不能跨AWS区域部署,且应用负载均衡是区域级服务,无法挂载其他区域的EC2实例,跨区域部署属于容灾场景而非基础高可用场景,会大幅提升架构复杂度和成本,不符合需求,因此错误。 关键知识点: 1. 自动扩展组的高可用配置:自动扩展组支持跨同一AWS区域的多个可用区部署实例,是实现EC2工作负载高可用的核心配置手段,可有效规避可用区级故障风险。 2. AWS高可用架构基础原则:同一区域内跨可用区部署是实现99.9%及以上可用性的首要措施,可用区之间低延迟、物理隔离的特性适合无状态Web应用的多活部署。 3. 应用负载均衡的区域特性:应用负载均衡是区域级服务,仅支持关联同区域内多个可用区的EC2实例,可自动将流量调度到健康的实例上,配合跨AZ的自动扩展组实现故障自动转移。 参考资料: Amazon EC2 Auto Scaling 用户指南 自动扩展组的可用区配置, https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html#availability-zones AWS Well-Architected 框架 可靠性支柱 可靠性设计原则, https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/design-principles-for-reliability-in-the-cloud.html
SOA-C02 · Q2
Topic 1 Question #2 一家公司将网站托管在多个运行于自动扩展组中的 Amazon EC2 实例上。用户反映, 每个周末晚上 6 点到 11 点的高峰时段响应速度较慢。系统运维管理员必须实施解决方案来改善这些高峰时段的性能。 满足这些要求的最佳运维方案是什么?
  • A.
    创建一个计划的 Amazon EventBridge(Amazon CloudWatch Events)规则,以在高峰时段之前调用 AWS Lambda 函数来增加所需的容量。
  • B.
    配置一个有重复执行选项的计划扩容操作,以便在高峰时段前后更改所需的容量。
  • C.
    创建目标跟踪扩展策略,当内存利用率超过 70% 时添加更多实例。
  • D.
    配置自动扩缩组的冷却期,以便在高峰时段前后调整所需容量。

答案: B

本题场景为可预测的周期性固定时段负载高峰,每周周末晚6点到11点流量固定升高,这种已知时间的负载变化最优解决方案是使用自动扩缩组原生的计划扩缩功能。该功能无需引入额外服务,运维复杂度最低,可直接配置重复执行的计划动作,在高峰到来前提前扩容足够实例,避免高峰时段因容量不足导致的响应延迟,完全匹配题目需求。 各选项分析: A. 该方案虽然可以实现扩容需求,但需要额外创建EventBridge规则、Lambda函数,还要配置Lambda调用自动扩缩组的相关权限,运维成本高,且属于自定义方案,不如自动扩缩组原生功能稳定易用,因此不是最优方案。 B. 自动扩缩组原生支持配置带重复执行规则的计划扩缩操作,可直接设置每周固定时间点调整自动扩缩组的期望容量、最大最小容量,无需额外依赖其他服务,配置简单运维成本低,能够在高峰前提前准备好足够容量,完全满足需求,因此是正确选项。 C. 目标跟踪扩展策略属于反应式扩缩,需要等待负载指标上升到阈值后才会触发扩容,会存在扩容延迟,无法避免高峰初期的性能问题,且内存指标需要额外安装CloudWatch代理才能采集,配置更复杂,不适用于可预测的固定时段高峰场景,因此错误。 D. 自动扩缩组的冷却期作用是在一次扩缩容动作完成后,等待一段时间再执行下一次扩缩动作,目的是避免指标波动导致的频繁不必要扩缩,无法实现定时调整容量的需求,因此错误。 关键知识点: 1. Amazon EC2 Auto Scaling支持多种扩缩策略类型,其中计划扩缩专门适用于可预测的周期性负载变化场景,可提前预置容量避免性能下降。 2. 计划扩缩支持配置重复执行规则,可按天、周等周期自动调整自动扩缩组的最小、最大、期望实例数,无需人工干预。 3. 自动扩缩组的冷却期是用于控制扩缩动作频率的机制,仅用于避免扩缩容震荡,不具备定时调整容量的能力。 参考资料: Amazon EC2 Auto Scaling 用户指南 计划扩缩, https://docs.aws.amazon.com/autoscaling/ec2/userguide/scheduled_scaling.html Amazon EC2 Auto Scaling 用户指南 扩缩策略, https://docs.aws.amazon.com/autoscaling/ec2/userguide/scaling_strategies.html
SOA-C02 · Q3
Topic 1 Question #3 一家公司在 Amazon EC2 实例上运行网站,并部署在应用程序负载均衡器 (ALB) 之后。该公司配置了 Amazon CloudFront 分发,并将 ALB 设置为源服务器。该公司还创建了一条 Amazon Route 53 CNAME 记录,将所有流量通过 CloudFront 分发。然而,由于意外的副作用,移动用户现在访问的是网站的桌面版本。 系统运维管理员应该采取什么措施来解决此问题?
  • A.
    配置 CloudFront 分发行为以转发 User-Agent 标头。
  • B.
    配置 CloudFront 分发源设置。将 User-Agent 标头添加到源自定义标头列表中。
  • C.
    在 ALB 上启用 IPv6。更新 CloudFront 分发源设置以使用双栈端点。
  • D.
    在 CloudFront 分发中启用 IPv6。更新 Route 53 记录以使用双栈端点。

答案: A

本题的问题本质是网站后端需要通过客户端的User-Agent请求头判断用户设备类型,从而返回对应移动版或桌面版内容,但CloudFront默认不会将User-Agent这类请求头转发到源站ALB,也不会将其纳入缓存键计算,导致源站无法识别设备类型统一返回桌面版,或所有用户请求命中同一份缓存的桌面版内容。要解决该问题,需要让CloudFront将客户端的User-Agent头转发到源站,同时将该头纳入缓存键,保证不同设备的请求返回对应版本的内容,对应正确选项A。 各选项分析: A. 该选项正确。CloudFront的分发行为配置中可以指定需要转发到源站的请求头,将User-Agent头纳入转发列表后,源站EC2实例可以获取到客户端的设备标识,判断返回移动版还是桌面版内容,同时User-Agent会纳入缓存键计算,避免不同设备的用户命中同一份缓存,直接解决题目中的问题。 B. 该选项错误。源自定义标头是CloudFront向源站发送请求时附加的固定值标头,仅用于传递静态配置的自定义信息,无法转发客户端动态的User-Agent值,不管客户端是移动还是桌面设备,附加的自定义User-Agent都是固定值,无法实现设备类型识别。 C. 该选项错误。ALB启用IPv6和CloudFront使用双栈源端点,仅解决IP版本的访问兼容性问题,和基于设备类型返回对应内容的逻辑完全无关,无法解决当前返回版本错误的问题。 D. 该选项错误。CloudFront启用IPv6和Route53配置双栈端点,仅用于支持IPv6客户端访问分发内容,不涉及请求头传递和内容适配逻辑,无法解决移动用户返回桌面版的问题。 关键知识点: 1. CloudFront请求头转发机制:CloudFront默认仅转发少量标准请求头到源站,若源站需要基于特定请求头返回差异化内容,需要在分发行为中配置转发对应请求头,且被转发的请求头会默认纳入缓存键计算。 2. CloudFront源自定义标头作用:源自定义标头是CloudFront向源站发送的固定值标头,常用于源站验证请求来源为CloudFront、传递静态配置参数等场景,不支持传递客户端的动态请求头。 3. CloudFront双栈功能:双栈配置仅用于支持IPv4和IPv6客户端同时访问CloudFront分发,不影响内容适配、缓存逻辑等业务层面的配置。 参考资料: Configuring cache key and origin request settings for cache behaviors, https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html Adding custom headers to origin requests, https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html
SOA-C02 · Q4
Topic 1 Question #4 系统运维管理员已在 AWS 账户中启用 AWS CloudTrail。如果 CloudTrail 已禁用,则必须立即重新启用。 系统运维管理员应如何操作才能在不编写自定义代码的情况下满足这些要求?
  • A.
    将 AWS 账户添加到 AWS Organizations。在管理账户中启用 CloudTrail。
  • B.
    创建一个 AWS Config 规则,当 CloudTrail 配置发生更改时调用该规则。应用 AWS-ConfigureCloudTrailLogging 自动修复操作。
  • C.
    创建一个 AWS Config 规则,当 CloudTrail 配置发生更改时调用该规则。配置该规则以调用 AWS Lambda 函数来启用 CloudTrail。
  • D.
    创建一个 Amazon EventBridge(Amazon CloudWatch Event)每小时规则,并设置计划模式以运行 AWS Systems Manager Automation 文档,从而启用 CloudTrail。

答案: B

本题核心需求有两点,一是CloudTrail被禁用后需立即重新启用,二是全程无需编写自定义代码。选项B采用AWS Config的事件驱动监控能力,可实时感知CloudTrail的配置变更(如被禁用操作),触发对应规则后调用AWS提供的托管自动修复操作AWS-ConfigureCloudTrailLogging,该修复操作是AWS预构建的标准化能力,无需用户编写任何自定义代码即可自动完成CloudTrail的启用配置,完美同时满足两项需求,符合SysOps认证中优先使用托管服务实现自动化运维的考点要求。 各选项分析: A. 该方案仅实现组织级CloudTrail的统一开启,未配置任何CloudTrail禁用状态的检测和自动修复机制,无法在CloudTrail被禁用时自动重开,完全不满足需求,因此错误。 B. 该方案通过AWS Config事件驱动规则实时感知CloudTrail配置变更,搭配AWS原生托管的自动修复操作,既可以实现禁用后的立即恢复,又无需编写自定义代码,完全符合题目要求,因此正确。 C. 该方案虽然可以实现CloudTrail禁用后的恢复,但调用Lambda函数需要用户编写自定义代码实现启用逻辑,违反了题目“不编写自定义代码”的要求,因此错误。 D. 该方案采用每小时一次的定时调度机制,存在最长1小时的响应延迟,无法满足“必须立即重新启用”的要求,因此错误。 关键知识点: 1. AWS Config托管规则与自动修复:AWS Config提供预构建的托管规则监控资源配置合规性,同时支持托管的自动修复操作,无需自定义代码即可自动修正不合规配置。 2. 自动化场景方案选型:针对资源配置变更的即时响应场景,应优先选择事件驱动的监控方案(如AWS Config规则),相比定时调度方案不存在响应延迟,可满足实时性要求。 3. 无代码运维最佳实践:AWS提供大量原生托管自动化能力,实现合规运维需求时应优先选用托管能力,避免编写自定义代码降低运维负担和出错概率。 参考资料: AWS Config 开发人员指南 - 自动修复操作, https://docs.aws.amazon.com/config/latest/developerguide/remediation-actions.html AWS Config 自动修复操作参考 - AWS-ConfigureCloudTrailLogging, https://docs.aws.amazon.com/config/latest/developerguide/automation-action-configurecloudtraillogging.html
SOA-C02 · Q5
Topic 1 Question #5 一家公司将其网站托管在 Amazon EC2 实例上,并部署在应用程序负载均衡器之后。该公司使用 Amazon Route 53 管理其 DNS,并希望将其域名的区域根指向该网站。 为了满足这些要求,应该使用哪种类型的记录?
  • A.
    域区域根目录的 AAAA 记录
  • B.
    域区域顶点的 A 记录
  • C.
    域区域根的 CNAME 记录
  • D.
    域区域根的别名记录

答案: D

本题要求将域名的区域根(即顶点域名,如example.com)指向部署在应用负载均衡器ALB后的网站。首先DNS标准明确规定区域根不能配置CNAME记录,同时ALB的IP是动态变化的,无法使用固定IP的A/AAAA记录长期稳定绑定。Amazon Route 53提供的别名记录是AWS专属的扩展功能,专门支持将区域根域名直接映射到ALB等AWS资源的DNS端点,别名记录会自动同步ALB的IP变更,无需手动更新记录,同时不违反DNS对区域根的记录限制,完全满足题目要求。 各选项分析: A. AAAA记录用于将域名映射到固定的IPv6地址,本题未提及IPv6使用需求,且ALB的IP会随负载情况动态调整,普通AAAA记录无法适配ALB的IP变动,因此该选项错误。 B. A记录用于将域名映射到固定的IPv4地址,ALB的IP并非固定不变,使用普通A记录绑定固定IP会在ALBIP变更后导致服务不可用,无法长期满足需求,因此该选项错误。 C. 根据DNS标准规范,区域根(顶点域名)不能配置CNAME记录,若在区域根设置CNAME会导致该域名下的MX、TXT等其他所有类型记录失效,违反DNS基本规则,因此该选项错误。 D. Route 53的别名记录是AWS特有的记录类型,支持将区域根域名直接指向ALB等AWS资源,可自动同步目标资源的IP变更,无需手动维护记录,同时规避了区域根无法使用CNAME的限制,完全符合题目要求,因此该选项正确。 关键知识点: 1. DNS区域根限制:根据DNS标准,域名的区域根(顶点)不能配置CNAME记录,否则会导致该域名下其他所有类型的记录无法正常生效。 2. Route 53别名记录特性:别名记录是Route 53提供的专属扩展功能,支持将域名(包括区域根)映射到ALB、CloudFront、S3托管站点等AWS资源,自动同步目标资源的IP变更,且解析请求不产生费用。 3. ALB地址特性:应用负载均衡器ALB的IP地址是动态调整的,不适合使用固定IP的A/AAAA记录进行绑定,需要通过支持动态地址同步的记录类型关联。 参考资料: 1. 选择别名记录还是非别名记录, https://docs.aws.amazon.com/zh_cn/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html 2. 如何为我的 Route 53 域名创建顶点别名记录

常见问题

SOA-C02 包含考试实验(Exam Labs)吗?

是的,SOA-C02 包含考试实验环节,需在真实 AWS 控制台完成操作任务。

SOA-C02 的及格分是多少?

1000 分制下需达到 720 分。

SOA-C02 有多少道练习题?

本题库收录 SOA-C02 练习题共 478 道,含单选、多选等题型,每题配有答案与解析。

SOA-C02 练习题支持中英文吗?

支持,SOA-C02 练习题为中英双语对照,便于对照原文理解。

SOA-C02 练习题可以免费试做吗?

可以,本页提供免费样题在线试做;完整题库可在掌学兔注册后获取。