

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

# 使用管道加速器对 IaC 管道进行 AWS DevOps 标准化
<a name="introduction"></a>

*Amazon Web Services*（[贡献者](contributors.md)）

*2024 年 1 月*（[文件历史记录](doc-history.md)）

组织通常会使用各种技术堆栈，例如： 
+ **基础设施即代码 (IaC)** — HashiCorp Terraform、和 AWS CloudFormation AWS Cloud Development Kit (AWS CDK)
+ **应用程序开发** — npm、Gradle、Apache Maven 和 TypeScript
+ **应用程序部署** — 亚马逊简单存储服务 (Amazon S3)、亚马逊弹性容器服务 (Amazon ECS)、亚马逊 Elastic Kubernetes Service（亚马逊 EKS）和 AWS Lambda

借助这些不同的技术堆栈，每个团队都可以创建自己的管道来构建和部署应用程序或基础架构。这种方法缺乏标准化，****增加了生产时间，****并引入了代码冗余。每种产品都遵循自己的向各种环境交付应用程序或基础架构的流程。它还增加了合规团队的复杂性，****使他们更难执行控制和质量门槛。

## 什么是 DPA？
<a name="what-is-dpa"></a>

DevOpsPipel@@ [ine Accelerator](https://github.com/aws-samples/aws-devops-pipeline-accelerator) (DPA) 是一个由模板组成的解决方案，可帮助您为应用程序或基础架构部署构建完整的[持续集成和持续交付 (CI/CD)](apg-gloss.md#glossary-cicd) 管道。该解决方案将集中式模板作为加速器构建。产品团队可以使用这些加速器来帮助将他们的应用程序加载到 CI/CD 中，这样团队就可以专注于开发其业务功能。

加速器是可配置的。您可以配置构建工具、部署平台、质量门禁规则等。使用 IaC 工具，您可以根据这些配置构建整个管道。这些管道加速器目前支持以下常见的持续集成和持续交付 (CI/CD) 服务和工具：
+ [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ [GitLabCI/CD](https://docs.gitlab.com/ee/ci/index.html)
+ [GitHub 操作](https://docs.github.com/en/actions)
+ [Jenkins](https://www.jenkins.io/doc/book/)

此解决方案建立在[AWS 部署管道参考架构 (DPRA](https://pipelines.devops.aws.dev/)) 中定义的最佳实践之上。

## 使用 DPA 的好处
<a name="benefits"></a>

以下是 DPA 提供的高级权益：
+ **标准化和一致性** — 标准化的应用程序管道提高了应用程序部署的一致 CI/CD 性。
+ 可@@ **重用性** — DPA 可重复使用且可扩展。应用程序使用加速器来编排管道。
+ **速度** — 应用团队更多地关注开发而不是管道建设，这提高了整体开发速度。
+ **安全性** — 内置质量门通过遵循 DevSecOps 最佳实践，有助于在部署期间保护应用程序。
+ **可扩展性**-DPA 模板可配置且高度可扩展。它们可以轻松地与通过支持的 CI/CD 服务或工具部署的任何类型的应用程序集成。