

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 变更管理 AWS 服务
<a name="rise-change-management-for-aws"></a>

您可以通过 SAP 管理与 RISE 连接的 AWS 服务的变更管理；因此，您可以 AWS 提供自动化管道配置和控制的服务。

AWS f@@ [ DevOpso](https://aws.amazon.com/devops/) r 提供了一整套灵活的服务，旨在帮助公司使用和 DevOps 实践更快、更可靠地构建 AWS 和交付产品。这些服务简化了基础架构配置、应用程序代码部署、软件发布流程自动化和性能监控。有关更多信息，请参阅[适用于 DevOps 的AWS](https://aws.amazon.com/devops/)。

 AWS 提供完全托管的服务，无需设置，即可与 AWS 账户一起使用，并且可以从单个实例扩展到数千个实例。借助此平台，您可以自动执行手动任务，通过 IAM 安全地控制访问权限，并与庞大的合作伙伴生态系统集成。

## CI/CD 自动化套件
<a name="_cicd_automation_suite"></a>

 [AWS CodePipeline](https://aws.amazon.com/codepipeline/)、[AWS CodeBuild[AWS CodeDeploy](https://aws.amazon.com/codedeploy/)](https://aws.amazon.com/codebuild/)、和[AWS CodeCommit](https://aws.amazon.com/codecommit/)共同构成了一个高效的 CI/CD 自动化套件，通过启用针对多环境场景量身定制的自动化源代码控制、构建、测试和部署工作流程，支持跨开发 (开发)、预生产 (pre-prd) 和生产 (prd) 环境的同步部署。

### 服务协同工作的方式
<a name="_how_the_services_work_together"></a>
+  ** AWS CodeCommit**: 提供完全托管的安全 Git-based 源代码控制存储库，用于存储 SAP 自定义代码、Fiori 应用程序、BTP 扩展和配置文件。充当每次提交时触发 CI/CD 管道的源阶段。
+  ** AWS CodePipeline**：通过跨环境连接源代码、构建、测试和部署操作的各个阶段，来协调工作流程。
+  ** AWS CodeBuild**: 处理每个环境（dev、pre-prd、prd）的编译、打包和测试代码，为依赖关系和配置提供隔离。
+  ** AWS CodeDeploy**: 管理向 EC2、ECS、Lambda 等目标的部署流程，并支持高级策略，例如 blue/green 用于安全发布到生产环境的金丝雀部署。

### Multi-Environment 设计
<a name="_multi_environment_design"></a>

可以为 dev、pre-prd 和 prd 配置单独的管道或阶段。通常使用如下流程：

1. 新的提交 CodeCommit 会触发一个在开发环境中构建、运行自动测试并部署到开发环境的管道。

1. 测试成功后，手动或自动审批可将构件推送到 pre-prd 环境，以进行进一步的集成或用户验收测试。

1. 在 pre-prd 环境中完成所有检查后，另一个审批或触发操作会将构件部署到 prd 环境，并利用部署策略将风险降至最低。

最佳做法是使用单独的 AWS 帐户或权限界限隔离环境，以增强安全性和可追溯性。

### DEV、 PRE-PRD、PRD 的关键注意事项 CI/CD
<a name="_key_considerations_for_dev_pre_prd_prd_cicd"></a>
+ 使用基础架构即代码 (CloudFormation/Terraform) 来确保可重复、可审计的景观设置。
+ 在每个阶段自动执行单元测试、集成测试和端到端测试。
+ 通过模块化管道阶段应用特定于环境的变量和配置。
+ 为高风险环境设置审批关卡，尤其是针对生产发布。
+ 启用监控（CloudWatch/X-Ray、 DevOps 代理）并限制直接访问环境，尤其是在生产环境中。

每个环境都能从隔离的配置、有针对性的测试和部署策略中获益，这些措施有助于及早找出缺陷，并在进入生产环境前予以缓解。

这种模块化且具有环境感知能力的 CI/CD 设置可自动发布，支持在开发中进行快速迭代，在pre-prd中进行全面审查，并在prd中进行安全、可靠的部署，从而在保护生产稳定性的同时支持整个开发生命周期。

![DevOps 与 SAP 解决方案一起实施。](https://docs.aws.amazon.com/zh_cn/sap/latest/general/images/rise-change-management.png)


上图描述了如何 AWS 与 SAP 解决方案一起实施 DevOps 。