Учебное пособие по AWS CloudFormation

by moiseevrus

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

Посмотрите это видео Intellipaat AWS:

AWS CloudFormation пришел, чтобы решить эту проблему, и сделал это без проблем.

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

Вы можете описать, предоставить ресурсы, которые являются безопасными, а также упомянуть регионы в простом текстовом файле. AWS Cloudformation предоставляется бесплатно! По сути, вам не нужно платить за CloudFormation, вы платите только за услуги и ресурсы, которые вы используете с помощью AWS. Вы можете автоматизировать повторяющиеся задачи и сделать свою работу намного проще. Соединить несколько ресурсов с помощью CloudFormation так же просто, как создать один экземпляр EC2.

Получите сертификат лучшего курса AWS в Бангалоре прямо сейчас!

Но в чем разница между AWS CloudFormation и Elastic Beanstalk?

Оба сервиса предназначены для обслуживания друг друга. Elastic Beanstalk используется для создания среды любой платформы программирования и легкого развертывания ваших приложений и запуска их в облаке. Инструменты разработчика — это надстройка в Elastic Beanstalk. Теперь о CloudFormation. Это механизм обеспечения, который можно использовать для создания предсказуемого рекурсивного порядка для широкого спектра услуг. Полную инфраструктуру можно создать с помощью AWS CloudFormation.

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

Как работает AWS CloudFormation?

Давайте пошагово рассмотрим рабочую модель CloudFormation.

  1. Вы кодируете свою инфраструктуру в текстовом файле YAML или JSON, который называется шаблоном.
  2. Создайте свой код локально в инструменте AWS CloudFormation или загрузите файл YAML или JSON в корзину S3.
  3. Теперь вы можете использовать графический интерфейс AWS CF или интерфейс командной строки для создания стека на основе кода вашего шаблона.
  4. Наконец, CloudFormation развернет ресурсы, предоставит их и настроит указанный вами шаблон.

Хотите узнать больше об AWS? Пройдите этот учебник по AWS !

Преимущества AWS CloudFormation

CloudFormation предоставляет пользователю несколько преимуществ, а именно:

  • это просто код
  • Автоматизация инфраструктуры
  • Контроль безопасности
  • Расширяемость
  • Смоделируйте все

это просто код

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

Автоматизация инфраструктуры

  • Разработчику не нужно заботиться о предоставлении ресурсов, ему нужно только сделать свое приложение лучше. Обо всем обеспечении и управлении ресурсами позаботится CloudFormation.

 Контроль безопасности

  • Нет никаких ручных шагов или шагов, которые приводят к ошибке. Элементы управления автоматизированы, чтобы уменьшить усилия и повысить качество и производительность.

 Расширяемость

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

Смоделируйте все

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

Сертификация в облаке и DevOps

Стеки CloudFormation

Стек — это набор различных ресурсов AWS, объединенных в единое целое. Вы можете создавать, обновлять или удалять наборы ресурсов AWS, создавая, обновляя и удаляя стеки.

Например, стек может содержать все ресурсы, необходимые для запуска веб-приложения, такого как веб-сервер, база данных и сетевые правила. Вы можете просто обновить стек, и все веб-приложение будет обновлено. Если вам больше не нужно приложение, вы можете просто удалить стек, и все ресурсы будут удалены.

Вы готовитесь к интервью AWS? Тогда вот последние вопросы интервью AWS

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

Ищете обучение по AWS? Присоединяйтесь к тренингу AWS от Intellipaat в Ченнаи прямо сейчас!

Шаблон CloudFormation

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

Теперь давайте посмотрим на структуру шаблона.

В шаблоне есть несколько разделов:

  • Версия формата (необязательно)
    • Версия шаблона AWS CloudFormation определяет возможности шаблона.
  • Описание (необязательно)
    • Текстовая строка, описывающая шаблон
  • Метаданные (необязательно)
    • Дополнительная информация о шаблоне
  • Параметры (необязательно)
    • Значения для передачи в ваш шаблон во время выполнения
  • Сопоставления (необязательно)
    • сопоставление ключей и связанных значений, которые вы можете использовать для указания значений условных параметров, аналогично таблице поиска
  • Условия (необязательно)
    • Дополнительные условия создания ресурсов
  • Преобразование (необязательно)
    • Необязательный раздел Transform указывает один или несколько макросов, которые AWS CloudFormation использует для обработки вашего шаблона.
  • Ресурсы (обязательно)
    • Указывает ресурсы стека и их свойства, например экземпляр Amazon Elastic Compute Cloud или корзину Amazon Simple Storage Service.
  • Выходы (опционально)
    • Описывает значения, которые возвращаются всякий раз, когда вы просматриваете свойства вашего стека.

Обязательным является только раздел Ресурсы, все остальные разделы являются дополнительными входами.

Структура файла JSON:

Структура файла YAML:

Компании, которые используют AWS CloudFormation

 Expedia и Football Club Barcelona — два клиента, использующих AWS CloudFormation. У обеих компаний есть свои мобильные приложения и веб-приложения, а для автоматизации и предоставления ресурсов они используют CloudFormation.

ФК «Барселона» — огромная футбольная команда с более чем 100 миллионами болельщиков по всему миру. Как и в любом виде спорта, на их сайтах и ​​страницах всегда будет всплеск трафика. CloudFormation помогает превратить его в единое целое и создавать, удалять и обновлять при необходимости. То же самое и с Expedia. Expedia полностью поддерживает AWS, и они планируют перенести 80 % критически важных приложений в инфраструктуру AWS. Они используют стеки CloudFormation для каждого отдельного приложения для простоты обслуживания.

Станьте облачным и DevOps-архитектором

Другими компаниями, которые используют CloudFormation, являются Nextdoor и coinbase.

Если вы используете Amazon Web Services для своего приложения, выберите CloudFormation, чтобы вы могли создавать несколько инфраструктур, устранять неполадки в своих компонентах, а также восстанавливать ресурсы вашего приложения при аварийном переключении.
Надеюсь это поможет. Продолжайте читать это руководство, чтобы узнать больше об Amazon Web Services.

Статья является переводом intellipaat.com

You may also like

Leave a Comment