[CloudFormon] Update ReplacePolicy 등에 대한 적용 시기
5429 단어 AWSCloudFormationtech
템플릿 1
Resources:
DynamoDBResource:
Type: AWS::DynamoDB::Table
Properties:
# 以下略
그리고 아래처럼 템플릿을 업데이트합니다.템플릿 2
Conditions:
IsAn1: !Equals [ !Ref 'AWS::Region', 'ap-northeast-1' ]
Resources:
Condition: IsAn1
DynamoDBResource:
Type: AWS::DynamoDB::Table
Properties:
# 以下略
↑의 템플릿에 따라 p-northeast-1과 eu-central-1의 창고에 대해 "Condition"의 조건에 따라 eu-central-1에서 표를 삭제합니다이 때, 창고가 업데이트되었지만 eu-central-1의 테이블 자체가 삭제되지 않으려면, 템플릿의 정의에서 "Update Replace Policy"를 지정할 수 있습니다
템플릿 3
Conditions:
IsAn1: !Equals [ !Ref 'AWS::Region', 'ap-northeast-1' ]
Resources:
Condition: IsAn1
# Retainにするとスタックが更新されてもリソースが残る
UpdateReplacePolicy: Retain
# DeletionPolicyも一緒に指定する必要がある
DeletionPolicy: Delete
DynamoDBResource:
Type: AWS::DynamoDB::Table
Properties:
# 以下略
그러나 템플릿 2 대신 템플릿 3을 사용하여 스택을 업데이트해도 Update Replace Policy가 반영되지 않습니다.그래서 eu-centaral-1의 책상은 사라졌다.대책으로 다음과 같은 순서로 창고를 업데이트하면 eu-central-1의 책상이 사라지지 않습니다
템플릿 4
Resources:
DynamoDBResource:
Type: AWS::DynamoDB::Table
UpdateReplacePolicy: Retain
# DeletionPolicyも一緒に指定する必要がある
DeletionPolicy: Delete
Properties:
# 以下略
결론
Update Replace Policy, Deletion Policy를 지정하기 시작할 때 자원의 교체/삭제가 발생하면 설정된 정책이 반영되지 않습니다
교체/삭제 전에 Policy 설정 필요
Reference
이 문제에 관하여([CloudFormon] Update ReplacePolicy 등에 대한 적용 시기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/enven/articles/ff40c2b6642d6661749a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)