Фреймворк с открытым исходным кодом для описания инфраструктуры AWS на TypeScript, Python, Java, .NET или Go и её развёртывания через CloudFormation.
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
Установите CLI cdkd глобально через npm
npm i -g @cdkd/cli - 2
Выполните начальную настройку аккаунта AWS один раз (создаётся state bucket в S3 и хранилище ресурсов)
cdkd bootstrap - 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-инструмент для деплоя AWS Lambda: поддерживает откат, вызов функций, просмотр логов и сравнение конфигураций.
Инструмент статического анализа, который проверяет IaC, образы контейнеров и пакеты с открытым исходным кодом на ошибки конфигурации облака и CVE.
Пример инструмента на базе генеративного ИИ в Amazon Bedrock для проверки IaC-шаблонов и архитектурных диаграмм на соответствие рекомендациям AWS Well-Architected.
CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
Модуль Terraform для создания функций и слоёв AWS Lambda с установкой зависимостей и сборкой пакетов для развёртывания.