AWS CloudFormation
AWS CloudFormation предлагает простой способ моделирования коллекции сопутствующих ресурсов AWS и сторонних ресурсов, их быстрого и единообразного выделения, а также управления ими на протяжении всего жизненного цикла за счет работы с инфраструктурой как с кодом. Шаблон CloudFormation описывает требуемые ресурсы и их зависимости, что позволяет запускать и настраивать их вместе в виде стека. Вместо того чтобы управлять ресурсами по отдельности, можно использовать шаблон для создания, обновления и удаления всего стека как единого целого. Управлять стеками и выделять их можно в нескольких аккаунтах и регионах AWS.
Преимущества
Рекомендации по автоматизации
При работе с CloudFormation можно применять эффективные методики DevOps и GitOps с использованием широко распространенных процессов, таких как начало с репозитория Git и развертывание по схеме непрерывной интеграции и непрерывной доставки (CI / CD). Вы также можете упростить аудит изменений и запускать автоматизированные развертывания с помощью интеграций конвейера, таких как GitHub Actions и AWS CodePipeline.
Глобальное масштабирование инфраструктуры
Управляйте масштабированием ресурсов, предоставляя общий доступ к шаблонам CloudFormation всей организации, чтобы обеспечить соблюдение стандартов безопасности, соответствия и конфигурации для всех аккаунтов и регионов AWS. Шаблоны и параметры упрощают масштабирование, благодаря чему можно предоставлять общий доступ к рекомендациям и политикам компании. Кроме того, наборы CloudFormation StackSets позволяют создавать, обновлять или удалять стеки в нескольких аккаунтах и регионах AWS с помощью одной операции.
Интеграция с другими сервисами AWS
Для дальнейшей автоматизации управления ресурсами в рамках организации можно выполнить интеграцию CloudFormation с другими сервисами AWS, включая AWS Identity and Access Management (IAM) для управления доступом, AWS Config для обеспечения соответствия требованиям и AWS Service Catalog для распространения готовых к использованию приложений и дополнительных механизмов управления. Интеграции с CodePipeline и другими инструментами разработчиков позволяют внедрять последние эффективные методики DevOps и улучшать автоматизацию, тестирование и средства управления.
Управление сторонними и частными ресурсами
Моделируйте и выделяйте как ресурсы сторонних приложений, так и ресурсы AWS, а также управляйте ими, например, проводите мониторинг, оценивайте производительность команды, выполняйте управление инцидентами, осуществляйте непрерывную интеграцию и непрерывную доставку (CI / CD), а также пользуйтесь приложениями для управления версиями. Используйте интерфейс командной строки CloudFormation с открытым исходным кодом для разработки собственных поставщиков ресурсов CloudFormation — встроенных типов AWS, публикуемых в виде открытого исходного кода.
Расширение CloudFormation при поддержке сообщества
Настройка GitHub для AWS CloudFormation предлагает проекты с открытым исходным кодом, которые расширяют возможности CloudFormation. Реестр и интерфейс командной строки CloudFormation позволяют определять и создавать поставщики ресурсов для автоматизации быстрого и систематического создания ресурсов. С помощью проектов GitHub для CloudFormation можно, например, проверять шаблоны CloudFormation на предмет соответствия политикам (с использованием cfn-guard) или подтверждать использование рекомендаций (с использованием cfn-lint).
Принцип работы

Избранные клиенты

Решение ConvergeHEALTH Miner компании Deloitte представляет собой набор инструментов и сервисов, которые помогают ускорить сбор и анализ данных, а также управление ими на протяжении всего исследования в области здравоохранения... Miner использует широкий спектр сервисов AWS. Компания использовала AWS CloudFormation и AWS Service Catalog, чтобы быстрее предоставить Miner клиентам с помощью инфраструктуры как кода. Deloitte выбрала шаблоны AWS CloudFormation для написания кода инфраструктуры, который затем можно развертывать за один щелчок мышью с помощью AWS Service Catalog.

Все сети этой компании проектируются, создаются и поддерживаются с помощью шаблонов AWS CloudFormation. «Это позволяет нам комфортно управлять версиями сети, а также без перебоев создавать точную копию сети для сред разработки и отладки по требованию», – рассказывает Уитофф.

Expedia использует AWS CloudFormation вместе с Chef для развертывания всего клиентского и серверного стека в своей среде на AWS.

«Мы очень довольны сервисом AWS CloudFormation, который позволяет нам развертывать всю инфраструктуру за один щелчок мышью».
Избранные публикации в блогах и статьи
Write preventive compliance rules for AWS CloudFormation templates the cfn-guard way
04 августа 2020 г.
Луис Колон, Раиса Хэшем и Джош Джой
Automated CloudFormation Testing Pipeline with TaskCat and CodePipeline
Новая публикация! Use AWS CloudFormation StackSets for Multiple Accounts in an AWS Organization
Using AWS CloudFormation to deploy software into Amazon EKS clusters
Посетите блог Management & Governance, чтобы узнать больше о CloudFormation и других сервисах управления и администрирования AWS.
Что нового?

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

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

Начните разработку с использованием AWS CloudFormation в Консоли AWS.
Подробнее об AWS CloudFormation