

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS DevOps Pipeline Accelerator를 사용하여 IaC 파이프라인 표준화
<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 Simple Storage Service(Amazon S3), Amazon Elastic Container Service(Amazon ECS), Amazon Elastic Kubernetes Service(Amazon EKS) 및 AWS Lambda

이러한 다양한 기술 스택을 통해 각 팀은 애플리케이션 또는 인프라를 구축하고 배포하기 위한 자체 파이프라인을 생성합니다. 이 접근 방식에는 표준화가 부족** **하고 프로덕션 시간이** **늘어나며 코드 중복성이 도입됩니다. 각 제품은 다양한 환경에 애플리케이션 또는 인프라를 제공하기 위한 자체 프로세스를 따릅니다. 또한 규정 준수 팀의 복잡성이 가중되어 제어 및 품질 게이트를 적용** **하기가 더 어려워집니다.

## DPA란 무엇입니까?
<a name="what-is-dpa"></a>

[DevOps Pipeline 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)
+ [GitLab CI/CD](https://docs.gitlab.com/ee/ci/index.html)
+ [GitHub Actions](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 서비스 또는 도구를 통해 배포되는 모든 유형의 애플리케이션과 쉽게 통합됩니다.