VMware Aria Automation unterstützt die Verwendung von VMware Avi Load Balancer-Ressourcen zum Aufbau Ihrer Infrastruktur. 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
Avi Load Balancer unterstützt mehrere Cloud-Konten. Beim Entwerfen einer Vorlage können Sie das Cloud-Konto basierend auf dem Namen auswählen. Alternativ können Sie ein Cloud-Konto basierend auf Tags auswählen. In diesem Fall müssen Sie ein Hilfsprogramm für die Zuteilung von Cloud-Zonen verwenden. 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