이 프로젝트는 AWS의 Application Load Balancer 의 여러가지 시나리오 테스트 수행을 위한 것으로, Python 언어로 작성된 CDK 프로젝트 입니다. CDK Pipeline을 구현하고 있어 쉬운 배포 및 지속적인 통합을 통해 추가적인 시나리오 테스트를 할 수 있습니다. (AWS Developer Blog: CDK Pipelines)
아래 나열된 주제들에 대한 시나리오를 실행해 볼 수 있습니다.
-
CDK 실행 환경 구성 - aws cli 설치
# Installing aws cli: https://docs.aws.amazon.com/cli/ latest/userguide/install-cliv2-linux. html#cliv2-linux-install $ curl "https://awscli.amazonaws.com/ awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip awscliv2.zip $ sudo ./aws/install $ sudo npm install -g npm && sudo npm install -g aws-cdk $ cdk --version
-
파이선 가상 실행환경
Python AWS CDK applications require Python 3.6 or later. To activate a virtualenv:
$ python -m venv .env $ source .env/bin/activate
To install the required dependencies:
$ pip install --upgrade pip && pip install -r requirements.txt
-
환경변수 생성 secret manager 에 아래와 같은 환경변수가 입력되어 있어야 합니다.
- stack_name
- pipeline_name
- github_owner
- github_repo
- github_branch
- connection_arn
-
example command to execute cdk project
$ cdk -c secret_name=my_secret -c region=ap-northeast-2 synth $ cdk -c secret_name=my_secret -c region=ap-northeast-2 deploy