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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Помощник по настройке именования

    Создает настраиваемые имена для ваших ресурсов.

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

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

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

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

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

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

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

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

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

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

VMware Aria Automation поддерживает до 250 000 ресурсов на основе подключаемого модуля. Ресурсы, доступные на холсте проекта, — это те же ресурсы, которые доступны непосредственно у поставщика облачных служб.

Например, с помощью AWS можно подготовить:

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

Виртуальные машины на основе подключаемого модуля, например экземпляры EC2, теперь являются оплачиваемыми объектами. Оплачиваемые объекты можно просмотреть на странице Ресурс в Automation Assembler.

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

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

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

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

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

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

    Некоторые привязки свойств создаются автоматически в редакторе кода. Такие привязки свойств предварительно определены и могут быть расширены в будущем. Дополнительные сведения см. в Связывание помощников по выделению с ресурсами.

    Важно!:

    При подключении нескольких помощников по выделению к неклассическому ресурсу общие значения переопределяются. Например, если вы подключаете помощник по выделению вычислительных ресурсов, а затем помощник по выделению образа, значение свойства region изменится с resource.Allocations_Compute_1.selectedRegion.id на resource.Allocations_Flavor_1.selectedRegion.id.

  5. В редакторе кода настройте помощники по выделению и неклассические ресурсы.

Связывание помощников по выделению с ресурсами

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

  • Allocations.Compute
    • Экземпляр AWS EC2: account, region, availability_zone
    • Том AWS EC2: account, region, availability_zone
    • Контейнер AWS S3: account, region
    • Экземпляр вычислительного ресурса GCP: account, zone
    • Диск вычислительного ресурса GCP: account, zone
    • Сеть вычислительных ресурсов GCP: account
    • Подсеть вычислительных ресурсов GCP: account
  • Allocations.Flavor
    • Экземпляр AWS EC2: account, region, instance_type
  • Allocations.Image
    • Экземпляр AWS EC2: account, region, image_id
  • Allocations.Network
    • Экземпляр AWS EC2: account, region, subnet_id
    • Сеть вычислительных ресурсов GCP: account
    • Подсеть вычислительных ресурсов GCP: account