VMware Aria Automation puede aprovechar la arquitectura basada en complementos para incorporar de forma más rápida y minuciosa las capacidades de los proveedores de nube. Los diseños basados en complementos tienen acceso a recursos y propiedades tal y como lo define y documenta el propio proveedor de nube pública, en lugar de las propiedades definidas por VMware Aria Automation.

Nota: El diseño basado en complementos es una oferta beta que está sujeta a cambios y que actualmente solo es compatible con el complemento de AWS y el complemento de Google Cloud Platform.

Acerca de los complementos

VMware Aria Automation admite complementos independientes dedicados a proveedores de nube pública. La arquitectura del complemento da como resultado un acceso más rápido a las opciones actualizadas del proveedor y a una experiencia de usuario de Automation Assembler más ágil. Cuando un proveedor de nube agrega más recursos y propiedades, estos se agregan fácilmente al complemento asociado.

Muchos complementos son de código abierto y están disponibles en pypi.org. Por lo general, cada nueva versión de VMware Aria Automation incluye complementos actualizados.

Acerca de la asignación

Por lo general, la configuración de asignación se integra en cada recurso. El enfoque basado en complementos representa una forma adicional de diseñar la asignación. La asignación se puede desacoplar de los recursos, en forma de aplicaciones auxiliares, que sirven como puente entre los recursos y su infraestructura en zonas y perfilada.

Puede utilizar aplicaciones auxiliares en una configuración de uno a varios, donde una aplicación auxiliar proporciona la lógica de asignación, como la colocación de zonas, para varios recursos. A continuación, puede personalizar aún más los recursos de acuerdo con su lista completa de propiedades según la definición del proveedor de nube y la compatibilidad con el complemento asociado.

Figura 1. Propiedades nativas del proveedor de nube
Propiedades del proveedor de nube.

Debido a que las propiedades provienen del proveedor de nube, las aplicaciones auxiliares de asignación solo funcionan con una selección específica del proveedor para el lienzo de diseño. No se pueden utilizar en diseños independientes de la nube. Si necesita una plantilla independiente de la nube, siga utilizando los elementos de recursos independientes de la nube y el enfoque clásico de asignación en recursos.

Puede utilizar aplicaciones auxiliares de asignación con recursos basados en complementos, recursos de Terraform y recursos personalizados.

Aplicaciones auxiliares de asignación disponibles

Las aplicaciones auxiliares proporcionan las siguientes funciones de asignación.

  • Aplicación auxiliar de zona de nube

    Selecciona la cuenta y la zona para el aprovisionamiento en función del tipo de cuenta y las etiquetas de restricción. También resuelve la prioridad de aprovisionamiento como se estableció en el proyecto.

  • Aplicación auxiliar de recursos informáticos

    Busca la cuenta, la región y la zona para el aprovisionamiento. También resuelve la prioridad de aprovisionamiento como se estableció en el proyecto.

  • Aplicación auxiliar de nomenclatura personalizada

    Genera nombres personalizados para sus recursos.

  • Aplicación auxiliar de tipo

    Resuelve el nombre de la asignación de tipo a instanceType en la región seleccionada por el recurso informático.

  • Aplicación auxiliar de imagen

    Resuelve el nombre de la asignación de imagen a imageId en la región seleccionada del recurso informático.

  • Aplicación auxiliar de red

    Si creó un perfil de red para la región, la implementación seleccionará entre esas redes. De lo contrario, todas las redes detectadas en la región son candidatas aptas. La única propiedad necesaria de una aplicación auxiliar de red es el tipo de red.

  • Aplicación auxiliar de almacenamiento

    Selecciona un elemento de almacenamiento de un perfil de almacenamiento. No tiene propiedades obligatorias, pero puede establecer restricciones mediante etiquetas o especificando storageAttributes. Las entradas y salidas de selectedStorage varían según el proveedor de nube y se deben utilizar las correctas.

Puede ver las propiedades de las aplicaciones auxiliares de asignación en el editor de código. Para ver las propiedades de las aplicaciones auxiliares de asignación, también puede abrir una implementación reciente en la página Implementaciones y, luego, el panel de la derecha.

Recursos basados en complementos

VMware Aria Automation admite hasta 250 000 recursos basados en complementos. Los recursos que están disponibles en el lienzo de diseño son los mismos recursos que están disponibles directamente en el proveedor de nube.

Por ejemplo, con AWS puede aprovisionar los siguientes componentes:

  • Instancias de EC2
  • Volúmenes de EC2
  • VPC de EC2
  • Clústeres de BD de RDS
  • Instancias de BD de RDS
  • Contenedores S3
  • Y más

Las máquinas virtuales basadas en complementos, como las instancias de EC2, son objetos facturables. Puede ver los objetos facturables en la página Recurso en Automation Assembler.

Recursos clásicos

En el menú de la izquierda de Automation Assembler, los recursos de diseño anteriores tienen la etiqueta (Classic). Puede utilizar aplicaciones auxiliares de asignación con recursos basados en complementos, Terraform y personalizados, pero no con recursos clásicos.

Aún puede agregar recursos clásicos a una plantilla. También puede configurar dependencias entre ellos y los recursos que utilizan aplicaciones auxiliares.

Cómo diseñar

Flujo de trabajo de recursos de complementos
  1. En Infraestructura, agregue una cuenta, zonas, un proyecto, asignaciones, perfiles y etiquetas de capacidad de la forma que ya conoce.
  2. En el lienzo de diseño, arrastre las aplicaciones auxiliares de asignación.
  3. Arrastre los recursos no clásicos.
  4. Agregue enlaces a las aplicaciones auxiliares.

    Puede escribir enlaces de propiedad manualmente en el editor de código o conectar una aplicación auxiliar de asignación a un recurso no clásico en el lienzo.

    Algunos enlaces de propiedad se crean de manera automática en el editor de código. Estos enlaces de propiedad están predefinidos y se pueden extender en el futuro. Consulte Vincular aplicaciones auxiliares de asignación a recursos para obtener más información.

    Importante:

    Si conecta más de una aplicación auxiliar de asignación a un recurso no clásico, se reemplazarán los valores compartidos. Por ejemplo, si conecta una aplicación auxiliar de asignación de recursos informáticos y, luego, una aplicación auxiliar de asignación de imágenes, el valor de la propiedad region cambia de resource.Allocations_Compute_1.selectedRegion.id a resource.Allocations_Flavor_1.selectedRegion.id.

  5. En el editor de código, configure las aplicaciones auxiliares de asignación y los recursos no clásicos.

Vincular aplicaciones auxiliares de asignación a recursos

Cuando se vinculan las aplicaciones auxiliares de asignación a los recursos, se crean automáticamente los siguientes enlaces de propiedad en el editor de código:

  • Allocations.CloudZone
    • Recursos de Avi Load Balancer: account, cloud_ref, tenant_ref
  • Allocations.Compute
    • Instancia de EC2 de AWS: account, region y availability_zone
    • Volumen de EC2 de AWS: account, region y availability_zone
    • Contenedor S3 de AWS: account y region
    • Instancia de GCP Compute: account y zone
    • Disco de GCP Compute: account y zone
    • Red de GCP Compute: account
    • Subred de GCP Compute: account
  • Allocations.Flavor
    • Instancia de EC2 de AWS: account, region y instance_type
  • Allocations.Image
    • Instancia de EC2 de AWS: account, region y image_id
  • Allocations.Network
    • Instancia de EC2 de AWS: account, region y subnet_id
    • Red de GCP Compute: account
    • Subred de GCP Compute: account