CDK - Tagging

 Tag 클래스는 아래 두가지 메소드가 있습니다.

  • Tag.add()
  • Tag.remove()

Tagging은 Aspects를 사용하여 구현됩니다.

Aspects는 주어진 범위 내에서 모든 constructs 에 작업을 적용하는 방법입니다.

Add Tag

다음은 myConstruct 인스턴스에 key 와 value 를 적용하여 태그를 추가하는 typescript 예제입니다.

Tag.add(myConstruct, 'key''value');

Remove Tag

다음은 myConstruct 인스턴스에 특정 'key' 태그를 삭제하는 typescript 예제입니다.

Tag.remove(myConstruct, 'key');

Tag Priority

태그 적용시에 충돌이 있으면 우선순위가 가장 높은 태깅 작업이 우선합니다.

우선 순위가 동일하면 구성 트리의 맨 아래의 태깅작업이 적용됩니다.

기본적으로 태그 적용 우선 순위는 100이고 태그 제거 우선 순위는 200입니다.

다음은 태그 적용 우선 순위를 300으로 변경하는 typescript 예제 입니다.

Tag.add(myConstruct, 'key''value', {
  priority: 300
});

Tag Attributes

다음은 Tag 클래스 add 메소드의 모든 optional 속성을 적용한 typescript 예제입니다.

Tag.add(myConstruct, 'tagname','value', {
  includeResourceTypes: ['AWS::Xxx::Yyy'],
  excludeResourceTypes: ['AWS::Xxx::Zzz'],
  priority: 100,
});

다음은 Tag 클래스 remove 메소드의 모든 optional 속성을 적용한 typescript 예제입니다.

Tag.remove(myConstruct, 'tagname', {
  includeResourceTypes: ['AWS::Xxx::Yyy'],
  excludeResourceTypes: ['AWS::Xxx::Zzz'],
  priority: 200,
});

댓글

이 블로그의 인기 게시물

CDK - Assets

About VPC

dailyFocus - Frontend