Q69 — AWS DVA-C02 第1章
第 69/100 問 | ← 第1章
开发人员正在使用AWS CodePipeline流水线为Java应用程序提供持续集成与持续交付(CI/CD)支持。开发人员需要更新流水线以支持引入新的应用程序依赖项JAR文件。当新版本JAR文件可用时,流水线必须自动启动构建。 哪种解决方案可满足这些要求?
- A. 创建一个Amazon S3存储桶来存储依赖项JAR文件。将依赖项JAR文件发布到S3存储桶。使用Amazon Simple Notification Service(Amazon SNS)通知触发CodePipeline流水线构建。
- B. 创建一个Amazon Elastic Container Registry(Amazon ECR)私有存储库。将依赖JAR文件发布到该存储库。使用ECR源操作触发CodePipeline流水线构建。
- C. 创建一个Amazon Elastic Container Registry(Amazon ECR)私有存储库。将依赖项JAR文件发布到该存储库。使用Amazon Simple Notification Service(Amazon SNS)通知触发CodePipeline流水线构建。
- D. 创建一个AWS CodeArtifact存储库。将依赖项JAR文件发布到该存储库。使用Amazon EventBridge(Amazon CloudWatch Events)规则触发CodePipeline流水线构建。 ✓
正解: D. 创建一个AWS CodeArtifact存储库。将依赖项JAR文件发布到该存储库。使用Amazon EventBridge(Amazon CloudWatch Events)规则触发CodePipeline流水线构建。
解説
AWS CodePipeline实现CI/CD时,针对引入新JAR依赖项并在新版本可用时自动触发构建的需求,选项D最为合适:AWS CodeArtifact专为软件包与依赖项管理设计,而Amazon EventBridge规则可精准监听CodeArtifact中的包版本变更事件并触发流水线,机制直接、可靠。选项A中S3+ SNS组合缺乏版本感知能力,通知机制不够灵活;选项B和C中ECR面向容器镜像,不适用于JAR依赖项管理。综上,选项D是满足要求的正确答案。 【灯笼考证提供:swufelp1999】