Общие вопросы

Логические структуры – это облачные компоненты, в которых закодированы сведения о конфигурации, шаблонная и связующая логика для использования одного или нескольких сервисов 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 CDK позволяет определять инфраструктуру как код и выделять ресурсы для нее с помощью CloudFormation. Вы получаете все преимущества CloudFormation, включая воспроизводимое развертывание, простое восстановление предыдущей версии и обнаружение отклонений.

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

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

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

Команды

cdk init

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

cdk synth

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

cdk diff

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

cdk deploy

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

Интеграция с существующей средой IDE

AWS CDK Explorer (предварительный просмотр) – это функция Набора инструментов AWS для кода Visual Studio Code, предоставляющая пользователю возможность изучения общей картины имеющихся у него в распоряжении приложений, инфраструктурных стеков, ресурсов и политик. С помощью AWS CDK Explorer пользователь сможет получить доступ к списку своих проектов CDK, а также исследовать различные компоненты своего приложения CDK. Боковая панель AWS CDK Explorer интегрируется в Visual Studio Code – доступ к ней можно получить, нажав стандартный значок Visual Studio Code Explorer. После выполнения команды cdk synth необходимо обновить представление AWS CDK Explorer для отображения дерева элементов и учета внесенных в инфраструктуру изменений.

Изображение строк кода