AWS CloudFormation предлагает простой способ моделирования наборов связанных ресурсов AWS и сторонних ресурсов, их быстрого и единообразного выделения, а также управления ими на протяжении всего жизненного цикла за счет работы с инфраструктурой как с кодом. Шаблон CloudFormation описывает требуемые ресурсы и их зависимости, что позволяет запускать и настраивать их вместе в виде стека. Вместо того чтобы управлять ресурсами по отдельности, можно использовать шаблон для создания, обновления и удаления всего стека как единого целого. Управлять стеками и выделять их можно в нескольких аккаунтах и регионах AWS.

Возможность расширения

С помощью реестра AWS CloudFormation вы можете моделировать и распределять модули и ресурсы сторонних поставщиков, опубликованные партнерами сети APN (AWS Partner Network) и сообществом разработчиков. Среди прочего, партнеры APN предоставляют следующие средства для мониторинга, поддержки работы в команде, управления инцидентами и управления версиями: MongoDB, Datadog, Atlassian Opsgenie, JFrog, Trend Micro, Splunk, Aqua Security, FireEye, Sysdig, Snyk, Check Point, Spot от NetApp, Gremlin, Stackery и Iridium. Вы можете просматривать, искать и выбирать из коллекции готовые модули JFrog и Stackery, а также поддерживаемые в AWS Quick Starts.

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

Управление множеством аккаунтов и регионов

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

Создание шаблонов с помощью JSON / YAML

CloudFormation позволяет моделировать всю облачную инфраструктуру в текстовых файлах. Для описания ресурсов AWS, которые нужно создать и настроить, можно использовать декларативные языки с открытым кодом, например JSON или YAML. В инструменте AWS CloudFormation Designer реализовано визуальное проектирование, что поможет начать работу с шаблонами AWS CloudFormation.

Создание шаблонов с помощью привычных языков программирования

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

Разработка бессерверных приложений с помощью SAM

Разрабатывайте бессерверные приложения быстрее с помощью AWS Serverless Application Model (SAM) – платформы с открытым исходным кодом, предоставляющей краткий синтаксис для обозначения функций, API, баз данных и сопоставления источников событий. С помощью нескольких строк кода можно создать нужное приложение и смоделировать его с помощью YAML. Во время разработки SAM преобразует и расширяет синтаксис SAM, превращая его в синтаксис CloudFormation. 

Средства контроля безопасности

CloudFormation автоматизирует безопасное и контролируемое выделение и обновление инфраструктуры. Здесь нет действий или элементов управления, которые требуется настраивать вручную, что может повлечь за собой ошибки. Возможность Rollback Triggers позволяет настроить оповещения CloudWatch, которые CloudFormation будет отслеживать при создании и обновлении стека. Если появится какое‑либо из этих оповещений, CloudFormation выполнит откат всего стека до состояния предыдущего стабильного развертывания.

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

Предварительный просмотр изменений в среде

С помощью наборов AWS CloudFormation Change Set можно увидеть, каким образом вносимые в стек изменения могут повлиять на используемые ресурсы. Например, можно выяснить, не будут ли в результате изменений удалены или заменены критически важные ресурсы. CloudFormation внесет изменения в стек только после того, как соответствующий набор Change Set будет запущен. 

Управление зависимостями

При управлении стеком AWS CloudFormation автоматически контролирует зависимости между ресурсами. Нет необходимости указывать определенный порядок создания, обновления и удаления ресурсов; при выполнении операций со стеками. CloudFormation самостоятельно определяет последовательность действий для каждого ресурса. 

Управление стеками Git

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

Подробнее о ценах на AWS CloudFormation

Подробнее о ценах на AWS CloudFormation
Готовы приступить к разработке?
Начать работу с AWS CloudFormation
Возникли дополнительные вопросы?
Связаться с нами