【AWS】CloudFormation의 개요를 5분으로 이해한다

2378 단어 CloudFormationIaCAWS
                             





어플리케이션 개발에서 실천되고 있는 것 같은, 코드 관리·작업의 자동화를 인프라 구축에도 도입해, 인프라 구축 작업 내용을 코드로 기술해 관리할 수 있도록 한 IaC(Infrastructure as Code)라고 하는 생각이 있습니다.

참고
htps //w w. s와 t. jp/아리치ぇ/안 t1/39402

그리고 AWS에서 IaC를 실현한 서비스가 CloudFormation입니다.

가정하는 독자


  • CloudFormation에 대해 거의 지식이 없는 분.
  • CloudFormation의 개요와 사용의 이점을 알고 싶은 분

  • 이 기사의 목표


  • CloudFormation에 대한 개요를 이해할 수 있음
  • CloudFormation을 사용하는 이점을 이해하는 것

  • 원래 CloudFormation이란?


  • AWS 내의 모든 리소스를 자동으로 프로비저닝할 수 있는 AWS 서비스
  • json,yaml 형식으로 구성 정의 파일을 작성할 수 있습니다
  • CloudFormation 사용에 대한 요금은 발생하지 않습니다
  • CloudFormation을 사용하여 생성 한 리소스에 대해 수동으로 생성 한 것과 유사한 요금이 발생합니다.

    중요한 용어


  • 템플릿
    자원의 빌드 내용을 정의하는 파일. 각 리소스의 종속성도이 템플릿에 설명됩니다. 또, json, yaml의 2 종류의 형식으로 기술 가능. (2020/3/12 현재)
  • 스택
    템플릿을 사용하여 CloudFormation에서 프로비저닝되는 AWS 리소스 모음입니다. 스택을 삭제하면 스택의 모든 리소스도 삭제됩니다. 또, 템플릿을 갱신했을 경우에, 차분이 있는 자원만에 대해서 변경을 더하는 것도 가능.

  • 사용 사례


  • AWS 리소스를 효율적으로 구축하고 싶습니다
  • 개발, 테스트 및 프로덕션과 같은 동일한 구성의 여러 환경을 구축하고 싶습니다.
  • 환경 구성을 버전 관리하고 싶습니다

  • CloudFormation을 활용하는 이점



    신속하게 리소스를 구축할 수 있습니다.



    수동으로 구축하는 경우에 비해 압도적으로 짧은 시간에 리소스를 구축할 수 있습니다.
    얼른 비교를 하면 익숙한 사람이라도 30분 정도 시간이 걸리는 작업이라도 CloudFormation을 이용하면 실행 1분, 구축까지 3분 정도 단시간에 구축이 완료되고 버리는 이미지입니다.

    여러 번 동일한 구성을 재현할 수 있습니다.



    수동으로 작업하면 아무래도 절차에 실수 등이 발생하지만 CloudFormation을 실행하면 정확히 동일한 구성으로 리소스를 구축할 수 있습니다. 프로덕션 환경과 테스트 환경 등에서 동일한 구성을 실현하려는 경우에 유효합니다.

    인프라 운영을 버전 관리할 수 있습니다.



    인프라 환경의 운영을 코드로 관리하고 있으므로 동일한 작업이라면 이전에 실행한 코드를 그대로 활용할 수 있습니다. 또, 환경 구성에 변경이 생겼을 경우에는, 해당 개소만 코드를 수정해, 수정판의 환경을 구축할 수 있습니다. 이를 통해 인프라 환경의 버전 관리를 쉽게 실현할 수 있습니다.

    더 이상 필요하지 않은 리소스를 삭제할 수 있습니다.



    수동으로 리소스를 삭제하면 종속성이 복잡하고 지워지지 않거나 지우는 것을 잊어 버릴 수 있습니다. 유료 자원을 이용하는 경우, 당연히 지워 잊은 분의 비용도 발생합니다. 하지만 CloudFormation은 스택별로 리소스가 정리되어 있으며 스택을 지우면 스택의 모든 리소스가 삭제됩니다. 이렇게하면 더 이상 필요하지 않은 리소스를 삭제할 수 있습니다.

    좋은 웹페이지 즐겨찾기