Логические структуры для создания инфраструктуры AWS

Логические структуры – это облачные компоненты, в которых закодированы сведения о конфигурации, шаблонная и связующая логика для использования одного или нескольких сервисов AWS. AWS CDK предоставляет библиотеку логических структур, охватывающих многие сервисы и возможности AWS, что позволяет определять инфраструктуру приложений на высоком уровне. Кроме того, логические структуры можно компоновать и настраивать. Можно без труда изменить любые параметры или запрограммировать собственную логическую структуру.

AWS CDK также предоставляет ресурсы CFN, которые полностью сопоставляются с базовыми ресурсами AWS CloudFormation и дают возможность определения CloudFormation с использованием языка программирования. Ресурсы CFN полностью поддерживают ресурсы CloudFormation и становятся доступны вскоре после обновления или запуска новых ресурсов CloudFormation.

Логические структуры и ресурсы CFN доступны в AWS Construct Library. Подробнее см. в справке по API AWS Construct Library.

Настройка, многократное использование логических структур и предоставление общего доступа к ним

AWS CDK позволяет настраивать и многократно использовать логические структуры, а также предоставлять к ним общий доступ в пределах организации или сообщества, как и в случае с любыми другими программными библиотеками. Благодаря этому можно создавать логические структуры, помогающие ускорить работу и с самого начала следовать рекомендациям.

На основе AWS CloudFormation

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

Использование привычных языков программирования, инструментов и рабочих процессов

AWS CDK позволяет моделировать инфраструктуру приложений с помощью TypeScript, Python, Java (ознакомительная версия для разработчиков) и .NET (ознакомительная версия для разработчиков). При работе с CDK разработчики могут использовать существующие среды IDE, инструменты тестирования и шаблоны рабочих процессов. Такие инструменты AWS CDK, как автодополнение и встроенная документация, позволяют сэкономить время на переключении между сервисной документацией и кодом.

Развертывание инфраструктуры вместе с кодом среды выполнения

AWS CDK позволяет ссылаться на ресурсы кода среды выполнения в том же проекте с использованием того же языка программирования. Например, можно включить в проект CDK код среды выполнения AWS Lambda или образ контейнера Docker. При развертывании приложения платформа CDK автоматически загрузит ресурсы среды выполнения и настроит их для сервиса AWS. По завершении развертывания CDK вы получаете полностью функциональное приложение.

Удобный для разработчика интерфейс командной строки

С помощью интерфейса AWS CDK можно взаимодействовать с приложениями CDK и использовать такие возможности, как синтез шаблонов CFN, выявление различий между запущенным стеком и предлагаемыми изменениями, подтверждение изменений, связанных с безопасностью, пред развертыванием и развертывание множества стеков во множестве сред. Ниже перечислены доступные команды.

cdk init

Инициализация нового приложения по умолчанию на выбранном языке.

Интерфейс командной строки (CLI) — cdk init

cdk synth

Компиляция приложения AWS CDK в шаблон AWS CloudFormation.

Интерфейс командной строки (CLI) — cdk synth

cdk diff

Просмотр различий между локальным кодом AWS CDK и запущенным приложением в AWS.

Интерфейс командной строки (CLI) — cdk diff

cdk deploy

Развертывание приложения AWS CDK в тестовой или рабочей среде с помощью AWS CloudFormation.

Интерфейс командной строки (CLI) — cdk deploy
Product-Page_Standard-Icons_01_Product-Features_SqInk
Есть вопросы?

Посетите страницу вопросов и ответов по AWS CDK.

Подробнее 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Документация

Подробнее об AWS CDK в руководстве для разработчиков

Подробнее