aws-cdk-python-setup은(는) 무엇을 하나요?
AWS CDK(Cloud Development Kit) 파이썬 애플리케이션 개발을 위한 설정 및 초기화 가이드입니다. 이 스킬을 사용하면 환경 사전 요구 사항을 구성하고, 새로운 CDK 프로젝트를 생성하며, 종속성을 관리하고 AWS에 배포할 수 있습니다.
사전 요구 사항
AWS CDK를 Python과 함께 사용하려면 다음이 필요합니다:
- Node.js 14.x 이상: CDK CLI는 Node.js에서 실행됩니다.
- Python 3.6 이상: CDK 앱은 Python으로 작성됩니다.
- AWS CLI: AWS 자격 증명 및 리전 구성용.
- AWS 자격 증명: IAM 사용자 또는 역할. 자세한 내용은 AWS 문서를 참조하세요.
설치
CDK CLI 설치
npm install -g aws-cdk
설치를 확인합니다:
cdk --version
Python 의존성
프로젝트 디렉토리에서 가상 환경을 생성하고 활성화합니다:
python3 -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
CDK 라이브러리 설치:
pip install aws-cdk-lib constructs
새 CDK 프로젝트 초기화
mkdir my-cdk-app
cd my-cdk-app
cdk init app --language python
이 명령어는 다음 파일을 생성합니다:
app.py: 진입점.stack: 디렉토리에 스택 정의 포함.requirements.txt: Python 의존성.cdk.json: CDK 앱 구성.
AWS 환경 부트스트랩
CDK를 처음 사용하는 경우 AWS 환경을 부트스트랩합니다:
cdk bootstrap aws://ACCOUNT-NUMBER/REGION
ACCOUNT-NUMBER와 REGION을 실제 값으로 바꾸세요.
스택 배포
cdk deploy
합성 템플릿을 보려면:
cdk synth
모범 사례
- 가상 환경을 사용하여 종속성을 격리하세요.
- 스택 구성을 위해
cdk.json의 컨텍스트를 활용하세요. - Python용 CDK 라이브러리에서 타입 힌트와 코드 완성 기능을 사용하세요.
- 재사용 가능한 인프라 구성 요소를 위해 구성을 별도 파일로 분리하세요.
문제 해결
- 권한 오류: IAM 역할에 필요한 권한이 있는지 확인하세요.
- 버전 불일치:
cdk --version,python --version,node --version을 확인하세요. - 가상 환경: 소스
.venv/bin/activate로 환경이 활성화되었는지 확인하세요.