Комплект AWS Cloud Development (AWS CDK) -это структура разработки программного обеспечения с открытым исходным кодом для определения облачной инфраструктуры в коде и предоставления ее с помощью AWS CloudFormation.
Он предлагает высокоуровневую объектно-ориентированную абстракцию для определения ресурсов AWS, императивного использования силы современных языков программирования. Используя библиотеку инфраструктуры CDK, вы можете легко инкапсулировать лучшие практики AWS в определение инфраструктуры и поделиться им, не беспокоясь о логике шаблона.
CDK доступен на следующих языках:
JavaScript, TypeScript (node.js ≥ 14,15,0)
Мы рекомендуем использовать версию в Active LTS
Python (Python ≥ 3,8)
Java (Java ≥ 8 и Maven ≥ 3.5.4)
.Net (.net ≥ 6.0)
Go (Go ≥ 1,16,4)
Терпичная языковая эксплуатация: языковая версия поддерживается только до тех пор, пока ее EOL (конец жизни), разделяемая поставщиком или сообществом, и не будет изменена с предварительным уведомлением.
Прыжок в: Руководство разработчика | Ссылка на API | Начало работы | Получить помощь | Вклад | RFCS | Дорожная карта | Больше ресурсов
Разработчики используют структуру CDK на одном из поддерживаемых языков программирования для определения многократных облачных компонентов, называемых конструкциями, которые составлены вместе в стеки, образуя «приложение CDK».
Затем они используют CLI AWS CDK для взаимодействия со своим приложением CDK. CLI позволяет разработчикам синтезировать артефакты, такие как шаблоны CloudFormation AWS, развертывание стеков для разработки учетных записей AWS и «DIFF» против развернутого стека, чтобы понять влияние изменения кода.
Библиотека конструкций AWS включает в себя модуль для каждой службы AWS с конструкциями, которые предлагают богатые API, которые инкапсулируют детали того, как использовать AWS. Библиотека AWS Construct направлена на то, чтобы уменьшить сложность и клейкую логику, необходимую при интеграции различных услуг AWS для достижения ваших целей на AWS.
Модули в библиотеке конструкций AWS обозначены экспериментальными, пока мы их строим; Экспериментальные модули могут иметь нарушающие изменения API в любом выпуске. После того, как модуль обозначен стабильным, он придерживается семантических версий, и только основные выпуски могут иметь нарушающие изменения. Обозначение устойчивости каждого модуля доступно на странице обзора в ссылке на AWS CDK API. Для получения дополнительной информации см. Версии в Руководстве по разработчику CDK.
Для получения подробного прохождения, см. Учебное пособие в Руководстве по разработчику AWS CDK.
Установите или обновите CLI AWS CDK из NPM (требуется node.js ≥ 14,15,0). Мы рекомендуем использовать версию в Active LTS
npm i -g aws -cdk
(См. Ручную установку для установки CDK из подписанного файла .zip).
Инициализировать проект:
Mkdir hello-cdkcd hello-cdk CDK INIT SAMER-APP-Language = TypeScript
Это создает образец проекта, выглядящего так:
Экспортный класс hellocdkstack расширяет cdk.stack {
Constructor (Scope: Cdk.App, id: String, ops?: cdk.stackprops) {super (scope, id, props); const queue = new sqs.queue (this, 'hellocdkqueue', {visibueTimeout: cdk.duration. секунды (300)}); const toma = new sns.topic (this, 'hellocdktopic'); topic.addsubscription (new subs.sqssubscription (queue));
}}Развернуть это в своей учетной записи:
CDK развернут
Используйте инструментарий командной строки cdk , чтобы взаимодействовать с вашим проектом:
cdk deploy : развертывает ваше приложение в учетную запись AWS
cdk synth : синтезирует шаблон CloudFormation AWS для вашего приложения
cdk diff : сравнивает ваше приложение с развернутым стеком
Лучший способ взаимодействовать с нашей командой - через GitHub. Вы можете открыть проблему и выбрать один из наших шаблонов для отчетов об ошибках, запросов функций, вопросов документации или руководства.
Если у вас есть план поддержки с поддержкой AWS, вы также можете создать новый случай поддержки.
Вы также можете найти помощь в этих ресурсах сообщества:
Просмотрите справочник или руководство по разработчику API
# #AWS-CDK Slack Channel в cdk.dev
Задайте вопрос о переполнении стека и отметьте его aws-cdk
Дорожная карта AWS CDK позволяет разработчикам знать о наших предстоящих функциях и приоритетах, чтобы помочь им планировать, как лучше всего использовать CDK и определить возможности для внесения вклад в проект. См. Roadmap.md для получения дополнительной информации и часто задаваемых вопросов.
Мы приветствуем взносы сообщества и привлекут запросы. См. Appling.md для получения информации о том, как настроить среду разработки и отправить код.
Это решение собирает анонимные операционные метрики, чтобы помочь AWS улучшить качество и особенности CDK. Для получения дополнительной информации, в том числе о том, как отключить эту возможность, см. Руководство по разработчику.
CDK Workshop
Construct Hub - Найдите и используйте библиотеки комплекта разработки с открытым исходным кодом (CDK)
Лучшие практики
Лучшие методы разработки облачных приложений с AWS CDK
Выровняйтесь с лучшими практиками при создании инфраструктуры с использованием аспектов CDK
Рекомендуемая структура проекта AWS CDK для приложений Python
Лучшие методы обнаружения библиотеки конструкций на конструктивном центре
Все сообщения в блоге разработчика о AWS CDK
CDK Construction Zone - серия Twitch Live Coding, организованная командой CDK, эпизоды первого сезона:
S1E1: триггеры (часть 1); Участники: @netanir, @eladb, @richardhboyd
S1E2: триггеры (часть 2); Участники: @netanir, @eladb, @iliapolo
S1E3: триггеры (часть 3); Участники: @netanir, @eladb, @iliapolo, @romainmuller
Триггеры: присоединяйтесь к нам по мере реализации триггеров, конструкции для настройки действий развертывания. Эпизоды 1-3:
S1E4: токены глубоко погружение; Участники: @Netanir, @rix0rrr, @iliapolo, @RomainMuller
S1E5: активы глубокое погружение; Участники: @netanir, @eladb, @jogold
S1E6: лучшие практики; Участники: @skinny85, @eladb, @rix0rrr, @alexpulver
S1E7: советы и хитрости от команды CDK; Участники: вся команда CDK!
Примеры
Изменение
УВЕДОМЛЕНИЕ
Лицензия