AWS CloudFormation은 IaC를 위한 도구이다. 기본적으로 무료로 제공하지만, Advanced한 기능을 사용하려면 유료버전을 사용해야한다.

AWS CloudFormation은 다음과 같은 순서를 가진다.

  1. 서버, 스토리지, 네트워크와 같은 인스턴스들을 어떤 식으로 구성해서 프로비저닝할지를 JSON/YAML 형식의 파일로 정의한다.
  2. AWS CloudFormation이 해당 외부의 정의 파일을 읽어들여 거기에 맞게 프로비저닝한다.

 

{
    "AWSTemplateFormatVersion": "version date",
    "Description": "JSON String",
    "Metadata": {
        template metadata
    },
    "Parameters": {
        
    },
    "Mappings": {
    
    },
    "Conditions": {
    
    },
    "Transform": {
    
    },
    "Resources": {
    
    },
    "Outputs": {
    
    }
}

 

위의 코드를 보면 총 9가지의 옵션이 있는데, 그 중 제일 상단에 있는 "AWSTemplateFormatVersion"만 필수적이다.

나머지 8가지 옵션은 없어도 프로비저닝하는데 문제없다.

 

 

'DevOps' 카테고리의 다른 글

[DevOps] DevOps란?  (0) 2020.07.03
[DevOps/Infra] Docker에 MySQL 띄우기  (0) 2020.06.24
[DevOps/CI/CD] 깃랩(GitLab)의 CI/CD  (0) 2020.04.07
[DevOps/CI/CD] Jenkins  (0) 2020.03.03