포도가게의 개발일지

[AWS] IaC(Infrastructure as code)? 본문

AWS

[AWS] IaC(Infrastructure as code)?

grape.store 2022. 4. 24. 12:49
반응형

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