포도가게의 개발일지
[AWS] IaC(Infrastructure as code)? 본문
반응형
IaC란?
- 인프라 구성을 코드를 이용해 자동으로 구축, 관리, 프로비저닝하는 IT 인프라 프로비저닝 프로세스
why?
- 수동으로 관리하였을때 일어날 수 있는 누락, 설정 미스들을 없앨 수 있다.
- 이러한 IaC의 장점은 단순히 서버관리의 효율성만 있는 것이 아닙니다. 인프라를 코드로 관리함으로써 어플리케이션을 관리하듯이 코드 관리와 배포 프로세스를 지킬 수 있습니다. 예를 들면 github / codecommit(AWS) 에 인프라스트럭쳐 코드를 올려서, Jenkins 또는 Circle CI 같은 툴들로 지속적 배포 프로세스를 갖출 수 있죠.
how?
iac 툴
- Chef
- Puppet
- Red Hat Ansible Automation Platform
- Saltstack
- Terraform
- AWS CloudFormation
- Pulumi
Pulumi
Build
- 표준적인 프로그래밍 언어를 통해 도메인별 언어에 비해 유연성이 향상돈다.
Deploy
하나로 통일된 infra 와 application CI/CD pipline
- 인프라와 애플리케이션 코드를 하나의 ci/cd pipeline을 통해 제공할 수 있다. 이를 통해 클라우드 애플리케이션의 버전 관리, 구축, 테스트 및 구현이 간소화됩니다.
인프라 테스트 프레임워크
- 인프라 변경사항을 프로덕션에 배포하기 전에 단위 및 통합테스르를 진행합니다.
향상된 자동화 개발
- CLI를 사용하는 것보다 친숙한 애플리케이션 코드를 사용하여 인프라를 프로그래밍 방식으로 구현할 수 있습니다.
E2E CHANGE HISTROY
- 모든 애플리케이션 및 인프라 변화를 추적할 수 있습니다. 때문에 필요한 경우 변경사항을 쉽게 롤백할 수 있는 기능이 있습니다.
'AWS' 카테고리의 다른 글
[AWS] CloudFront Signed Url & Cookie (0) | 2022.04.20 |
---|---|
CrowdSourcing (0) | 2022.04.04 |
Signed Url vs PreSigned Url (0) | 2022.03.27 |
AWS-SAA C-02 [벼락정리 및 합격] (0) | 2022.03.26 |
AWS SAA-C02(decoupling) (0) | 2022.02.28 |
Comments