v AWS CDK 2 개발자 안내서입니다. 이전 CDK v1은 2022년 6월 1일에 유지 관리에 들어갔고 2023년 6월 1일에 지원을 종료했습니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
cdk import
AWS CloudFormation 리소스 가져오기를 사용하여 기존 AWS 리소스를 CDK 스택으로 가져옵니다.
이 명령을 사용하면 다른 방법을 사용하여 생성된 기존 리소스를 가져와 를 사용하여 관리할 수 있습니다 AWS CDK.
리소스를 CDK 관리로 이전하는 것을 고려할 때 IAM 역할, Lambda 함수 및 이벤트 규칙과 같은 새 리소스를 생성하는 것이 허용되는 경우가 있습니다. Amazon S3 버킷 및 DynamoDB 테이블과 같은 상태 저장 리소스와 같은 다른 리소스의 경우 새 리소스를 생성하면 서비스에 영향을 미칠 수 있습니다. cdk import
를 사용하여 서비스에 대한 중단을 최소화하면서 기존 리소스를 가져올 수 있습니다. 지원되는 AWS 리소스 목록은 AWS CloudFormation 사용 설명서의 리소스 유형 지원을 참조하세요.
기존 리소스를 CDK 스택으로 가져오려면
-
를 실행
cdk diff
하여 CDK 스택에 보류 중인 변경 사항이 없는지 확인합니다. 를 수행할 때 가져오기 작업에서 허용되는cdk import
유일한 변경 사항은 가져오려는 새 리소스를 추가하는 것입니다. -
스택으로 가져오려는 리소스의 구성 요소를 추가합니다. 예를 들어 Amazon S3 버킷에 대해 다음을 추가합니다.
new s3.Bucket(this, 'ImportedS3Bucket', {});
다른 변경 사항은 추가하지 마세요. 또한 리소스의 현재 상태를 정확하게 모델링해야 합니다. 버킷 예제의 경우 AWS KMS 키, 수명 주기 정책 및 버킷과 관련된 기타 사항을 포함해야 합니다. 그렇지 않으면 후속 업데이트 작업이 예상대로 수행되지 않을 수 있습니다.
-
cdk import
를 실행합니다. CDK 앱에 스택이 여러 개 있는 경우 특정 스택 이름을 인수로 전달합니다. -
는 CDK CLI 는 가져오려는 리소스의 실제 이름을 전달하라는 메시지를 표시합니다. 이 정보를 제공하면 가져오기가 시작됩니다.
-
가
cdk import
성공하면 리소스는 에서 관리됩니다CDK. 구성 구성의 모든 후속 변경 사항은 리소스에 반영됩니다.
이 기능은 현재 다음과 같은 제한이 따릅니다.
-
리소스를 중첩된 스택으로 가져오는 것은 불가능합니다.
-
지정한 속성이 가져온 리소스에 대해 올바르고 완전한지 확인할 수 없습니다. 가져오기 후 드리프트 감지 작업을 시작해 보세요.
-
다른 리소스에 의존하는 리소스는 모두 함께 또는 개별적으로 올바른 순서로 가져와야 합니다. 그렇지 않으면 확인되지 않은 참조와 함께 CloudFormation 배포가 실패합니다.
-
이 명령은 배포 역할 자격 증명을 사용하며, 암호화된 스테이징 버킷을 읽는 데 필요합니다. 이를 위해서는 배포 역할에 필요한 IAM 권한이 포함된 부트스트랩 템플릿 버전 12가 필요합니다.
사용량
$
cdk import
<arguments>
<options>
인수
- CDK 스택 ID
-
리소스를 가져올 앱에서 CDK 스택의 구성 ID입니다. 이 인수는 단일 명령으로 여러 번 제공될 수 있습니다.
유형: 문자열
필수 항목 여부: 아니요
옵션
모든 과 함께 작동하는 글로벌 옵션 목록 CDK CLI 명령을 참조하세요글로벌 옵션.
--change-set-name
STRING
-
생성할 CloudFormation 변경 세트의 이름입니다.
--execute
BOOLEAN
-
변경 세트를 실행할지 여부를 지정합니다.
기본값:
true
--force, -f
BOOLEAN
-
기본적으로 CDK CLI 템플릿 diff에 업데이트 또는 삭제가 포함된 경우 가 프로세스를 종료합니다. 이 동작을 재정의하고 항상 가져오기
true
를 계속하려면 를 지정합니다. --help, -h
BOOLEAN
-
명령에 대한
cdk import
명령 참조 정보를 표시합니다. --record-resource-mapping, -r
STRING
-
이 옵션을 사용하여 가져올 리소스에 대한 기존 물리적 CDK 리소스의 매핑을 생성합니다. 매핑은 사용자가 제공하는 파일 경로에 기록됩니다. 실제 가져오기 작업은 수행되지 않습니다.
--resource-mapping, -m
STRING
-
이 옵션을 사용하여 리소스 매핑을 정의하는 파일을 지정합니다. 는 CDK CLI 는 이 파일을 사용하여 물리적 리소스를 대화형으로 요청하는 대신 가져올 리소스에 매핑합니다.
이 옵션은 스크립트에서 실행할 수 있습니다.
--rollback
BOOLEAN
-
실패 시 스택을 안정적인 상태로 롤백합니다.
를 지정하려면
--no-rollback
또는 를 사용할false
수 있습니다-R
.더 빠르게 반복
false
하도록 지정합니다. 리소스 교체가 포함된 배포는 항상 실패합니다.기본값:
true
--toolkit-stack-name
STRING
-
생성할 CDK Toolkit 스택의 이름입니다.
기본적으로 는 라는 스택
CDKToolkit
을 지정된 AWS 환경에cdk bootstrap
배포합니다. 이 옵션을 사용하여 부트스트랩 스택의 다른 이름을 입력합니다.는 CDK CLI 는 이 값을 사용하여 부트스트랩 스택 버전을 확인합니다.