Repolode
aws

aws/aws-cdk

Фреймворк с открытым исходным кодом для описания инфраструктуры AWS на TypeScript, Python, Java, .NET или Go и её развёртывания через CloudFormation.

Open source альтернатива:TerraformAWS 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. 1

    Установите AWS CDK CLI из npm

    npm i -g aws-cdk
  2. 2

    Создайте новый пример проекта на TypeScript

    mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript
  3. 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 обновляется ежедневно.

Похожие проекты