CDK - Identifiers

 식별자는 생성된 범위 내에서 고유해야 합니다. 

cdk application 내에서 전역적으로 고유 할 필요가 없습니다.

동일한 범위 내에서 동일한 값을 가진 식별자를 생성하려면 aws cdk 에서 에러가 발생합니다.

Construct IDs

construct object 를 만들때 두번째 전달 되는 식별자 입니다.

생성된 범위 내에서 고유해야 합니다.

Paths

aws cdk application 은 계층 구조로 구성되어 있습니다.

ID는 생성된 범위 내에서 고유 하므로 경로는 항상 aws cdk application 내에서 고유 합니다.

예를 들어 stack 1 과 stack 2 범위에 mybucket 식별자가 있다면 아래와 같은 path 입니다.

  • stack1/mybucket
  • stack2/mybucket

아래는 path 정보를 얻는 typescript 예제 입니다.

const path : string = myConstruct.node.path;

Unique IDs

AWS CloudFormation에서는 템플릿의 모든 논리적 ID가 고유해야 하므로, CDK는 고유 식별자를 생성하고 8자리 해시를 추가합니다.

이는 AWS CDK application 내에서 고유 합니다.

아래와 같은 값이 됩니다.

  • Stack2MyBucket4DD88B4F

아래는 Unique ID 정보를 얻는 typescript 예제 입니다.

const uid : string = myConstruct.node.UniqueId;

Logical IDs

unique IDs 는 생성된 cloudformation template 에서 aws 리소스를 나타내는 구성에 대한 논리적 식별자로 사용됩니다.

만약 construct ID를 변경한다면 cloudformation 이 관련하여 이미 배포된 리소스 인스턴스를 대체하여 서비스 중단 또는 데이터 손실을 일으킬 수 있습니다.

Logical ID Stability

배포간에 리소스의 논리적 ID를 변경하지 마십시오.

CloudFormation은 논리적 ID로 리소스를 식별하므로 리소스의 논리적 ID를 변경하면 AWS CloudFormation은 기존 리소스를 삭제한 다음 새로운 논리적 ID로 새 리소스를 생성합니다.


댓글

이 블로그의 인기 게시물

CDK - Assets

About VPC

dailyFocus - Frontend