본문 바로가기

자격증/AWS

[AWS] AWS CloudFormation

AWS CloudFormation

  • AWS CloudFormation을 활용하면 인프라를 손쉬운 방법으로 처리할 수 있음 (인프라 관리 및 자동화)
  • 템플릿을 활용하여 하나의 스택으로 구성할 수 있음
  • 리소스를 개별적으로 관리하는 대신 템플릿을 통해 전체 스택을 단일 단위로 처리하여 필요한 만큼 자주 생성 및 업데이트하고 삭제할 수 있음
  • 스택은 여러 AWS 계정 및 리전에 걸져 관리 및 프로비저닝 할 수 있음

작동원리

  • YAML 또는 JSON 포맷으로 CloudFormation 템플릿을 작성하거나, 샘플 템플릿을 사용하여 인프라 코드로 작성
  • 로컬의 템플릿 코드를 체크아웃 하거나, S3 버킷에 템플릿 업로드
  • AWS 콘솔, 명령줄 도구(CLI) 또는 API를 통해서 AWS CloudFormation을 사용하여 템플릿 코드를 기반으로 스택 생성
  • 템플릿에 지정된 스택을 통해 AWS 리소스에 대한 프로비저닝 및 구성 작업

장점

  • 확장성
    • 로켈 테스트 및 코드 생성 기능을 포함하여 개발 프로세스를 간소화하는 AWS ClouldFormation CLI를 사용하여 리소스 공급자를 직접 구축할 수 있음
  • 교차 계정 및 교차 리전 관리
    • 단일 템플릿으로 여러 계정과 여러 리전에 걸쳐 공통된 AWS 리소스 세트를 프로비저닝 할 수 있음
  • JSON/YAML로 작성
    • 택스트 파일로 전체 클라우드 환경을 모델링 할 수 있음
  • 친숙한 언어로 작성
    • AWS Cloud Development Kit (AWS CDK)에서 친숙한 언어를 사용하여 클라우드 환경을 정의 할 수 있음
    • CDK는 검증된 기본값으로 클라우드 리소스를 미리 구성하는 개괄적인 요소를 제공
  • SAM을 통해 서버리스 애플리케이션 구축 가능
    • 리소스 당 몇 줄만 있으면 원하는 애플리케이션을 정의하고 YAML을 사용하여 모델링 할 수 있음
  • 안전제어
    • 안전하고 제어된 방식으로 인프라 프로비저닝 및 업데이트를 자동화함
    • 롤백 트리거를 사용하여 스택 생성 및 모니터링 해야하는 CloudWatch 경보를 지정할 수 있음
    • ChangeSets을 사용하면 내용을 실행 전에 미리 볼 수 있고, 오류가 발생하면 자동으로 롤백함

'자격증 > AWS' 카테고리의 다른 글

[AWS] EC2: Virtual Machines  (0) 2024.08.29
[AWS] IAM  (0) 2024.08.28
[AWS] AWS Lambda  (0) 2024.07.28
[AWS] 용어 정리  (0) 2024.07.21