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.

Hinweis: Das Plug-In-basierte Design ist ein Beta-Angebot, das sich jederzeit ändern kann und derzeit nur das AWS- und Google Cloud Platform-Plug-In (GCP) unterstützt.

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.

Abbildung 1. Native Eigenschaften des Cloud-Anbieters
Eigenschaften des Cloud-Anbieters.

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ür selectedStorage 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

Workflow „Plug-In-Ressource“
  1. Fügen Sie in Infrastruktur ein Konto, Zonen, Projekte, Zuordnungen, Profile und Funktions-Tags auf die herkömmliche, gewohnte Weise hinzu.
  2. Ziehen Sie Hilfsprogramme für die Zuteilung auf die Design-Arbeitsfläche.
  3. Ziehen Sie nicht-klassische Ressourcen auf die Arbeitsfläche.
  4. 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 von resource.Allocations_Compute_1.selectedRegion.id in resource.Allocations_Flavor_1.selectedRegion.id.

  5. 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
  • Allocations.Compute
    • AWS-EC2-Instanz: account, region, availability_zone
    • AWS-EC2-Volume: account, region, availability_zone
    • AWS-S3-Bucket: account, region
    • GCP-Computing-Instanz: accountzone
    • GCP-Computing-Festplatte: account, zone
    • GCP-Computing-Netzwerk: account
    • GCP-Computing-Subnetz: account
  • Allocations.Flavor
    • AWS-EC2-Instanz: account, region, instance_type
  • Allocations.Image
    • AWS-EC2-Instanz: account, region, image_id
  • Allocations.Network
    • AWS-EC2-Instanz: account, region, subnet_id
    • GCP-Computing-Netzwerk: account
    • GCP-Computing-Subnetz: account