CloudFormation에서 리소스에 조건부 태그 지정
2582 단어 cloudformationaws
사용 사례: 릴리스 버전 태그 지정
비밀이 프로덕션에 배포될 때 릴리스 버전으로 조건부로 Secrets Manager 비밀에 태그를 지정할 수 있는 기능을 원했습니다. 낮은 환경의 경우 릴리스 버전을 지정하고 싶지 않았거나 지정하고 싶지 않았습니다.
먼저 릴리스 버전을 포함할 매개변수를 정의합니다.
Parameters:
ReleaseVersion:
Type: String
Description: The release version e.g. 1.2.3
Default: ''
다음으로 매개변수에 대해 기본값이 아닌 값이 제공되었는지 여부를 쉽게 확인하기 위한 조건을 정의합니다.
Conditions:
HasNoReleaseVersion:
!Equals [!Ref ReleaseVersion, '']
마지막으로
release
의 평가에 따라 HasNoReleaseVersion
태그를 조건부로 설정하여 리소스에 모두 연결합니다.Resources:
MySecret:
Properties:
Tags:
- Fn::If:
- HasNoReleaseVersion
- !Ref AWS::NoValue
- Key: release
- Value: !Ref ReleaseVersion
AWS::NoValue
pseudo parameter은 릴리스 버전에 대해 기본값이 아닌 값이 제공되지 않는 한 태그가 생성되지 않도록 합니다.
Reference
이 문제에 관하여(CloudFormation에서 리소스에 조건부 태그 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dereklawless/conditionally-tagging-resources-in-cloudformation-165o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)