Вопрос. Что такое AWS Application Composer?
Конструктор приложений AWS – это визуальный конструктор, который облегчает разработчикам проектирование архитектуры приложения путем перетаскивания, группировки и соединения сервисов AWS на визуальном холсте. Разработчики могут начать новую архитектуру с нуля либо импортировать существующий шаблон AWS CloudFormation или модель бессерверных приложений AWS (SAM). Возможности Конструктора приложений AWS ориентированы на такие распространенные бессерверные сервисы, как AWS Lambda, AWS Step Functions и Amazon EventBridge, но его можно использовать для компоновки любого сервиса AWS, поддерживаемого ресурсами AWS CloudFormation. Разработчики могут экспортировать инфраструктуру как код (IaC) для включения в существующие процессы, такие как локальное тестирование с помощью интерфейса командной строки (CLI) AWS SAM, экспертная оценка с помощью контроля версий или развертывание с помощью CloudFormation и конвейеров непрерывной интеграции и доставки (CI/CD).
Вопрос. Зачем нужен Конструктор приложений AWS?
Конструктор приложений AWS превращает абстрактные догадки при создании современной инфраструктуры в наглядный процесс, который легче понять и быстро выполнить. Вам не нужно начинать с изучения IaC-фреймворка или просмотра сервисной документации. Вы можете сразу же составить схему решения, как при работе на доске с коллегами, сделав ее настолько концептуальной или конкретной, насколько вам нужно. По мере выполнения итераций в визуальном редакторе Конструктор приложений AWS подготавливает конфигурацию для соответствующих интеграций сервисов, действий политики Управления идентификацией и доступом AWS (IAM) между ресурсами, а также помогает группировать ресурсы с контекстно значимыми метками, чтобы ваша команда работала согласовано.
Вопрос. Можно ли использовать Конструктор приложений в среде IDE?
Да, Конструктор приложений входит в набор инструментов AWS для кода Visual Studio Code. Начните с установки набора инструментов AWS. Откройте шаблон CloudFormation в своей среде IDE и нажмите кнопку Open with Application Composer (Открыть с помощью Конструктора приложений). Вы также можете открыть Конструктор приложений, щелкнув правой кнопкой мыши по шаблону CloudFormation в файловом браузере VS Code.
Вопрос. Можно ли использовать CodeWhisperer вместе с Конструктором приложений AWS?
Да, CodeWhisperer входит в набор инструментов AWS для кода Visual Studio Code, как и Конструктор приложений. Вы можете использовать CodeWhisperer, чтобы перейти от идеи к функциональному шаблону CloudFormation, визуализировать новый шаблон в Конструкторе приложений AWS и продолжить редактирование приложения. Сервис CodeWhisperer, если он включен в VS Code, также может автоматически генерировать конфигурацию ресурса CloudFormation непосредственно со страницы сведений о ресурсе в Конструкторе приложений AWS. Когда вы добавляете предложения по коду в шаблон или диаграмму, изменения автоматически отражаются в другом шаблоне или диаграмме.
Вопрос. Какие ресурсы доступны в визуальном редакторе?
AWS Application Composer может импортировать и визуализировать любую архитектуру AWS, определенную в CloudFormation. Конструктор приложений AWS поможет создать свойства ресурса для любого сервиса, который вы добавите через визуальный конструктор. Многие бессерверные ресурсы настроены с использованием лучших рекомендаций инфраструктуры как кода, включая интеграцию с другими сервисами.
Вопрос. Можно ли определить рабочие процессы в своем приложении?
Да, Конструктор приложений поддерживает рабочие процессы AWS Step Functions, которые обеспечивают оркестрацию нескольких сервисов в приложении. Вы можете добавить сервис Step Functions в свое приложение и отредактировать рабочий процесс с помощью Step Functions Workflow Studio, визуального конструктора рабочих процессов Step Functions, в Конструкторе приложений для создания единого визуального конструктора. С помощью Workflow Studio в Конструкторе приложений можно ускорить переход от разработки к развертыванию за счет визуального проектирования рабочих процессов, упрощения привязки задач рабочего процесса к ресурсам приложения, оптимизации параметров ресурсов для различных сред или аккаунтов путем замены определений и подготовки политик IAM между ресурсами.
Вопрос. Какие шаблоны IaC поддерживаются?
Можно импортировать и визуализировать с помощью шаблонов CloudFormation и AWS SAM.
Вопрос. Как Конструктор приложений AWS переводит диаграмму в инфраструктуру?
AWS Application Composer поддерживает модель всей архитектуры, которую может перевести в определения инфраструктуры как кода, начиная с CloudFormation. Вы можете просмотреть ознакомительную версию этих определений в визуальном редакторе или экспортировать весь шаблон инфраструктуры для включения в процесс контроля версий. Поскольку вы используете редактор для соединения ресурсов, AWS Application Composer предназначен для перевода намерения интегрировать два сервиса в соответствующую конфигурацию IaC для соответствующих интеграций сервисов и разрешений IAM, которые вы можете проверять или изменять в любое время. Например, если добавить корзину Простого сервиса хранения данных Amazon (S3) на визуальный холст и подключить ее к функции Lambda, создастся необходимая конфигурация для политики IAM, подписки на события и файлов для самой функции.
Вопрос. Как AWS Application Composer помогает мне следовать рекомендациям AWS?
AWS Application Composer предназначен для настройки определений инфраструктуры как кода, которые соответствуют рекомендациям AWS. Например, когда разработчик добавляет корзину S3 на холст, AWS Application Composer настраивает и интегрирует свойства BucketEncryption и PublicAccessBlockConfiguration таким образом, что шифрование активируется с помощью стандартного ключа в Сервисе управления ключами AWS (KMS), а открытый доступ деактивируется. Вы можете изменить эти параметры в визуальном редакторе, не погружаясь глубоко в CloudFormation, а если ничего не сделаете, то можете развернуть корзину S3, следуя рекомендациям AWS, чтобы минимизировать распространенные ошибки конфигурации или недосмотр.
Вопрос. Можно ли редактировать существующую инфраструктуру с помощью AWS Application Composer?
Да. AWS Application Composer быстро предоставит редактируемую визуализацию вашего шаблона.
Вопрос. Может ли AWS Application Composer помочь мне развернуть архитектуру приложения?
Вы можете использовать AWS Application Composer для редактирования и экспорта развертываемого шаблона CloudFormation с рекомендациями AWS, встроенными для нескольких бессерверных ресурсов AWS. Вы можете развернуть этот шаблон с помощью инструментов CloudFormation, через AWS SAM CLI или с помощью существующих инструментов CI/CD, совместимых с шаблонами CloudFormation.
Вопрос. Сколько стоит использование AWS Application Composer?
Дополнительная плата за использование AWS Application Composer не взимается. Вы платите за ресурсы AWS (такие как корзины S3 или функции Lambda), созданные с помощью AWS Application Composer, точно так же, как при их создании вручную. Вы платите только за то, чем пользуетесь, без минимальной оплаты или долгосрочных обязательств.
Изучите пошаговые инструкции по созданию вашего первого бессерверного приложения.
Начните разработку с использованием AWS Application Composer в Консоли управления AWS.
Разберитесь в сервисах AWS, которые можно использовать для создания бессерверных приложений с помощью AWS Application Composer.