С целью более быстрой и тщательной поддержки возможностей поставщика облачных служб в VMware Aria Automation теперь используется архитектура на основе подключаемого модуля. Проектам на основе подключаемого модуля доступны ресурсы и свойства в точном соответствии с определением самого поставщика общедоступных облачных служб и его описанием в документации, а не только согласно свойствам, заданным в VMware Aria Automation.
О подключаемых модулях
VMware Aria Automation поддерживает отдельные подключаемые модули, предназначенные для поставщиков общедоступных облачных служб. Архитектура подключаемых модулей обеспечивает более быстрый доступ к обновленным настройкам поставщика и большую удовлетворенность пользователей Automation Assembler. Если поставщик облачных служб добавляет дополнительные ресурсы и свойства, то эти ресурсы и свойства легко добавляются в соответствующий подключаемый модуль.
Многие подключаемые модули имеют открытый исходный код и доступны на pypi.org. В состав каждой новой версии VMware Aria Automation обычно включаются обновленные подключаемые модули.
Сведения о выделении
До сих пор настройки выделения всегда были интегрированы в каждый ресурс. Однако подход на основе подключаемого модуля предлагает дополнительный способ проектирования выделения ресурсов. Выделение и ресурсы можно развязать с помощью помощников или вспомогательных компонентов, которые служат мостом между ресурсами и зонной или профилированной инфраструктурой.
Помощники можно использовать в конфигурации «один ко многим», где один помощник предоставляет логику выделения, например размещение в зоне, нескольким ресурсам. Затем ресурсы нужно дополнительно настроить в соответствии с их полным списком свойств, определенных поставщиком облачных служб и поддерживаемых в соответствующем подключаемом модуле.
Поскольку свойства предоставляются поставщиком облачных служб, помощники выделения работают только при выборе холста проекта для конкретного поставщика. Их нельзя использовать в проектах, независимых от облачной среды. Если вам нужен независимый от облачной среды шаблон, то следует по-прежнему использовать элементы ресурсов, независимых от облачной среды, а также классический подход к выделению ресурсов.
Помощники выделения можно использовать с ресурсами на основе подключаемого модуля, ресурсами Terraform и настраиваемыми ресурсами.
Доступные помощники выделения
Помощники предоставляют следующие функции выделения.
- Помощник по вычислительным ресурсам
Находит учетную запись, регион и зону для предоставления ресурсов. Также обеспечивает приоритет предоставления, заданный в проекте.
- Помощник по образу
Сопоставляет имя сопоставления образов с
imageId
в выбранном регионе вычислительных ресурсов. - Помощник по конфигурации ресурсов
Сопоставляет имя сопоставления конфигурации ресурсов с
instanceType
в выбранном регионе вычислительных ресурсов. - Сетевой помощник
Если для региона создается профиль сети, то развертывание производит выбор среди этих сетей. В противном случае подходящими кандидатами становятся все обнаруженные в регионе сети. Единственным обязательным свойством сетевого помощника является тип сети.
- Помощник по хранилищу
Выбирает элемент хранилища в профиле хранилища. В нем нет обязательных свойств, но можно задать ограничения с помощью тегов или путем указания
storageAttributes
. Входные и выходные данные дляselectedStorage
зависят от поставщика облачных служб. Необходимо использовать корректные денные.
Ресурсы на основе подключаемого модуля
Ресурсы, доступные на холсте проекта, — это те же ресурсы, которые доступны непосредственно у поставщика облачных служб. Например, с помощью AWS можно подготовить:
- экземпляры EC2
- тома EC2
- виртуальные частные машины (VPC) EC2
- кластеры базы данных RDS
- экземпляры БД RDS
- корзины S3
- и другие ресурсы
Классические ресурсы
В левом меню Automation Assembler предыдущие ресурсы проекта теперь помечены как (Classic)
. Помощники выделения можно использовать с ресурсами на основе подключаемого модуля, ресурсами Terraform и настраиваемыми ресурсами, но не с классическими ресурсами.
Классические ресурсы по-прежнему можно добавлять в шаблон. Кроме того, можно настроить зависимости между ними и ресурсами, которые используют помощников.
Проектирование
- В Инфраструктуре добавьте привычным способом учетную запись, зоны, проект, сопоставления, профили и теги возможностей.
- Перетащите помощники выделения на холст проекта.
- Настройте помощники выделения в коде.
- Перетащите неклассические ресурсы.
- Добавьте привязки к помощникам в коде.
Пример проектирования на основе подключаемого модуля см. в следующем разделе: