С целью более быстрой и тщательной поддержки возможностей поставщика облачных служб в VMware Aria Automation теперь используется архитектура на основе подключаемого модуля. Проектам на основе подключаемого модуля доступны ресурсы и свойства в точном соответствии с определением самого поставщика общедоступных облачных служб и его описанием в документации, а не только согласно свойствам, заданным в VMware Aria Automation.
О подключаемых модулях
VMware Aria Automation поддерживает отдельные подключаемые модули, предназначенные для поставщиков общедоступных облачных служб. Архитектура подключаемых модулей обеспечивает более быстрый доступ к обновленным настройкам поставщика и большую удовлетворенность пользователей Automation Assembler. Если поставщик облачных служб добавляет дополнительные ресурсы и свойства, то эти ресурсы и свойства легко добавляются в соответствующий подключаемый модуль.
Многие подключаемые модули имеют открытый исходный код и доступны на pypi.org. В состав каждой новой версии VMware Aria Automation обычно включаются обновленные подключаемые модули.
Сведения о выделении
До сих пор настройки выделения всегда были интегрированы в каждый ресурс. Однако подход на основе подключаемого модуля предлагает дополнительный способ проектирования выделения ресурсов. Выделение и ресурсы можно развязать с помощью помощников или вспомогательных компонентов, которые служат мостом между ресурсами и зонной или профилированной инфраструктурой.
Помощники можно использовать в конфигурации «один ко многим», где один помощник предоставляет логику выделения, например размещение в зоне, нескольким ресурсам. Затем ресурсы нужно дополнительно настроить в соответствии с их полным списком свойств, определенных поставщиком облачных служб и поддерживаемых в соответствующем подключаемом модуле.
Поскольку свойства предоставляются поставщиком облачных служб, помощники выделения работают только при выборе холста проекта для конкретного поставщика. Их нельзя использовать в проектах, независимых от облачной среды. Если вам нужен независимый от облачной среды шаблон, то следует по-прежнему использовать элементы ресурсов, независимых от облачной среды, а также классический подход к выделению ресурсов.
Помощники по выделению можно использовать с ресурсами на основе подключаемого модуля, ресурсами 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 и настраиваемыми ресурсами, но не с классическими ресурсами.
Классические ресурсы по-прежнему можно добавлять в шаблон. Кроме того, можно настроить зависимости между ними и ресурсами, которые используют помощников.
Проектирование
- В Инфраструктуре добавьте привычным способом учетную запись, зоны, проект, сопоставления, профили и теги возможностей.
- Перетащите помощники выделения на холст проекта.
- Перетащите неклассические ресурсы.
- Добавьте привязки в помощники.
Привязки свойств можно создать вручную в редакторе кода или подключить помощник по выделению к неклассическому ресурсу на холсте.
Некоторые привязки свойств создаются автоматически в редакторе кода. Такие привязки свойств предварительно определены и могут быть расширены в будущем. Дополнительные сведения см. в Связывание помощников по выделению с ресурсами.
Важно!:При подключении нескольких помощников по выделению к неклассическому ресурсу общие значения переопределяются. Например, если вы подключаете помощник по выделению вычислительных ресурсов, а затем помощник по выделению образа, значение свойства
region
изменится сresource.Allocations_Compute_1.selectedRegion.id
наresource.Allocations_Flavor_1.selectedRegion.id
. - В редакторе кода настройте помощники по выделению и неклассические ресурсы.
Связывание помощников по выделению с ресурсами
Если связать помощники по выделению с ресурсами, в редакторе кода автоматически создаются следующие привязки свойств.
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
- Экземпляр AWS EC2:
Allocations.Flavor
- Экземпляр AWS EC2:
account
,region
,instance_type
- Экземпляр AWS EC2:
Allocations.Image
- Экземпляр AWS EC2:
account
,region
,image_id
- Экземпляр AWS EC2:
Allocations.Network
- Экземпляр AWS EC2:
account
,region
,subnet_id
- Сеть вычислительных ресурсов GCP:
account
- Подсеть вычислительных ресурсов GCP:
account
- Экземпляр AWS EC2: