SAP-C02 练习题 — SAP-C02:解决方案架构师 - 专业级

1、题库联网,会自动更新,无需重新获取;

2、激活题库,可同时拥有中英文的访问权限;

3、包含在线练习,模拟测试,PDF下载,视频课程;

4、可使用小程序,或电脑网页端刷题学习,有效期一年;

5、激活码可直接购买,或通过天猫旗舰店购买;

6、有问题可通过微信,whatsapp,Line联系客服;

考试信息

解决方案架构师-专业级 考试代码:SAP-C02


·报名链接:https://aws.amazon.com/cn/certification/certification-prep/testing/

·考试费用:300美金。可以购买考试券,价格在1550RMB左右(考试券购买: https://item.taobao.com/item.htm?id=991899961156 )。

·考试语言:简体中文、英文,日语等。不同语言证书含金量一样,用中文考,也可以下载英文证书。

·考试地点:可在对应城市的线下Pearson VUE考点,也可以使用自己的电脑线上考试(考试全程开摄像头,不要想着作弊哦)。

·考试环境:在线考试时需要背景简洁,不能有噪音,有条件可申请公司会议室,并多备一个网络(不一定需要VPN)。

·考试时长:180分钟。考完一个工作日内会通过邮件发送成绩单。

·考试题型:75道选择题(单选+多选 ),总分1000分,成绩750分以上即可通过。


附:获取此证书可以申请北京的居住证。

样题

SAP-C02 · Q1

问题 #1

一家公司需要构建一个混合DNS解决方案。该解决方案将使用Amazon Route 53私有托管区域来管理域cloud.example.com内的资源,这些资源存储在VPC中。公司有以下DNS解析需求:本地系统应能够解析并连接到cloud.example.com。所有VPC都应能够解析cloud.example.com。已经存在一个AWS Direct Connect连接在本地企业网络和AWS Transit Gateway之间。为了满足这些需求,应使用哪种架构以实现最高性能?

  • A.
    将私有托管区域关联到所有VPC。在共享服务VPC中创建一个Route 53入站解析器。将所有VPC连接到传输网关,并在本地DNS服务器上为cloud.example.com创建转发规则,指向入站解析器。
  • B.
    将私有托管区域关联到所有VPC。在共享服务VPC中部署一个Amazon EC2条件转发器。将所有VPC连接到传输网关,并在本地DNS服务器上为cloud.example.com创建转发规则,指向条件转发器。
  • C.
    将私有托管区域关联到共享服务VPC。在共享服务VPC中创建一个Route 53出站解析器。将所有VPC连接到传输网关,并在本地DNS服务器上为cloud.example.com创建转发规则,指向出站解析器。
  • D.
    将私有托管区域关联到共享服务VPC。在共享服务VPC中创建一个Route 53入站解析器。将共享服务VPC连接到传输网关,并在本地DNS服务器中为cloud.example.com创建转发规则,指向入站解析器。

答案: A

需求如下:

1.本地系统(On-premises systems) 必须解析 `cloud.example.com`。

2.所有 VPC 必须解析 `cloud.example.com`。

3.高性能 是必需的(最低延迟和复杂度)。

选项 A 满足这些需求的原因:

1.将私有托管区域与所有 VPC 关联 → 确保 VPC 资源可通过 Route 53 原生解析 `cloud.example.com`。

2.在共享服务 VPC 中创建 Route 53 入站解析器(inbound resolver) → 为本地查询提供集中式 DNS 解析端点。

3.使用 AWS 传输网关(Transit Gateway)实现连接 → 确保 VPC 与本地系统之间的低延迟通信。

4.将本地 DNS 查询转发到入站解析器 → 使本地系统能高效解析 `cloud.example.com`。

为什么其他选项不正确?

-选项 B:使用基于 EC2 的条件转发器,与完全托管的 Route 53 解析器相比,会引入不必要的管理开销(扩展、补丁)。

-选项 C:仅将私有托管区域与共享服务 VPC 关联,这意味着其他 VPC 无法原生解析 `cloud.example.com`(需要出站解析器,增加复杂度)。

-选项 D:与选项 C 类似,但使用入站解析器,同时仍将托管区域限制在一个 VPC 中,导致其他 VPC 无法解析。

性能关键考量

-Route 53 私有托管区域 直接关联时,可在 VPC 内提供最快的 DNS 解析。

-Route 53 解析器(入站) 完全托管且针对混合 DNS 优化,优于手动 EC2 解决方案。

-传输网关 确保 VPC 与本地系统之间的高速连接。

结论

选项 A 是最高效、可扩展且高性能的解决方案,利用原生 AWS 服务(Route 53 私有托管区域 + 入站解析器),不引入不必要的复杂度。

SAP-C02 · Q2

问题 #2
一家公司正在通过基于rest的API向几个客户提供天气数据。该API由Amazon API Gateway托管,并为每个API操作集成了不同的AWS Lambda函数。该公司使用Amazon Route 53作为DNS,并创建了weather.example.com的资源记录。该公司将API的数据存储在Amazon DynamoDB表中。该公司需要一个解决方案,使API能够故障转移到不同的AWS区域。哪个解决方案将满足这些需求?

  • A.
    在新区域部署一组新的Lambda函数。更新API Gateway API以使用边缘优化的API端点,并将两个区域的Lambda函数作为目标。将DynamoDB表转换为全局表。
  • B.
    在另一个区域部署一个新的API Gateway API和Lambda函数。将Route 53 DNS记录更改为多值答案。将两个API Gateway API添加到答案中。启用目标健康监控。将DynamoDB表转换为全局表。
  • C.
    在另一个区域部署一个新的API Gateway API和Lambda函数。将Route 53 DNS记录更改为故障转移记录。启用目标健康监控。将DynamoDB表转换为全局表。
  • D.
    在新区域部署一个新的API Gateway API。将Lambda函数更改为全局函数。将Route 53 DNS记录更改为多值答案。将两个API Gateway API添加到答案中。启用目标健康监控。将DynamoDB表转换为全局表。

答案: C

基于所提供的信息,为公司的REST API实现多区域故障转移能力的最佳方案应为:

C. 在另一个区域部署新的API Gateway API和Lambda函数。将Route 53 DNS记录更改为故障转移记录。启用目标健康监控。将DynamoDB表转换为全局表。

该方法通过以下方式提供完整的灾难恢复解决方案:

- 在第二个区域部署整个API基础设施(API Gateway和Lambda函数)

- 使用带有健康监控的Route 53故障转移记录,在需要时自动重定向流量

- 将DynamoDB表转换为全局表,确保跨区域的数据一致性

选项A不完整,因为它仅在新区域部署新的Lambda函数,并更新现有API Gateway以使用边缘优化端点。这无法提供真正的区域故障转移能力,因为API Gateway本身在单一区域中仍会成为单点故障。

正确方案(C)通过Route 53健康检查和用于数据复制的全局表,在跨区域环境中创建了具有自动故障转移能力的完全冗余架构。

参考来源

- 《为Amazon API Gateway实现多区域故障转移》| AWS计算博客(https://aws.amazon.com/cn/blogs/compute/implementing-multi-region-failover-for-amazon-api-gateway/

- 部署参考架构,模拟无服务器主动/被动工作负载与应用数据的异步复制,并实现从主AWS区域到辅助区域的故障转移 - 多区域应用架构解决方案(https://docs.aws.amazon.com/solutions/latest/multi-region-application-architecture/welcome.html

- 基于成本效益的RTO、RPO需求:AWS Backup与全局表/数据库的对比 | AWS re:Post(https://repost.aws/questions/QUWf0GuonKSvW8U2N4o8huHw/aws-backup-vs-global-table-database-for-cost-effective-rto-rpo-requirements

- 为API Gateway API配置DNS故障转移的自定义健康检查 - Amazon API Gateway(https://docs.aws.amazon.com/apigateway/latest/developerguide/dns-failover.html

- 社区文章 | 跨边界扩展:构建多区域架构同时保持数据本地化(https://community.aws/content/2dhVhtsciD5gVBlCKUlHoszrDzU/scale-beyond-borders

SAP-C02 · Q3
问题 #3 一家公司使用AWS Organizations管理多个账户,其中包含一个名为Production的单一OU,用于管理多个账户。所有账户都是Production OU的成员。管理员使用组织根目录中的拒绝列表SCP来管理对受限服务的访问权限。公司最近收购了一个新的业务单元,并将新单元的现有AWS账户邀请到组织中。一旦加入,新业务单元的管理员发现他们无法更新现有的AWS Config规则以满足公司的政策。哪个选项将允许管理员进行更改,并继续执行当前政策而不引入额外的长期维护?
  • A.
    从组织根目录中移除限制访问AWS Config的SCP。为公司的标准AWS Config规则创建AWS服务目录产品,并在组织中部署它们,包括新账户。
  • B.
    为新账户创建一个名为Onboarding的临时OU。将一个SCP应用于Onboarding OU以允许AWS Config操作。调整完AWS Config后,将新账户移至Production OU。
  • C.
    将组织根目录中的SCP从拒绝列表SCP更改为允许列表SCP,仅允许所需服务。临时将一个SCP应用于组织根目录,以允许新账户中的主体仅进行AWS Config操作。
  • D.
    为新账户创建一个名为Onboarding的临时OU。将一个SCP应用于Onboarding OU以允许AWS Config操作。将组织根目录的SCP移动到Production OU。调整完AWS Config后,将新账户移至Production OU。

答案: D

为了允许新业务单元的管理员更改AWS Config规则,同时维持现有政策,解决方案是为新账户创建一个名为Onboarding的临时OU,如选项D所述。通过将此OU的SCP设置为允许AWS Config操作,新账户可以按需调整其AWS Config规则。一旦调整完成,将根目录的SCP移动到Production OU,确保当前政策继续在所有账户中执行,并将新账户移至Production OU时,将其与组织中的其他部分整合,同时应用相同的政策。
SAP-C02 · Q4

问题 #4
一家公司正在本地数据中心运行一个两层的基于Web的应用程序。应用程序层由一个运行有状态应用程序的单独服务器组成。该应用程序连接到在另一个单独服务器上运行的PostgreSQL数据库。预计应用程序的用户基础将显著增长,因此公司正在将应用程序和数据库迁移到AWS。该解决方案将使用Amazon Aurora PostgreSQL、Amazon EC2自动扩展和弹性负载均衡。哪种解决方案将提供一致的用户体验,允许应用程序和数据库层扩展?

  • A.
    为Aurora副本启用Aurora自动扩展。使用最少未完成请求的路由算法和启用粘性会话的网络负载均衡器。
  • B.
    为Aurora写入者启用Aurora自动扩展。使用带有轮询路由算法和启用粘性会话的应用负载均衡器。
  • C.
    为Aurora副本启用Aurora自动扩展。使用带有轮询路由算法和启用粘性会话的应用负载均衡器。
  • D.
    为Aurora写入者启用Aurora扩展。使用带有最少未完成请求的路由算法和启用粘性会话的网络负载均衡器。

答案: C

根据提供的信息,将有状态应用迁移至AWS并确保可扩展性和一致用户体验的最佳方案为:

C. 为Aurora副本启用Aurora自动扩缩容功能。使用启用轮询路由和粘性会话的应用负载均衡器(Application Load Balancer)。

该方案的优势在于:

-Aurora副本自动扩缩容:可使数据库层根据需求自动扩展读取容量,这在用户基数显著增长时至关重要。

-应用负载均衡器(ALB):适用于基于Web的应用程序的HTTP/HTTPS流量,相比网络负载均衡器(Network Load Balancer)提供更高级的路由能力。

-粘性会话:对维护有状态应用的一致用户体验至关重要,可确保用户会话在整个周期内始终连接到同一EC2实例。

-轮询路由机制:通过ALB将传入流量均匀分配至自动扩缩容组中的健康EC2实例,实现高效的负载分发。

选项A不够合适,原因在于:

- 网络负载均衡器(NLB)工作于传输层(TCP/UDP),通常用于极端性能需求场景,而非标准Web应用。

- NLB原生不支持ALB那样的粘性会话功能,而这对有状态应用至关重要。

参考资料

- REL07-BP01《获取或扩展资源时使用自动化》- AWS架构完善框架(https://docs.aws.amazon.com/wellarchitected/2023-10-03/framework/rel_adapt_to_changes_autoscale_adapt.html

- 《AWS上ASP.NET Web Forms应用的高可用性与自动扩缩容》- AWS规范指南(https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-asp-net-web-forms/ha-scaling.html

- 《超大规模扩展Aurora MySQL兼容版以应对突发流量增长》- AWS规范指南(https://docs.aws.amazon.com/prescriptive-guidance/latest/hyperscale-aurora-mysql/introduction.html

- 《后端数据库重新平台化》- AWS规范指南(https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-replatforming-cots-applications/replatforming-backend-databases.html

- 《云之旅:Joby Aviation的PLM迁移至AWS》- AWS行业博客(https://aws.amazon.com/cn/blogs/industries/navigating-the-cloud-joby-aviations-plm-migration-to-aws/

SAP-C02 · Q5
问题 #5

一家公司使用一项服务来收集在本地托管的应用程序的元数据。这些应用程序被消费设备如电视和网络收音机访问。许多旧设备不支持某些HTTP头,并且在响应中出现这些头时会出现错误。公司已配置本地负载均衡器,以从发送到旧设备的响应中移除不受支持的头,这些设备是通过User-Agent头标识的。公司希望将服务迁移到AWS,采用无服务器技术,并保留支持旧设备的能力。公司已经将应用程序迁移到一组AWS Lambda函数中。哪种解决方案将满足这些要求?

  • A.
    为元数据服务创建一个Amazon CloudFront分发。创建一个应用程序负载均衡器(ALB)。将CloudFront分发配置为转发请求到ALB。将ALB配置为针对每种类型的请求调用正确的Lambda函数。创建一个CloudFront函数,根据User-Agent头的值移除问题头。
  • B.
    为元数据服务创建一个Amazon API Gateway REST API。将API Gateway配置为针对每种类型的请求调用正确的Lambda函数。修改默认的网关响应,以根据User-Agent头的值移除问题头。
  • C.
    为元数据服务创建一个Amazon API Gateway HTTP API。将API Gateway配置为针对每种类型的请求调用正确的Lambda函数。创建一个响应映射模板,以根据User-Agent的值移除问题头。将响应数据映射与HTTP API关联。
  • D.
    为元数据服务创建一个Amazon CloudFront分发。创建一个应用程序负载均衡器(ALB)。将CloudFront分发配置为转发请求到ALB。将ALB配置为针对每种类型的请求调用正确的Lambda函数。创建一个Lambda@Edge函数,根据User-Agent头的值,在响应观众请求时移除问题头。

答案: A

公司需要将元数据服务迁移到 AWS,同时满足以下要求:
  1. 无服务器架构: 公司希望采用无服务器技术。
  2. 向后兼容性: 必须支持不支持某些 HTTP 头的旧版消费设备。
  3. 删除头部逻辑: 根据 User-Agent 标识,必须删除特定的 HTTP 头以确保兼容旧设备。

选项分析:

  • A: 创建一个 Amazon CloudFront 分发 和一个 应用负载均衡器(ALB),可以高效地路由请求。CloudFront 可以使用 CloudFront 函数 根据 User-Agent 的值删除有问题的 HTTP 头。ALB 能够调用适当的 Lambda 函数来处理请求。此方案完全符合要求,并且需要的工作量最小。

  • B: 使用 API Gateway REST API 并配置网关处理头部删除逻辑会引入不必要的复杂性。虽然可以实现,但需要创建额外的映射模板或修改响应,与 CloudFront 和 ALB 的简洁方案相比增加了操作负担。

  • C: 使用 API Gateway HTTP API 删除头部需要管理响应映射模板,并将其与 HTTP API 关联。这与选项 B 类似,增加了复杂性和操作工作量。

  • D: 在 CloudFront 分发中使用 Lambda@Edge 函数 是一种可行的替代方案,但会增加延迟,因为 Lambda@Edge 在边缘位置执行。与 CloudFront 函数相比,这可能影响性能,而后者原生集成,且更适合像头部删除这样轻量级的任务。

选择 A 的关键优势:

  • 无缝头部删除: CloudFront 函数提供了一种轻量化的机制,能够基于 User-Agent 值删除头部。
  • 高效路由: ALB 可以高效地将请求路由到正确的 Lambda 函数进行处理。
  • 无服务器设计: 完全符合无服务器架构的要求,同时确保向后兼容性。

因此,选项 A 是正确答案。

常见问题

SAP-C02 有多少道练习题?

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

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

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

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

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