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 예제 입니다.
Unique IDs
AWS CloudFormation에서는 템플릿의 모든 논리적 ID가 고유해야 하므로, CDK는 고유 식별자를 생성하고 8자리 해시를 추가합니다.
이는 AWS CDK application 내에서 고유 합니다.
아래와 같은 값이 됩니다.
- Stack2MyBucket4DD88B4F
아래는 Unique ID 정보를 얻는 typescript 예제 입니다.
Logical IDs
unique IDs 는 생성된 cloudformation template 에서 aws 리소스를 나타내는 구성에 대한 논리적 식별자로 사용됩니다.
만약 construct ID를 변경한다면 cloudformation 이 관련하여 이미 배포된 리소스 인스턴스를 대체하여 서비스 중단 또는 데이터 손실을 일으킬 수 있습니다.
Logical ID Stability
배포간에 리소스의 논리적 ID를 변경하지 마십시오.
CloudFormation은 논리적 ID로 리소스를 식별하므로 리소스의 논리적 ID를 변경하면 AWS CloudFormation은 기존 리소스를 삭제한 다음 새로운 논리적 ID로 새 리소스를 생성합니다.
댓글
댓글 쓰기