С целью более быстрой и тщательной поддержки возможностей поставщика облачных служб в VMware Aria Automation теперь используется архитектура на основе подключаемого модуля. Проектам на основе подключаемого модуля доступны ресурсы и свойства в точном соответствии с определением самого поставщика общедоступных облачных служб и его описанием в документации, а не только согласно свойствам, заданным в VMware Aria Automation.

Примечание: Проектирование на основе подключаемого модуля предлагается в бета-версии, которая может изменяться. В настоящее время поддерживаются только подключаемые модули AWS и Google Cloud Platform (GCP).

О подключаемых модулях

VMware Aria Automation поддерживает отдельные подключаемые модули, предназначенные для поставщиков общедоступных облачных служб. Архитектура подключаемых модулей обеспечивает более быстрый доступ к обновленным настройкам поставщика и большую удовлетворенность пользователей Automation Assembler. Если поставщик облачных служб добавляет дополнительные ресурсы и свойства, то эти ресурсы и свойства легко добавляются в соответствующий подключаемый модуль.

Многие подключаемые модули имеют открытый исходный код и доступны на pypi.org. В состав каждой новой версии VMware Aria Automation обычно включаются обновленные подключаемые модули.

Сведения о выделении

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

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

Рис. 1. Собственные свойства поставщика облачных служб
Свойства поставщика облачных служб

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

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

Доступные помощники выделения

Помощники предоставляют следующие функции выделения.

  • Помощник по вычислительным ресурсам

    Находит учетную запись, регион и зону для предоставления ресурсов. Также обеспечивает приоритет предоставления, заданный в проекте.

  • Помощник по образу

    Сопоставляет имя сопоставления образов с imageId в выбранном регионе вычислительных ресурсов.

  • Помощник по конфигурации ресурсов

    Сопоставляет имя сопоставления конфигурации ресурсов с instanceType в выбранном регионе вычислительных ресурсов.

  • Сетевой помощник

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

  • Помощник по хранилищу

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

Ресурсы на основе подключаемого модуля

Ресурсы, доступные на холсте проекта, — это те же ресурсы, которые доступны непосредственно у поставщика облачных служб. Например, с помощью AWS можно подготовить:

  • экземпляры EC2
  • тома EC2
  • виртуальные частные машины (VPC) EC2
  • кластеры базы данных RDS
  • экземпляры БД RDS
  • корзины S3
  • и другие ресурсы

Классические ресурсы

В левом меню Automation Assembler предыдущие ресурсы проекта теперь помечены как (Classic). Помощники выделения можно использовать с ресурсами на основе подключаемого модуля, ресурсами Terraform и настраиваемыми ресурсами, но не с классическими ресурсами.

Классические ресурсы по-прежнему можно добавлять в шаблон. Кроме того, можно настроить зависимости между ними и ресурсами, которые используют помощников.

Проектирование

Рабочий процесс с ресурсами подключаемого модуля
  1. В Инфраструктуре добавьте привычным способом учетную запись, зоны, проект, сопоставления, профили и теги возможностей.
  2. Перетащите помощники выделения на холст проекта.
  3. Настройте помощники выделения в коде.
  4. Перетащите неклассические ресурсы.
  5. Добавьте привязки к помощникам в коде.

Пример проектирования на основе подключаемого модуля см. в следующем разделе: