Repolode
go-to-k

go-to-k/cdkd

CLI для AWS CDK, который разворачивает существующие приложения CDK прямыми вызовами AWS SDK вместо CloudFormation, ускоряя деплой в средах разработки и тестирования.

Звёзды
171
Форки
13
Открытые issues
8
Последний коммит
17 часов назад

Что это?

cdkd — это инструмент командной строки, который запускает существующие приложения AWS CDK в привычном рабочем процессе `cdk` CLI: достаточно заменить `cdk deploy` на `cdkd deploy`, не меняя код приложения. Вместо создания наборов изменений CloudFormation и ожидания операций со стеком cdkd создаёт ресурсы прямыми вызовами AWS SDK с интенсивным распараллеливанием. Параметр `--no-wait` пропускает медленное ожидание стабилизации, чтобы ускорить процесс ещё сильнее.

Проект предназначен для рабочих процессов разработки и тестирования, в том числе для быстрых циклов создания и удаления ресурсов AI-агентами для написания кода. Он умеет импортировать существующие стеки и экспортировать их обратно в CloudFormation. Также в него входит `cdkd local`, позволяющий запускать функции, API и задачи ECS на локальной машине, используя ссылки на ресурсы из развёрнутого стека. Проект находится на раннем этапе разработки и пока не рекомендуется для production: для таких задач по-прежнему предназначен стандартный AWS CDK CLI.

Для работы инструмента требуется Node.js версии 22.12 или новее. Установка выполняется из npm-пакета @cdkd/cli. В комплект входит skill для Claude Code и других агентов, поддерживающих формат SKILL.md.

Ключевые возможности

  • 01Запускает существующие приложения CDK без изменений: вместо `cdk deploy` используется `cdkd deploy`.
  • 02Разворачивает ресурсы прямыми вызовами AWS SDK, а не через наборы изменений CloudFormation.
  • 03Предоставляет параметр `--no-wait`, чтобы пропускать ожидание стабилизации и ускорять деплой.
  • 04Поддерживает импорт существующих стеков и их экспорт обратно в CloudFormation.
  • 05Предоставляет `cdkd local` для локального запуска функций, API и задач ECS с использованием ресурсов развёрнутого стека.

Сценарии использования

  • Быстрая итерация над стеком CDK в личном или командном аккаунте AWS для разработки.
  • Запуск циклов создания и удаления ресурсов AI-агентами для написания кода, которые проверяют изменения инфраструктуры.
  • Ускорение деплоя тестовых окружений, которым не нужны все возможности CloudFormation.
  • Локальный запуск функций Lambda или задач ECS с обращением к ресурсам развёрнутого стека.

Быстрый старт

  1. 1

    Установите CLI cdkd глобально через npm

    npm i -g @cdkd/cli
  2. 2

    Выполните начальную настройку аккаунта AWS один раз (создаётся state bucket в S3 и хранилище ресурсов)

    cdkd bootstrap
  3. 3

    Разверните существующее приложение CDK

    cdkd deploy

Что важно знать

  • Проект находится на раннем этапе разработки и пока не готов к использованию в production; предназначен только для разработки и тестирования.
  • Требуется Node.js версии 22.12 или выше.
  • Развёртывание выполняется напрямую через вызовы AWS SDK, поэтому в production это не полноценная замена инструментам CloudFormation.

В подборках

Темы

Частые вопросы

Что такое cdkd?
CLI для AWS CDK, который разворачивает существующие приложения CDK прямыми вызовами AWS SDK вместо CloudFormation, ускоряя деплой в средах разработки и тестирования. cdkd — это инструмент командной строки, который запускает существующие приложения AWS CDK в привычном рабочем процессе `cdk` CLI: достаточно заменить `cdk deploy` на `cdkd deploy`, не меняя код приложения. Вместо создания наборов изменений CloudFormation и ожидания операций со стеком cdkd создаёт ресурсы прямыми вызовами AWS SDK с интенсивным распараллеливанием. Параметр `--no-wait` пропускает медленное ожидание стабилизации, чтобы ускорить процесс ещё сильнее.
cdkd можно использовать бесплатно? Какая у него лицензия?
cdkd распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cdkd всё ещё поддерживается?
Активно поддерживается. Последний коммит в cdkd — 6 нояб. 2026 г..
Для чего можно использовать cdkd?
Быстрая итерация над стеком CDK в личном или командном аккаунте AWS для разработки. Запуск циклов создания и удаления ресурсов AI-агентами для написания кода, которые проверяют изменения инфраструктуры. Ускорение деплоя тестовых окружений, которым не нужны все возможности CloudFormation. Локальный запуск функций Lambda или задач ECS с обращением к ресурсам развёрнутого стека.
Как установить cdkd?
Установите CLI cdkd глобально через npm: npm i -g @cdkd/cli Выполните начальную настройку аккаунта AWS один раз (создаётся state bucket в S3 и хранилище ресурсов): cdkd bootstrap Разверните существующее приложение CDK: cdkd deploy
Где скачать cdkd?
Исходный код и инструкции по установке — на GitHub: https://github.com/go-to-k/cdkd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.

46,9 тыс.+4 за неделю5,7 тыс.JavaScriptOtherАктивно поддерживаетсяОбновлён 20 часов назад