VMware Aria Automation kann eine Plug-In-basierte Architektur verwenden, um Cloud-Anbieter-Funktionen schneller und umfassender zu unterstützen. Plug-In-basierte Designs haben Zugriff auf Ressourcen und Eigenschaften, die vom Public Cloud-Anbieter definiert und dokumentiert wurden, und sind nicht auf die von VMware Aria Automation definierten Eigenschaften beschränkt.
Informationen über Plug-Ins
VMware Aria Automation unterstützt separate Plug-Ins, die Public Cloud-Anbietern vorbehalten sind. Die Plug-In-Architektur ermöglicht einen schnelleren Zugriff auf aktualisierte Anbietereinstellungen und eine agilere Benutzererfahrung in Automation Assembler. Wenn ein Cloud-Anbieter weitere Ressourcen und Eigenschaften hinzufügt, können diese Ressourcen und Eigenschaften problemlos zum zugehörigen Plug-In hinzugefügt werden.
Viele Plug-Ins sind OpenSource-Programme und über pypi.org verfügbar. Jede neue Version von VMware Aria Automation enthält in der Regel aktualisierte Plug-Ins.
Informationen über die Zuteilung
Zuteilungseinstellungen sind in der Regel in jeder Ressource integriert. Der Plug-In-basierte Ansatz stellt eine weitere Möglichkeit für den Entwurf von Zuteilungen dar. Die Zuteilung kann von Ressourcen entkoppelt werden. Dies geschieht in Form von Hilfsprogrammen (so genannte Helper), die als Brücke zwischen Ressourcen und Ihrer nach Zonen und Profilen gegliederten Infrastruktur dienen.
Sie können Hilfsprogramme in einer 1:n-Konfiguration verwenden, in der ein Hilfsprogramm eine Zuteilungslogik für mehrere Ressourcen bereitstellt, z. B. die Zonenplatzierung. Anschließend passen Sie die Ressourcen entsprechend der vollständigen Liste ihrer Eigenschaften (wie vom Cloud-Anbieter definiert und vom zugehörigen Plug-In unterstützt) weiter an.
Da Eigenschaften vom Cloud-Anbieter stammen, funktionieren Hilfsprogramme für die Zuteilung nur mit einer anbieterspezifischen Auswahl für die Design-Arbeitsfläche. Sie können nicht in Cloud-unabhängigen Designs verwendet werden. Wenn Sie eine Cloud-unabhängige Vorlage benötigen, verwenden Sie weiterhin Cloud-unabhängige Ressourcenelemente und den klassischen ressourceninternen Zuteilungsansatz.
Sie können Hilfsprogramme für die Zuteilung mit Plug-In-basierten, Terraform- und benutzerdefinierten Ressourcen verwenden.
Verfügbare Hilfsprogramme für die Zuteilung
Die Hilfsprogramme stellen die folgenden Zuteilungsfunktionen bereit.
- Hilfsprogramm für Cloud-Zonen
Wählt auf Basis von Kontotyp und Einschränkungs-Tags das Konto und die Zone für die Bereitstellung aus. Löst außerdem die im Projekt festgelegte Bereitstellungspriorität auf.
- Computing-Hilfsprogramm
Ermittelt Konto, Region und Zone für die Bereitstellung. Löst außerdem die im Projekt festgelegte Bereitstellungspriorität auf.
- Hilfsprogramm zur benutzerdefinierten Benennung
Generiert benutzerdefinierte Namen für Ihre Ressourcen.
- Typ-Hilfsprogramm
Löst den Namen Ihrer Typzuordnung für den
instanceType
in der ausgewählten Computing-Region auf. - Image-Hilfsprogramm
Löst den Namen Ihrer Image-Zuordnung für die
imageId
in der ausgewählten Computing-Region auf. - Netzwerk-Hilfsprogramm
Wenn Sie ein Netzwerkprofil für die Region erstellt haben, trifft Ihre Bereitstellung die Auswahl aus diesen Netzwerken. Andernfalls sind alle ermittelten Netzwerke in der Region geeignete Kandidaten. Die einzige erforderliche Eigenschaft eines Netzwerk-Hilfsprogramms ist der Netzwerktyp.
- Speicherhilfsdienst
Wählt ein Speicherelement aus einem Speicherprofil aus. Erforderliche Eigenschaften sind nicht vorhanden. Sie können aber Einschränkungen mithilfe von Tags festlegen oder
storageAttributes
angeben. Die Ein- und Ausgaben fürselectedStorage
variieren je nach Cloud-Anbieter, deshalb sollte auf die Verwendung der richtigen Ein- und Ausgaben geachtet werden.
Sie können Eigenschaften für Zuteilungs-Helper im Code-Editor anzeigen. Sie können auch Eigenschaften für Hilfsprogramme für die Zuteilung anzeigen. Dazu öffnen Sie eine aktuelle Bereitstellung auf der Seite Bereitstellungen und dann den rechten Fensterbereich.
Plug-In-basierte Ressourcen
VMware Aria Automation unterstützt bis zu 250.000 Plug-In-basierte Ressourcen. Bei den für die Design-Arbeitsfläche verfügbaren Ressourcen handelt es sich um dieselben Ressourcen, die direkt beim Cloud-Anbieter verfügbar sind.
Mit AWS können Sie beispielsweise folgende Ressourcen bereitstellen:
- EC2-Instanzen
- EC2-Volumes
- EC2-VPCs
- RDS-DB-Cluster
- RDS-DB-Instanzen
- S3-Buckets
- Und vieles mehr
Plug-In-basierte virtuelle Maschinen, wie z. B. EC2-Instanzen, sind fakturierbare Objekte. Sie können Ihre fakturierbaren Objekte auf der Seite Ressource in Automation Assembler anzeigen.
Klassische Ressourcen
Im Automation Assembler-Menü auf der linken Seite werden die früheren Designressourcen als (Classic)
bezeichnet. Sie können Hilfsprogramme für die Zuteilung mit Plug-In-basierten, Terraform- und benutzerdefinierten Ressourcen verwenden, aber nicht mit klassischen Ressourcen.
Sie können einer Vorlage weiterhin klassische Ressourcen hinzufügen. Darüber hinaus können Sie Abhängigkeiten zwischen ihnen und den Ressourcen, die Hilfsprogramme verwenden, einrichten.
Vorgehensweise zum Erstellen des Designs
- Fügen Sie in Infrastruktur ein Konto, Zonen, Projekte, Zuordnungen, Profile und Funktions-Tags auf die herkömmliche, gewohnte Weise hinzu.
- Ziehen Sie Hilfsprogramme für die Zuteilung auf die Design-Arbeitsfläche.
- Ziehen Sie nicht-klassische Ressourcen auf die Arbeitsfläche.
- Fügen Sie den Hilfsprogrammen Bindungen hinzu.
Sie können Eigenschaftsbindungen manuell im Code-Editor schreiben oder ein Hilfsprogramm für die Zuteilung mit einer nicht klassischen Ressource auf der Arbeitsfläche verbinden.
Einige Eigenschaftsbindungen werden automatisch im Code-Editor für Sie erstellt. Diese Eigenschaftsbindungen sind vordefiniert und können in Zukunft erweitert werden. Weitere Informationen hierzu finden Sie unter Verknüpfen von Hilfsprogrammen für die Zuteilung mit Ressourcen.
Wichtig:Wenn Sie mehr als ein Hilfsprogramm für die Zuteilung mit einer nicht klassischen Ressource verbinden, werden die gemeinsam genutzten Werte überschrieben. Wenn Sie beispielsweise ein Hilfsprogramm für die Computing-Zuteilung und dann ein Hilfsprogramm für die Image-Zuteilung verbinden, ändert sich der Wert für die Eigenschaft
region
vonresource.Allocations_Compute_1.selectedRegion.id
inresource.Allocations_Flavor_1.selectedRegion.id
. - Konfigurieren Sie im Code-Editor die Zuteilungs-Helpers und nicht klassischen Ressourcen.
Verknüpfen von Hilfsprogrammen für die Zuteilung mit Ressourcen
Wenn Sie Hilfsprogramme für die Zuteilung mit Ressourcen verknüpfen, werden die folgenden Eigenschaftsbindungen automatisch im Code-Editor für Sie erstellt:
Allocations.CloudZone
- Avi Load Balancer-Ressourcen:
account
,cloud_ref
,tenant_ref
- Avi Load Balancer-Ressourcen:
Allocations.Compute
- AWS-EC2-Instanz:
account
,region
,availability_zone
- AWS-EC2-Volume:
account
,region
,availability_zone
- AWS-S3-Bucket:
account
,region
- GCP-Computing-Instanz:
account
zone
- GCP-Computing-Festplatte:
account
,zone
- GCP-Computing-Netzwerk:
account
- GCP-Computing-Subnetz:
account
- AWS-EC2-Instanz:
Allocations.Flavor
- AWS-EC2-Instanz:
account
,region
,instance_type
- AWS-EC2-Instanz:
Allocations.Image
- AWS-EC2-Instanz:
account
,region
,image_id
- AWS-EC2-Instanz:
Allocations.Network
- AWS-EC2-Instanz:
account
,region
,subnet_id
- GCP-Computing-Netzwerk:
account
- GCP-Computing-Subnetz:
account
- AWS-EC2-Instanz: