AWS CloudFormation
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Март 2023 г. ) |
Разработчик(и) | Веб-сервисы Amazon |
---|---|
Первоначальный выпуск | 25 февраля 2011 г |
Операционная система | Кросс-платформенный |
Платформа | Веб-сервисы Amazon |
Тип | Инфраструктура как код , облачные вычисления |
Лицензия | Собственное программное обеспечение |
Веб-сайт | оу |
AWS CloudFormation — это сервис Amazon Web Services (AWS), который позволяет пользователям моделировать ресурсы инфраструктуры и управлять ими автоматически и безопасно. [1] Используя CloudFormation, разработчики могут определять и предоставлять ресурсы инфраструктуры AWS, используя JSON или YAML инфраструктуру в формате в качестве шаблона кода . [2] [3] Сервис был выпущен 25 февраля 2011 года. [4] [5] [6] [7]
Обзор
[ редактировать ]AWS CloudFormation предоставляет пользователям возможность моделировать всю инфраструктуру AWS в текстовом файле, позволяя управлять версиями инфраструктуры, совместно использовать ее и повторно использовать. [8] Используя шаблоны, пользователи могут создавать, обновлять и удалять коллекцию ресурсов вместе как единое целое, известное как стек . [9]
Анатомия шаблона
[ редактировать ]Шаблон CloudFormation состоит из нескольких разделов, включая ресурсы, параметры, сопоставления, условия, выходные данные и метаданные. [10] Самым важным разделом является раздел «Ресурсы», в котором определяются ресурсы AWS, которые необходимо создать или изменить.
Ресурсы
[ редактировать ]Ресурсы — это компоненты AWS, которые создаются, обновляются или удаляются при создании, обновлении или удалении стека CloudFormation. Примеры ресурсов включают инстансы Amazon EC2 , корзины Amazon S3 и AWS Lambda . функции [11]
Параметры
[ редактировать ]Параметры позволяют пользователям вводить собственные значения в шаблон CloudFormation, что позволяет выполнять настройку без изменения самого шаблона. [12] Это делает шаблоны более пригодными для многократного использования и гибкими для адаптации к различным средам и сценариям использования.
Сопоставления
[ редактировать ]Сопоставления определяют набор пар ключ-значение, которые можно использовать для сопоставления входных значений с соответствующими выходными значениями, что позволяет условно определять свойства и значения на основе входных параметров. [13] Например, сопоставления можно использовать для определения различных типов экземпляров и образов компьютеров Amazon (AMI) для разных сред.
Условия
[ редактировать ]Условия позволяют пользователям определять условные операторы в шаблоне CloudFormation, что позволяет создавать или изменять ресурсы на основе определенных критериев. [14] Это может быть полезно в тех случаях, когда определенные ресурсы следует создавать или изменять только при определенных обстоятельствах.
Выходы
[ редактировать ]Выходные данные позволяют экспортировать информацию о созданных ресурсах, позволяя обмениваться этой информацией между стеками или с внешними системами. [15] Выходные данные можно использовать для простой ссылки на ресурсы, созданные одним стеком, в другом стеке, что облегчает интеграцию различных сервисов AWS.
Метаданные
[ редактировать ]Метаданные используются для предоставления дополнительной информации о шаблоне или ресурсах внутри шаблона. [16] Это может включать документацию, информацию о лицензировании или другие описательные данные.
Пример шаблона CloudFormation
[ редактировать ]В следующем примере показан простой шаблон AWS CloudFormation в формате YAML : [17]
--- AWSTemplateFormatVersion: '2010-09-09' Description: A simple AWS CloudFormation template for an Amazon S3 bucket. Parameters: BucketName: Description: The name of the Amazon S3 bucket. Type: String Resources: S3Bucket: Type: 'AWS::S3::Bucket' Properties: BucketName: !Ref BucketName Outputs: BucketARN: Description: The Amazon S3 bucket ARN. Value: !GetAtt S3Bucket.Arn
Этот шаблон имеет следующие разделы:
AWSTemplateFormatVersion : указывает версию шаблона CloudFormation.
Описание : содержит краткое описание шаблона.
Параметры : определяет входные параметры шаблона. В этом примере параметром является имя корзины Amazon S3.
Ресурсы : список ресурсов AWS, которые необходимо создать. Здесь указывается создание корзины Amazon S3.
Выходы : определяет значения, которые будут возвращены после создания стека. В этом случае он возвращает имя ресурса Amazon (ARN) созданной корзины S3.
Используя этот шаблон в AWS CloudFormation, пользователь может создать корзину Amazon S3 с указанным именем, и ARN созданной корзины будет возвращен в качестве выходного значения.
Обнаружение смещения AWS CloudFormation
[ редактировать ]AWS CloudFormation Drift Detection — это функция, которая позволяет пользователям определять, отклонились ли ресурсы их стека от ожидаемых конфигураций шаблона. [18] Обнаружение дрейфа помогает поддерживать согласованность ресурсов инфраструктуры и помогает устранять неполадки при возникновении неожиданных изменений.
Ключевые вехи
[ редактировать ]2011: AWS CloudFormation был официально запущен 25 февраля 2011 года, предоставляя пользователям возможность определять ресурсы инфраструктуры AWS и управлять ими с помощью одного текстового файла. [19]
2016: была введена поддержка шаблонов в формате YAML В дополнение к исходному формату JSON , что дает пользователям больше возможностей при создании шаблонов. [20]
2018: запущена функция AWS CloudFormation Drift Detection, позволяющая пользователям определять, когда ресурсы их стека отклоняются от ожидаемых конфигураций. Эта функция помогает пользователям выявлять и устранять несоответствия в конфигурации. [21]
2019: Были представлены реестр AWS CloudFormation и интерфейс командной строки, позволяющие пользователям расширять сервис за счет сторонних и пользовательских типов ресурсов. Это усовершенствование обеспечивает большую гибкость в управлении ресурсами, помимо собственных предложений AWS. [22]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «AWS CloudFormation — инфраструктура как код и предоставление ресурсов AWS» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Руководство пользователя AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ Бр, Джон; Опубликовано (11 января 2020 г.). «Что такое AWS CloudFormation?» . ТехРадар . Проверено 19 марта 2023 г.
- ^ Рикнес, Микаэль (25 февраля 2011 г.). «Amazon стремится упростить создание сложных облаков» . Инфомир . Проверено 19 марта 2023 г.
- ^ Писатель, сотрудник ЦБ РФ (28 февраля 2011 г.). «Amazon запускает AWS CloudFormation» . Технический монитор . Проверено 19 марта 2023 г.
- ^ «Amazon AWS запускает CloudFormation» . ИнфоQ . Проверено 19 марта 2023 г.
- ^ «История выпусков — AWS CloudFormation» . docs.aws.amazon.com . Проверено 19 марта 2023 г.
- ^ «Функции AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Работа со стеками — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Анатомия шаблона — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Справочник по типам ресурсов и свойств — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Параметры — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Сопоставления — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Условия — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Выходы — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Метаданные — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Шаблон анатомии» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Новинка: обнаружение дрейфа для ресурсов стека AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Представляем AWS CloudFormation» . Amazon Web Services, Inc. 25 февраля 2011 г. Проверено 19 марта 2023 г.
- ^ Джефф Барр (19 сентября 2016 г.). «Обновление AWS CloudFormation — YAML, межстековые ссылки, упрощенная замена» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
- ^ «Новинка: обнаружение дрейфа CloudFormation | Блог новостей AWS» . aws.amazon.com . 13 ноября 2018 г. Проверено 19 марта 2023 г.
- ^ «Обновление CloudFormation — CLI + поддержка сторонних ресурсов + реестр | Блог новостей AWS» . aws.amazon.com . 18.11.2019 . Проверено 19 марта 2023 г.