CreationPolicy
1 AWS CloudFormation CreationPolicy
- AWS CloudFormation은 인프라를 코드로 관리할 수 있게 해주는 강력한 서비스입니다.
- 이 서비스의 중요한 기능 중 하나가 CreationPolicy입니다.
- CreationPolicy를 통해 리소스 생성 과정을 더욱 세밀하게 제어할 수 있습니다.
2 CreationPolicy란?
- CreationPolicy는 CloudFormation 스택의 리소스 생성 과정을 제어하는 정책입니다.
- 이 정책은 특정 리소스가 성공적으로 생성되었는지 확인하는 데 사용됩니다.
- 주로 EC2 인스턴스, Auto Scaling 그룹 등의 리소스에 적용됩니다.
- CreationPolicy를 사용하면 리소스 생성이 완료되었다는 신호를 받을 때까지 CloudFormation이 대기합니다.
3 CreationPolicy의 주요 속성
- CreationPolicy에는 다음과 같은 주요 속성이 있습니다:
- ResourceSignal: 리소스가 생성 완료 신호를 보내야 하는 횟수를 지정합니다.
- Timeout: CloudFormation이 생성 완료 신호를 기다리는 최대 시간을 지정합니다.
4 CreationPolicy 사용 예시
- 다음은 EC2 인스턴스에 CreationPolicy를 적용하는 예시입니다:
Resources:
MyInstance:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0abcdef1234567890
InstanceType: t2.micro
CreationPolicy:
ResourceSignal:
Timeout: PT15M
Count: 1
- 이 예시에서 CloudFormation은 최대 15분 동안 1개의 성공 신호를 기다립니다.
- 15분 이내에 신호를 받지 못하면 스택 생성이 실패하고 롤백됩니다.