In dem folgenden einfachen Plug-In-basierten Beispiel in Automation Assembler steuern die Computing- und Image-Hilfsprogramme die Platzierung und das Gastbetriebssystem einer virtuellen Maschine.

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.

1. Konto und Zoneninfrastruktur hinzufügen

Der Benutzer fügt ein AWS-Cloud-Konto mit den Cloud-Zonen us-east-1 und us-west-2 hinzu. Der Benutzer markiert die Zonen region-east bzw. region-west.

2. Image-Zuordnungsinfrastruktur hinzufügen

Der Benutzer fügt eine ubuntu-Image-Zuordnung hinzu, die je nach Zone auf Images mit unterschiedlichen Bezeichnern verweist.

Image-Zuordnungen

3. Projekt hinzufügen

Der Benutzer erstellt ein Projekt. Im Projekt fügt der Benutzer unter Bereitstellung die beiden Zonen hinzu.

4. Entwurf beginnen

In Automation Assembler startet der Benutzer auf der Registerkarte Design ein neues Design von einer leeren Arbeitsfläche aus.

5. Hilfsprogramme zur Arbeitsfläche hinzufügen

Der Benutzer zieht ein Computing-Hilfsprogramm und ein Image-Hilfsprogramm auf die Arbeitsfläche.

Ziehen von Hilfsprogrammen für die Zuteilung auf die Arbeitsfläche

6. Hilfsprogramme konfigurieren

Im Code für die Hilfsprogramme fügt der Benutzer das ubuntu-Image und ein übereinstimmendes Einschränkungs-Tag für region-west hinzu. Im klassischen Workflow wären diese Eigenschaften direkt zur Ressource hinzugefügt worden.

  Allocations_Image_1:
    type: Allocations.Image
    properties:
      image: ubuntu
  Allocations_Compute_1:
    type: Allocations.Compute
    properties:
      constraints: 
        - tag: region-west

7. Ressource der virtuellen Maschine zur Arbeitsfläche hinzufügen

Der Benutzer zieht eine AWS EC2-Ressource auf die Arbeitsfläche. Beachten Sie, dass es sich nicht um die (Classic)-Ressource handelt. Die neueren Ressourcen haben ein besonderes Präfix, wenn sie im Code angezeigt werden.

Ziehen einer EC2-Ressource auf die Arbeitsfläche

8. Die Ressource an die Hilfsprogramme binden

Zum Hinzufügen von Eigenschaftsbindungen zeichnet der Benutzer auf der Design-Arbeitsfläche eine Verbindung, die beim Hilfsprogramm für die Zuteilung beginnt und bei der EC2-Instanz endet. Diese Eigenschaftsbindungen verweisen auf die frühere Infrastruktur, die von den Hilfsprogrammen definiert wurde. Der Begriff selected ist Teil der Bindung, da das Hilfsprogramm die Auswahl durchführt.

  Idem_AWS_EC2_INSTANCE_1:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: db-demo
      account: ${resource.Allocations_Compute_1.selectedCloudAccount.name}
      region: ${resource.Allocations_Compute_1.selectedRegion.name}
      image_id: ${resource.Allocations_Image_1.selectedImageId}
      instance_type: t1.micro

Auf der Design-Arbeitsfläche wird die Ressource durch gepunktete Linien mit den zugehörigen Hilfsprogrammen verbunden.

9. Vorlage fertig

Das abgeschlossene Beispiel verwendet den folgenden Code. Beachten Sie, dass der Benutzer auch die Möglichkeit gehabt hätte, eine Typzuordnungsinfrastruktur zu konfigurieren und ein Typ-Hilfsprogramm zu verwenden, anstatt instance_type: t1.micro direkt zur EC2-Ressource hinzuzufügen.

formatVersion: 1
inputs: {}
resources:
  Allocations_Image_1:
    type: Allocations.Image
    properties:
      image: ubuntu
  Allocations_Compute_1:
    type: Allocations.Compute
    properties:
      constraints: 
        - tag: region-west
  Idem_AWS_EC2_INSTANCE_1:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: db-demo
      account: ${resource.Allocations_Compute_1.selectedCloudAccount.name}
      region: ${resource.Allocations_Compute_1.selectedRegion.name}
      image_id: ${resource.Allocations_Image_1.selectedImageId}
      instance_type: t1.micro

Die EC2-nativen Eigenschaften von AWS können von hier aus weiter konfiguriert werden. Andernfalls kann die fertige Vorlage getestet und bereitgestellt werden.