VMware Aria Automation unterstützt Plug-In-basierte Ressourcen für VMware Avi Load Balancer. Die Verwendung von Plug-In-basierten Ressourcen zum Aufbau Ihrer Infrastruktur ermöglicht schnelleren Zugriff auf Avi Load Balancer-Ressourcen und -Eigenschaften, sobald diese zur Verfügung stehen. Sie können auch Hilfsprogramme für die Zuteilung mit Avi Load Balancer-Ressourcen in Ihren Vorlagen verwenden.

Sie stellen Avi Load Balancer-Ressourcen mithilfe von Automation Assembler-Vorlagen zur Verfügung. Diese Vorlagen werden dann typischerweise mithilfe der Automation Assembler-Registerkartenfunktion Design bereitgestellt. Nach der Bereitstellung einer Vorlage können Sie den Avi Load Balancer-Controller überprüfen und bestätigen, dass die Ressource erfolgreich bereitgestellt wurde.

Avi Load Balancer-Ressourcen

Weitere Informationen zu Avi Load Balancer-Ressourcen und eine Liste von Ausführungs- und Statusmodulen finden Sie in der Dokumentation zum Avi Load Balancer-Plug-In.

Der Avi Load Balancer-Controller ist vollständig in die Swagger-Benutzeroberfläche integriert. Sie können API-Spezifikationen erkunden und sie vom Avi Load Balancer Controller zur Verwendung mit Swagger-Tools herunterladen. Weitere Informationen finden Sie unter OpenAPI (Swagger 2.0) Specification Integration.

Die folgenden Avi Load Balancer-Ressourcen sind in VMware Aria Automation verfügbar.

Kategorie Ressource Beschreibung
Anwendungen

Anwendungen enthalten drei Hauptkomponenten, die für die Bereitstellung von Standardanwendungen erforderlich sind: virtuelle Dienste, VS-VIPs und Pools.

Virtueller Dienst Bei einem virtuellen Dienst handelt es sich um den Front-End-Listener, der die Merkmale des Lastausgleichsdiensts und TCP-/UDP-Ports definiert. Der virtuelle Dienst ist das primäre Objekt der drei Hauptanwendungskomponenten und enthält einen Verweis auf eine VS-VIP sowie auf einen Pool.
VS-VIP

Eine VS-VIP stellt die IP-Adresse und den FQDN dar, die einem virtuellen Dienst zugewiesen sind. In erweiterten Anwendungsfällen können mehrere virtuelle Dienste eine IP-Adresse gemeinsam nutzen.

Pool Ein Pool enthält die Anwendungsserver, für die ein Lastausgleich durchgeführt wurde. Pools enthalten auch Verweise auf Objekte, wie z. B. Anwendungspersistenzprofile und Integritätsüberwachungen des Back-End-Servers.
Profile

Sie können häufig verwendete Profile in Avi Load Balancer konfigurieren.

Anwendungspersistenzprofil In einem Persistenzprofil werden die Einstellungen definiert, die dafür sorgen, dass ein Client über einen bestimmten Zeitraum mit demselben Server verbunden bleibt. Verwenden Sie einen eindeutigen Bezeichner für einen Client, um sicherzustellen, dass der Client eine Verbindung zum selben Back-End-Server herstellt.
Anwendungsprofil In Anwendungsprofilen wird das Verhalten des virtuellen Diensts auf Anwendungsebene festgelegt. Anwendungsprofile steuern beispielsweise X-Forwarded-Header, HTTP-Sicherheitseinstellungen, Zwischenspeicherung/Komprimierung und DDoS-Parameter.
Netzwerkprofil In TCP-/UDP-Profilen (Netzwerk) werden Merkmale des Netzwerkprotokolls definiert, das vom Listener des virtuellen Diensts verwendet wird. Netzwerkprofile werden auch verwendet, um einen virtuellen Dienst als Passthrough oder Proxy zu konfigurieren.
Integritätsüberwachungen Integritätsüberwachungen werden zum Feststellen der Integrität der Back-End-Server verwendet, indem synthetische Anforderungen an eine Anwendung gesendet werden, die Verfügbarkeit über Ping oder eine einfache TCP-/UDP-Portprüfung überprüft und eine passive Überwachung der Clienterfahrung mit dem Server durchgeführt wird. Server, bei denen die Integritätsprüfungen fehlschlagen, werden als ausgefallen gekennzeichnet. Der Datenverkehr wird dann nicht mehr an diesen Server weitergeleitet.

Einschränkungen der Avi Load Balancer-Ressourcen

  • Bedarfsgesteuerte Netzwerke werden nicht unterstützt. Nur vorhandene Netzwerke werden unterstützt. Zweigliedrige Lastausgleichsdienste unterstützen ebenfalls nur vorhandene Netzwerke.
  • Vorhandene Netzwerke müssen in vCenter verfügbar sein. In Avi Load Balancer erstellte virtuelle Netzwerke, die in vCenter nicht angezeigt werden, werden nicht unterstützt.
  • Die Referenzbindung nach Name wird für Netzwerke verwendet. Wenn mehr als ein Netzwerk mit demselben Namen vorhanden ist, wählt der Avi Load Balancer-Controller das erste Netzwerk aus, das aufgezählt wird. Um dies zu umgehen, verwenden Sie die id für die Referenzbindung in der Vorlage.
  • Nur vorhandene Sicherheitsgruppen werden unterstützt. Sie können virtuelle Maschinen bereitstellen, die eine vorhandene Sicherheitsgruppe verwenden und dem Pool hinzugefügt werden. Maschinen können entweder explizit zum Pool oder dynamisch hinzugefügt werden, indem die Sicherheitsgruppe angegeben wird, zu der die Maschinen gehören.
  • Ähnlich wie bei NSX-T Load Balancers wird der Avi Load Balancer-Pool nicht aktualisiert, wenn die Tag-2-Aktion „Löschen“ auf Maschinen aus der Bereitstellung ausgeführt wird.
  • Die virtuelle IP-Adresse des virtuellen Diensts wird entweder statisch oder durch Avi Load Balancer IPAM und nicht durch VMware Aria Automation IPAM zugeteilt.
  • Die Bereitstellung von Avi Load Balancer-Ressourcen kann nur begrenzt getestet werden. VMware Aria Automation überprüft nur, ob die Ressource bereitgestellt wurde.
  • Zur Beibehaltung der Eindeutigkeit der Avi Load Balancer-Ressourcennamen können Sie die Bereitstellungs-ID zum Ressourcennamen hinzufügen.

Verwenden des Hilfsprogramms für die Zuteilung von Cloud-Zonen mit Avi Load Balancer-Ressourcen

Das Hilfsprogramm für die Zuteilung von Cloud-Zonen teilt eine Cloud-Zone für die Bereitstellung auf Basis des Cloud-Kontotyps und der Einschränkungs-Tags zu.

Zur Verwendung des Hilfsprogramms für die Zuteilung mit beliebigen Avi Load Balancer-Ressourcen muss Ihre Avi Load Balancer-Cloud-Zone einem Projekt hinzugefügt werden. Weitere Informationen hierzu finden Sie unter Erstellen eines VMware Avi Load Balancer-Cloud-Kontos.

In der folgenden Beispielvorlage wird die mögliche Verwendung des Hilfsprogramms für die Zuteilung von Cloud-Zonen dargestellt. Für Avi Load Balancer-Ressourcen lautet der Cloud-Kontotyp auf 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