Jump to content

AWS CloudFormation

AWS CloudFormation
Разработчик(и) Веб-сервисы Amazon
Первоначальный выпуск 25 февраля 2011 г .; 13 лет назад ( 25 февраля 2011 )
Операционная система Кросс-платформенный
Платформа Веб-сервисы Amazon
Тип Инфраструктура как код , облачные вычисления
Лицензия Собственное программное обеспечение
Веб-сайт оу .amazon /cloudformation /

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]

См. также

[ редактировать ]
  1. ^ «AWS CloudFormation — инфраструктура как код и предоставление ресурсов AWS» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  2. ^ «Руководство пользователя AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  3. ^ Бр, Джон; Опубликовано (11 января 2020 г.). «Что такое AWS CloudFormation?» . ТехРадар . Проверено 19 марта 2023 г.
  4. ^ Рикнес, Микаэль (25 февраля 2011 г.). «Amazon стремится упростить создание сложных облаков» . Инфомир . Проверено 19 марта 2023 г.
  5. ^ Писатель, сотрудник ЦБ РФ (28 февраля 2011 г.). «Amazon запускает AWS CloudFormation» . Технический монитор . Проверено 19 марта 2023 г.
  6. ^ «Amazon AWS запускает CloudFormation» . ИнфоQ . Проверено 19 марта 2023 г.
  7. ^ «История выпусков — AWS CloudFormation» . docs.aws.amazon.com . Проверено 19 марта 2023 г.
  8. ^ «Функции AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  9. ^ «Работа со стеками — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  10. ^ «Анатомия шаблона — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  11. ^ «Справочник по типам ресурсов и свойств — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  12. ^ «Параметры — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  13. ^ «Сопоставления — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  14. ^ «Условия — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  15. ^ «Выходы — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  16. ^ «Метаданные — AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  17. ^ «Шаблон анатомии» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  18. ^ «Новинка: обнаружение дрейфа для ресурсов стека AWS CloudFormation» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  19. ^ «Представляем AWS CloudFormation» . Amazon Web Services, Inc. 25 февраля 2011 г. Проверено 19 марта 2023 г.
  20. ^ Джефф Барр (19 сентября 2016 г.). «Обновление AWS CloudFormation — YAML, межстековые ссылки, упрощенная замена» . Amazon Веб-сервисы, Inc. Проверено 19 марта 2023 г.
  21. ^ «Новинка: обнаружение дрейфа CloudFormation | Блог новостей AWS» . aws.amazon.com . 13 ноября 2018 г. Проверено 19 марта 2023 г.
  22. ^ «Обновление CloudFormation — CLI + поддержка сторонних ресурсов + реестр | Блог новостей AWS» . aws.amazon.com . 18.11.2019 . Проверено 19 марта 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1abf674a7540f7320fc8645866429fb0__1716293700
URL1:https://arc.ask3.ru/arc/aa/1a/b0/1abf674a7540f7320fc8645866429fb0.html
Заголовок, (Title) документа по адресу, URL1:
AWS CloudFormation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)