AWS Cloud Development Kit

Формируйте облачную инфраструктуру, используя привычные языки программирования

AWS Cloud Development Kit (CDK) – это платформа разработки программного обеспечения с открытым исходным кодом, которая позволяет определять ресурсы для облачных приложений, используя привычные языки программирования.

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

Клиентам, которые предпочитают Terraform, cdk tf предоставляет структуры CDK для определения файлов состояния Terraform HCL на языках TypeScript и Python. Пользователям kubernetes cdk8s дает возможность использовать структуры CDK для определения конфигурации kubernetes на языках TypeScript, Python и Java. cdk8s можно также использовать для определения инфраструктуры kubernetes, запущенной в любой среде, и совместно с библиотекой структур Amazon Elastic Kubernetes Service (Amazon EKS) AWS CDK. Как cdk8s, так и cdk tf представляют собой альфа‑версии.

Знакомство с пакетом средств разработки AWS Cloud Development Kit (10:00)

Преимущества

Ускоренное начало работы с облаком

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

Ускоренный процесс разработки

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

Возможность настройки и совместного использования

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

Без переключения контекста

AWS CDK позволяет разрабатывать облачные приложения полностью в рамках IDE. Теперь можно писать код среды исполнения и настраивать ресурсы AWS с помощью одного языка программирования. Набор средств AWS для VS Code позволяет визуализировать стеки приложений и ресурсы CDK.

Принцип работы сервиса

product-page-diagram_AWS-Cloud-Development-Kit

Клиенты

Culture Amp

600x400_Culture-Amp_Logo

Culture Amp помогает компаниям улучшать рабочую обстановку, упрощая сбор, анализ мнений работников и принятие практически применимых решений по ним. Culture Amp позволяет руководителям отдела кадров более взвешенно принимать решения, подтверждать их влияние и модернизировать культурную среду в компании. На основе AWS компания Culture Amp еще в 2012 году создала первую в мире платформу для сбора отзывов сотрудников по запросу. С этого момента они быстро наращивали клиентскую базу во всем мире, а их офисы работают в Мельбурне, Сан-Франциско, Нью-Йорке и Лондоне. Через некоторое время Culture Amp решила модернизировать монолитное приложение для одного региона, созданное на основе Amazon EC2, в архитектуру микрослужб с поддержкой работы в нескольких регионах, основанную на сервисах Amazon Elastic Container Service, AWS Fargate, Amazon DynamoDB и Amazon Relational Database Service. Им потребовалась возможность применять заранее утвержденные архитектуры AWS без авторизации в защищенных средах и (или) глубокого понимания механизмов AWS и AWS CloudFormation. Для этих целей Culture Amp применила AWS Cloud Development Kit (AWS CDK), который автоматизирует подготовку сервисов AWS Fargate и связанных с ними баз данных и ролей пользователей, позволяя многократно выполнять эти процессы и делегировать права на их выполнение. Culture Amp создала библиотеку собственных конструкций на базе AWS CDK, благодаря которым для инженеров программным способом создаются микрослужбы с богатым набором возможностей, что позволило повысить скорость и эффективность конвейера разработки.

«Теперь наши инженеры используют заранее утвержденную архитектуру AWS с богатым набором возможностей, в том числе сервисы AWS Fargate для развертывания детализированных ролей, балансировки нагрузки, проверки сертификатов, автомасшитабирования, перенаправления журналов с помощью функций AWS Lambda и хранения информации в хранилищах Dynamo или RDS. Мы можем всего за несколько часов сделать все, на что раньше требовалось до шести недель.»

Мэтью Таппер, ведущий инженер по надежности сайтов в компании Culture Amp

Stedi

Stedi дает организациям возможность быстро устанавливать соединение с компаниями‑партнерами и выполнять транзакции без использования сложных реализаций типа «точка‑точка». Это достигается за счет предоставления «цифрового ящика» для полностью самостоятельного использования, с помощью которого организации могут выполнять более 300 различных типов коммерческих сделок в стандартизированных форматах.

Перед Stedi стоит амбициозная цель: помочь компаниям сэкономить бесчисленные часы, уходящие на выполнение мелких задач, за счет обработки всех транзакций B2B в мире. Компания Stedi понимала, что для этого ей придется самостоятельно выполнить разгрузку мелких задач, а потому с первого же дня решила использовать при разработке полностью бессерверную архитектуру AWS. Однако работа Stedi с AWS не ограничивается только использованием бессерверной архитектуры: компания внедрила инструменты разработчиков на AWS, например AWS CDK и AWS Amplify, для быстрого выполнения итераций и частого выполнения развертываний.

«Появление CDK ознаменовало для нас начало новой эпохи. Этот сервис значительно улучшил наш цикл обратной связи и сократил время на полное развертывание созданных с нуля инфраструктур».

Тайлер ван Хенсберген, специалист отдела проектирования компании Stedi

Cyberark

Компания CyberArk – ведущий мировой разработчик решений в области управления правами доступа, критически важного уровня информационной безопасности для защиты данных, инфраструктуры и ресурсов в масштабах всего предприятия, в облаке и конвейере DevOps. CyberArk предлагает решения для сокращения рисков, создаваемых привилегированными данными для доступа и конфиденциальными данными. Ведущие организации в мире, в том числе больше половины списка Fortune 500, доверяют этой компании защиту от внешних атак и вредоносных внутренних компонентов.

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 см. в руководстве для разработчиков.

Подробнее