CLI и движок Infrastructure as Code для описания и развертывания облачных ресурсов на языках программирования общего назначения.
aws/aws-cdk
Фреймворк с открытым исходным кодом для описания инфраструктуры AWS на TypeScript, Python, Java, .NET или Go и её развёртывания через CloudFormation.
Open source альтернатива:Terraform
AWS CloudFormation
- Звёзды
- 12,948
- Форки
- 4,656
- Открытые issues
- 2,939
- Последний коммит
- 6 часов назад
Что это?
AWS Cloud Development Kit (CDK) позволяет описывать облачную инфраструктуру на языках программирования общего назначения, а не вручную писать шаблоны. Разработчики объединяют повторно используемые компоненты — constructs — в стеки, формируя CDK-приложение. Затем фреймворк преобразует его в шаблоны AWS CloudFormation для развёртывания.
AWS Construct Library включает отдельный модуль для каждого сервиса AWS. Объектно-ориентированные API этих модулей упрощают связывание сервисов и сокращают объём шаблонного кода и логики интеграции. Constructs можно упаковывать и распространять, а найти их можно через Construct Hub.
CDK CLI устанавливается из npm и предоставляет команды для генерации шаблонов, развёртывания стеков в аккаунте AWS и сравнения изменений в коде с уже развёрнутым стеком. Поддерживаются TypeScript, JavaScript, Python, Java, .NET и Go.
Ключевые возможности
- 01Описывайте ресурсы AWS как повторно используемые constructs на TypeScript, Python, Java, .NET или Go.
- 02Создавайте шаблоны AWS CloudFormation на основе кода приложения.
- 03Развёртывайте стеки в аккаунтах AWS с помощью команды cdk deploy.
- 04Перед применением сравнивайте локальные изменения кода с развёрнутыми стеками.
- 05Используйте модуль AWS Construct Library для каждого сервиса AWS.
Сценарии использования
- Управление инфраструктурой AWS приложений как кодом под контролем версий.
- Обмен повторно используемыми шаблонами инфраструктуры между командами с помощью библиотек constructs.
- Предварительный просмотр изменений инфраструктуры с помощью diff перед развёртыванием в production.
Быстрый старт
- 1
Установите AWS CDK CLI из npm
npm i -g aws-cdk - 2
Создайте новый пример проекта на TypeScript
mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript - 3
Разверните пример приложения в своей учетной записи AWS
cdk deploy
Что важно знать
- Для развертывания стеков необходимы учетная запись AWS и учетные данные AWS.
- В экспериментальных модулях в любом выпуске могут появиться несовместимые изменения API.
Темы
Частые вопросы
- Что такое aws-cdk?
- Фреймворк с открытым исходным кодом для описания инфраструктуры AWS на TypeScript, Python, Java, .NET или Go и её развёртывания через CloudFormation. AWS Cloud Development Kit (CDK) позволяет описывать облачную инфраструктуру на языках программирования общего назначения, а не вручную писать шаблоны. Разработчики объединяют повторно используемые компоненты — constructs — в стеки, формируя CDK-приложение. Затем фреймворк преобразует его в шаблоны AWS CloudFormation для развёртывания.
- aws-cdk можно использовать бесплатно? Какая у него лицензия?
- aws-cdk распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- aws-cdk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в aws-cdk — 22 окт. 2026 г..
- Для чего можно использовать aws-cdk?
- Управление инфраструктурой AWS приложений как кодом под контролем версий. Обмен повторно используемыми шаблонами инфраструктуры между командами с помощью библиотек constructs. Предварительный просмотр изменений инфраструктуры с помощью diff перед развёртыванием в production.
- Как установить aws-cdk?
- Установите AWS CDK CLI из npm: npm i -g aws-cdk Создайте новый пример проекта на TypeScript: mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript Разверните пример приложения в своей учетной записи AWS: cdk deploy
- Где скачать aws-cdk?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aws/aws-cdk
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент статического анализа, который проверяет IaC, образы контейнеров и пакеты с открытым исходным кодом на ошибки конфигурации облака и CVE.
CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
Оценка стоимости облачной инфраструктуры в Terraform, Terragrunt, CloudFormation и AWS CDK до её развёртывания.
Провайдер Terraform для создания, изменения и удаления ресурсов AWS с помощью декларативной конфигурации.
Open-source фреймворк для бэкендов на TypeScript и Go: ресурсы объявляются в коде, приложение запускается локально, а затем разворачивается в вашем аккаунте AWS или GCP.