Сервис «Стеки AWS OpsWorks» позволяет управлять приложениями и серверами на AWS и в локальных системах. С помощью OpsWorks Stacks можно создать модель приложения в виде стека с множеством разных уровней, включая балансировку нагрузок, базу данных и сервер приложения. Можно развернуть и настроить инстансы Amazon EC2 для каждого уровня либо подключить для этих целей сторонние ресурсы, такие как базы данных Amazon RDS. OpsWorks Stacks позволяет настроить автоматическое масштабирование серверов в соответствии с предварительно установленными графиками или в соответствии с изменением уровней трафика. При этом для управления процессом масштабирования можно использовать процедуры жизненного цикла. «Рецепты» Chef выполняются с помощью Chef Solo, что позволяет автоматизировать ряд задач, включая установку пакетов, языков программирования или сред, настройку ПО и другие действия.
Преимущества
Поддержка любых приложений
AWS OpsWorks Stacks поддерживает множество архитектур: от простых интернет-приложений до сложных специальных приложений, а также любое программное обеспечение, которое можно установить с помощью скрипта. Поскольку сервис AWS OpsWorks Stacks может работать с «рецептами» Chef и скриптами Bash/PowerShell, можно воспользоваться конфигурациями, разработанными в сообществах, например MongoDB и Elasticsearch. Работа начинается с моделирования и визуализации приложения в виде слоев, которые определяют конфигурацию ресурсов и программного обеспечения. При этом каждый параметр конфигурации вашего приложения можно настроить для оптимального соответствия вашим потребностям, рабочим процессам и используемым инструментам.
Конфигурация как код
AWS OpsWorks Stacks позволяет определять конфигурации для всей среды в формате, аналогичном исходному коду приложения, с возможностью обслуживания и управления версиями. Созданную конфигурацию программного обеспечения можно воспроизвести на новых инстансах, а изменения можно применить ко всем запущенным инстансам, обеспечивая постоянную согласованность конфигурации. Можно развернуть приложение из репозиториев, таких как Git и Subversion, на одном или сотнях инстансов с помощью одного щелчка мыши.
Автоматический запуск масштабирования
AWS OpsWorks Stacks обеспечивает динамическую конфигурацию и оркестрацию для эффективного управления приложениями на протяжении всего жизненного цикла, в том числе для автоматического масштабирования инстансов и восстановления их работоспособности. При включении в работу каждого нового инстанса сервис приводит его в соответствие заданной спецификации и может изменять его конфигурацию в ответ на системные события. Это позволяет, к примеру, изменять конфигурацию брандмауэра веб-приложения при запуске нового веб-сервера без какой-либо ручной настройки.
Организация ресурсов
AWS OpsWorks Stacks позволяет моделировать и визуализировать приложение с помощью таких понятий, как стеки, слои и приложения. Панель управления OpsWorks Stacks показывает состояние всех стеков пользователя во всех регионах AWS. На основании названий стеков и слоев AWS OpsWorks Stacks присваивает ресурсам теги, что упрощает последующий поиск и делает возможной логическую группировку для мониторинга, распределения затрат и управления разрешениями. Возможность предоставить пользователям AWS IAM доступ к определенным стекам упрощает управление многопользовательскими средами.
Поддержка любых серверов
AWS OpsWorks Stacks помогает автоматизировать рабочие задачи, такие как настройка программного обеспечения, установка пакетов, настройка баз данных и развертывание кода на любом сервере Linux или Windows, включая существующие инстансы EC2 или серверы, работающие в пользовательском центре обработки данных. Единый сервис управления конфигурациями можно использовать для развертывания и эксплуатации всех приложений вашей гибридной архитектуры.
Примеры использования
Примеры использования
Размещение многоуровневых веб-приложений
AWS OpsWorks Stacks позволяет моделировать и визуализировать приложения с помощью слоев, которые определяют, как будет настроен набор ресурсов для общего управления. Можно также задать программную конфигурацию каждого уровня, включая скрипты установки и задачи инициализации. Если к слою добавляется новый инстанс, к нему автоматически применяются все процедуры настройки. OpsWorks Stacks способствует единообразию, но при этом достаточно гибок и позволяет регулировать любые параметры среды. AWS OpsWorks Stacks поддерживает любое программное обеспечение, которое можно установить с помощью скрипта. Поскольку OpsWorks Stacks использует инфраструктуру Chef, можно создавать свои собственные «рецепты» или использовать сотни готовых конфигураций, созданных другими разработчиками.
Поддержка непрерывной интеграции
AWS OpsWorks Stacks поддерживает принципы DevOps, такие как непрерывная интеграция. Автоматизировать в вашей среде можно все. Можно не только указать, как развернуть код, но и использовать «рецепты» Chef для настройки программного обеспечения на своих серверах, а также API AWS – для выделения ресурсов. В результате процесс перемещения исходного кода из репозитория на сервер разработки, а затем на комплексное тестирование и, наконец, на рабочий сервер превращается в отлаженный конвейер.
Подробнее о стеках OpsWorks