CDK - Environments
각 stack 에는 명시적 또는 암시적으로 env 와 연결할수 있습니다.
env 는 stack 이 배포할 대상 aws 계정과 aws 리전 정보 입니다.
stack 을 정의시에 env 를 지정하지 않으면 env 무관하다고 간주 합니다.
AWS CloudFormation templete 은 stack.accout, stack.region, stack.availabilityZone 정보를 확인합니다.
cdk deploy를 사용하여 환경에 구애받지 않는 스택을 배포할 때는 AWS CDL CLI는 지정된 aws profile을 사용하여 배포할 위치를 결정합니다.
AWS CDK CLI는 AWS CLI와 유사한 프로토콜에 따라 사용할 AWS 자격증명을 결정합니다.
프로덕션 스택의 경우 env 속성을 사용하여 앱의 각 스택에 대한 환경을 명시하는것이 좋습니다.
다음 예제는 두개의 서로 다른 스택에 대해 서로 다른 환경을 지정합니다.
AWS CDK CLI 에서 제공하는 CDK_DEFAULT_ACCOUNT 및 CDK_DEFAULT_REGION 의 두가지 환경변수를 사용할 수 있습니다.
이러한 변수는 --profile 옵션을 사용하여 지정된 AWS 프로파일 또는 지정하지 않는 경우 기본 AWS 프로파일을 기반으로 설정됩니다.
다음 코드는 스택이 AWS CDK CLI 에서 전달된 계정 및 리전에 액세스하는 방법을 보여줍니다.
process object 가 필요하고, 이를 사용하려면 npm과 함께 Definitely Node JS 모듈이 설치되어야 합니다.
cdk init을 사용시에는 자동 설치되지만, 그렇지 않은 경우 직접 설치해야 합니다.
댓글
댓글 쓰기