VMware Aria Automation prend en charge les ressources basées sur des plug-ins pour VMware Avi Load Balancer. L'utilisation de ressources basées sur des plug-ins pour créer votre infrastructure permet un accès plus rapide aux ressources Avi Load Balancer et aux propriétés à mesure qu'elles deviennent disponibles. Vous pouvez également utiliser des aides d'allocation avec des ressources Avi Load Balancer dans vos modèles.

Provisionnez des ressources Avi Load Balancer à l'aide de modèles Automation Assembler et déployez ces modèles de la manière classique à l'aide de la fonctionnalité de l'onglet Concevoir d'Automation Assembler. Après avoir déployé un modèle, vous pouvez vérifier votre contrôleur Avi Load Balancer pour vous assurer que la ressource a été provisionnée.

Ressources Avi Load Balancer

Pour plus d'informations sur les ressources Avi Load Balancer et une liste des modules d'exécution et d'état, reportez-vous à la documentation du plug-in Avi Load Balancer.

Le contrôleur Avi Load Balancer est entièrement intégré à l'interface utilisateur de Swagger. Vous pouvez explorer les spécifications de l'API et les télécharger à partir du contrôleur Avi Load Balancer à utiliser avec les outils Swagger. Reportez-vous à la section Intégration de la spécification OpenAPI (Swagger 2.0).

Les ressources Avi Load Balancer suivantes sont disponibles dans VMware Aria Automation.

Catégorie Ressource Description
Applications

Les applications contiennent trois composants principaux qui sont requis pour un déploiement d'applications standard : les services virtuels, les VS VIP et les pools.

Service virtuel Un service virtuel est l'écouteur frontal qui définit les caractéristiques et le ou les ports TCP/UDP de l'équilibreur de charge. Le service virtuel est l'objet principal des trois principaux composants d'application, il contient une référence à une VS VIP et à un pool.
VS VIP

Une adresse IP virtuelle de service virtuel (VS VIP) est l'adresse IP et le nom de domaine complet attribués à un service virtuel. Dans les cas d'utilisation avancés, plusieurs services virtuels peuvent partager une adresse IP.

Pool Un pool contient les serveurs d'applications qui sont équilibrés en charge. Les pools contiennent également des références à des objets tels que des profils de persistance d'application et des moniteurs de santé de serveur principal.
Profils

Vous pouvez configurer des profils couramment utilisés dans Avi Load Balancer.

Profil de persistance d'application Un profil de persistance définit les paramètres qui forcent un client à rester connecté au même serveur pendant une durée spécifiée. Utilisez un identifiant unique pour un client pour vous assurer que le client se connecte au même serveur principal.
Profil d'application Les profils d'application définissent le comportement du service virtuel au niveau d'une couche d'application. Les profils d'application contrôlent des éléments tels que les en-têtes X-Forwarded, les paramètres de sécurité HTTP, la mise en cache ou la compression et les paramètres DDoS.
Profil réseau Les profils TCP/UDP (réseau) définissent les caractéristiques du protocole réseau utilisé par l'écouteur de service virtuel. Les profils réseau sont également utilisés pour configurer un service virtuel en tant que relais ou proxy.
Moniteur de santé Les moniteurs de santé sont utilisés pour mesurer la santé des serveurs principaux en envoyant des demandes synthétiques à une application, en vérifiant la disponibilité via une commande Ping ou une simple vérification du port TCP/UDP et en surveillant passivement l'expérience client avec le serveur. Les serveurs qui échouent aux contrôles de santé sont marqués comme étant inactifs et le trafic n'est plus envoyé à ce serveur.

Contraintes de ressource Avi Load Balancer

  • Les réseaux à la demande ne sont pas pris en charge. Seuls les réseaux existants sont pris en charge. En outre, les équilibreurs de charge à deux bras prennent en charge les réseaux existants uniquement.
  • Les réseaux existants doivent être disponibles dans vCenter. Les réseaux virtuels créés dans Avi Load Balancer qui ne sont pas visibles par vCenter ne sont pas pris en charge.
  • La liaison de référence par nom est utilisée pour les réseaux. S'il existe plusieurs réseaux portant le même nom, le contrôleur Avi Load Balancer sélectionne le premier réseau énuméré. Pour contourner ce problème, utilisez l'id pour la liaison de référence dans le modèle.
  • Seuls les groupes de sécurité existants sont pris en charge. Vous pouvez déployer des machines virtuelles qui utilisent un groupe de sécurité existant et qui sont ajoutées au pool. Les machines peuvent être explicitement ajoutées au pool ou elles peuvent être ajoutées dynamiquement en spécifiant le groupe de sécurité auquel appartiennent les machines.
  • De la même manière que pour les équilibreurs de charge NSX-T, l'exécution de l'opération du jour 2 Supprimer sur les machines du déploiement ne met pas à jour le pool Avi Load Balancer.
  • L'adresse IP virtuelle du service virtuel est allouée de manière statique ou par l'IPAM Avi Load Balancer, mais pas par l'IPAM VMware Aria Automation.
  • Le test du provisionnement des ressources Avi Load Balancer est limité. VMware Aria Automation vérifie uniquement que la ressource est provisionnée.
  • Pour conserver vos noms de ressources Avi Load Balancer uniques, vous pouvez ajouter l'ID de déploiement au nom de la ressource.

Utilisation de l'aide d'allocation de zone de cloud avec les ressources Avi Load Balancer

L'aide d'allocation de zone de cloud alloue une zone de cloud pour le provisionnement en fonction du type de compte de cloud et des balises de contrainte.

Pour utiliser l'aide d'allocation avec des ressources Avi Load Balancer, votre zone de cloud Avi Load Balancer doit être ajoutée à un projet. Reportez-vous à la section Création d'un compte de cloud VMware Avi Load Balancer.

L'exemple de modèle suivant montre comment vous pouvez utiliser l'aide d'allocation de zone de cloud. Pour les ressources Avi Load Balancer, le type de compte de cloud est avilb.

formatVersion: 1
inputs: {}
resources:
  Idem_AVILB_APPLICATIONS_POOL_1:
    type: Idem.AVILB.APPLICATIONS.POOL
    properties:
      name: dev-pool
      account: ${resource.Allocations_CloudZone_1.selectedCloudAccount.name}
      tier1_lr: DONT-DELETE-AVI-Admin-E2E
      vrf_ref: T1-DONT-DELETE-AVI-Admin-E2E
      lb_algorithm: LB_ALGORITHM_ROUND_ROBIN
      health_monitor_refs:
        - System-Ping
      nsx_securitygroup:
        - avinsxgroup
  Allocations_CloudZone_1:
    type: Allocations.CloudZone
    properties:
      accountType: avilb
      constraints:
        - tag: dev