====== AWS Cloud Development Kit (CDK) ====== ===== Приготування ===== ==== Один раз на комп'ютер ==== [[https://github.com/nodesource/distributions/blob/master/README.md|Встановити NodeJS]] Install the AWS CDK Toolkit globally using the following Node Package Manager command: npm install -g aws-cdk Run the following command to verify correct installation and print the version number of the AWS CDK: cdk --version Можливо, знадобиться [[https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_bootstrap|bootstrapping]] ==== Для кожного нового проєкта ==== Створити окремий каталог: mkdir my-cdk-app && cd my-cdk-app Ініціювати новий cdk app: cdk init app --language python Створити новий віртуальний енв Пайтона: source .venv/bin/activate pip install --upgrade setuptools pip && pip install -r requirements.txt Внести зміни до файла //my-cdk-app/my-cdk-app_stack.py// Синтезувати cloudformation stack: cdk synth Задеплоїти стек: cdk deploy ==== Оновлення Python CDK ==== pip install --upgrade aws-cdk-lib constructs jsii ==== Оновлення AWS CDK ==== sudo npm install -g aws-cdk ===== Посилання ===== * [[https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html|AWS Construct Library]] * [[https://docs.aws.amazon.com/cdk/v2/guide/core_concepts.html|CDK Concepts]] * [[https://github.com/aws-samples/aws-cdk-examples|AWS CDK examples GitHub repo]] * [[https://docs.aws.amazon.com/cdk/api/v2/python/aws_cdk/README.html|AWS Cloud Development Kit Library]] - багато цікавих хаків: залежності ресурсів та стеків, параметри тощо