조직을 위한 코드 도구로서의 인프라 선택 - AWS 규범적 지침

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

조직을 위한 코드 도구로서의 인프라 선택

Amazon Web Services (기고자)

2024년 2월 (문서 기록)

코드형 인프라 (IaC) 는 일련의 구성 파일을 통해 애플리케이션의 인프라를 프로비저닝하고 관리하는 프로세스입니다. IaC는 새로운 환경의 반복 가능성, 신뢰성 및 일관성을 위해 인프라 관리를 중앙 집중화하고, 리소스를 표준화하고, 빠르게 확장할 수 있도록 설계되었습니다. 버전 제어, 지속적 통합, 지속적 배포와 같은 애자일 및 DevOps 관행의 핵심 구성 요소입니다.

코드형 인프라 (IaC) 도구를 선택하는 것은 조직의 전략적 결정으로 간주됩니다. 이 결정은 회사를 위한 인프라, 애플리케이션 및 서비스를 구축하는 모든 팀에 영향을 미칩니다. 각 도구에는 장단점이 있기 때문에 one-size-fits-all 모델이 없습니다.

과거에는 인프라를 관리하고 프로비저닝하는 데 오류가 많은 수동 프로세스였습니다. IaC는 코드를 통해 이러한 작업을 간소화하고 인프라 배포를 위한 안정적인 솔루션으로 자리 잡았습니다. IaC 도구를 사용하면 개발자가 프로그래밍 언어를 사용하여 인프라를 정의하고 배포할 수 있습니다. 이를 통해 비즈니스 민첩성이 향상될 뿐만 아니라 성장과 혁신 속도가 가속화됩니다. 또한 IaC를 사용하면 조직에서 배포 전에 코드를 스캔하여 인프라가 안정적이고 안전한지 확인할 수 있으므로 IaC를 사용하면 보안이 크게 향상됩니다. 궁극적으로 올바른 IaC 도구는 단순한 기술적 결정이 아니라 비즈니스의 전반적인 성공에 직접적인 영향을 미치는 전략적 결정입니다.

이 가이드에서는 AWS 리소스를 프로비저닝하는 데 사용할 수 있는 다섯 가지 IaC 도구, 즉 AWS CloudFormation, AWS Serverless Application Model (AWS SAM) AWS Cloud Development Kit (AWS CDK), HashiCorp Terraform 및 Pulumi에 대해 살펴봅니다. 이러한 도구를 비교하고 팀, 조직 및 클라우드 인재의 요구 사항에 맞는 도구를 선택하는 과정을 안내합니다. 핵심은 선택한 IaC 도구를 조직의 목표 및 개발자의 기술 수준에 맞추는 것입니다. 예를 들어, 팀이 이 분야에 능숙하다면 개발 워크플로를 JavaScript 최적화하므로 를 기본 IaC AWS CDK TypeScript 도구로 선택할 수 있습니다.