CloudFormation 시작하기

CloudFormation은 json 템플릿 형태를 가진다. CloudFormation은 Chef기반으로 사용하게 되면 설정한 대로 알아서 VPC 및 EC2 생성, Security Group 설정 등이 가능하다.

우선 템플릿 기본구조이다.

{
   "Description" : "이 곳에는 템플릿의 Description을 입력한다.",
   "Parameters": {
   // 스택을 생성할 때 사용자가 입력할 매개변수들이다.
   },
   "Resources" : {
   // AWS 리소스들의 설정 내용 그리고 리소스들간의 관계에 대해 정의할 수 있다.
   },
   "Outputs" : {
   // 스택을 생성 후 출력할 내용이다.
   },
   "AWSTemplateFormatVersion" : "2010-09-09"
}

EC2를 생성하고 EIP를 붙이는 작업을 해주는 템플릿은 아래를 참고한다.
https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/EIP_With_Association.template

AWS 에서 제공하는 기본 템플릿 모음 문서 사이트

http://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-west-2.html

  • AWS CloudFormer를 사용하면 현재 VPC 자원에 대해 자동으로 템플릿으로 생성해준다.
  • AWS CloudFormation Designer를 사용하면 조금 더 쉽게 접근할 수 있다.
Advertisements