ChangeSet
ChangeSet은 Stack을 업데이트 하기 전 무엇이 변경되는지 사전에 체크해보기 위해 사용한다. 하지만 이 과정이 Update성공여부를 확인시켜주지는 않는다.
사용법
1. 업데이트 대상 Stack의 [ChangeSets] 메뉴로 들어간다.
2. 'Create Change Set'을 클릭한다.
3. 어떤 Template을 적용할 것인지에 대한 선택지가 나오는데, 필자는 새로운 Template을 적용할 것이므로 'Replace current Template'을 클릭한다.
4. Template을 S3에서 업로드 해도 되고, 직접 Template을 업로드해도 된다.
5. 설정이 완료되면 변경사항이 표시된다. 하단에 내려보면 어떤 변경사항이 발생하는지 요약되어 있다.
6. 'Execute'버튼을 누르면 실제로 CF가 적용된다.
DeletionPolicy
CF가 삭제될때 DeletionPolicy를 통해서 리소스의 추후 거취를 정할 수 있다.
1. DeletionPolicy=Retain
CF삭제시에도 리소스를 보존코자 할때 사용한다. 모든 리소스 타입에 적용할 수 있다.
2. DeletionPolicy=Snapshot
데이터를 보존하고 싶을때 사용한다. EBS Volume, Elastic Cache Cluster, ElasticCache ReplicationGroup, RDS DBInstance, RDS DBCluster, RedShift Cluster
3. DeletionPolicy=Delete(Default Behavior)
기본 정책이다. 하지만 AWS::RDS::DBCluster 리소스에는 기본 정책은 Snapshot이다. 그리고 S3버킷을 Delete할때는 반드시 Contents를 먼저 비워야 됨을 잊지 말자!
샘플 스크립트
Resources:
MySG:
Type: AWS::EC2::SecurityGroup
DeletionPolicy: Retain
Properties:
GroupDescription: Enable SSH access via port 22
SecurityGroupIngress:
- CidrIp: 0.0.0.0/0
FromPort: 22
IpProtocol: tcp
ToPort: 22
MyEBS:
Type: AWS::EC2::Volume
DeletionPolicy: Snapshot
Properties:
AvailabilityZone: us-east-1a
Size: 1
VolumeType: gp2
'IaaS > 퍼블릭클라우드' 카테고리의 다른 글
(AWS) CloudFormation에서 Lambda Function 배포하기 (0) | 2022.01.28 |
---|---|
(AWS) CloudFormatoin의 Parameter-SSM, Public Parameter-SSM, DependsOn 이란? (0) | 2022.01.27 |
(AWS) CloudFormation Rollback, Nested Stack (0) | 2022.01.20 |
(AWS) CloudFormation UserData, cfn-init, cfn-signal 에 대해 (0) | 2022.01.19 |
(AWS) CloudFormation Output, Condition 에 대해 (0) | 2022.01.19 |