VMware Aria Automation può ora sfruttare l'architettura basata su plug-in per supportare in modo più rapido e approfondito le funzionalità del provider di cloud. Le progettazioni basate su plug-in possono accedere alle risorse e alle proprietà esattamente come definito e documentato dal provider del cloud pubblico stesso, anziché solo alle proprietà definite da VMware Aria Automation.

Nota: La progettazione basata su plug-in è un'offerta Beta soggetta a modifica e attualmente supporta solo il plug-in AWS e il plug-in Google Cloud Platform (GCP).

Informazioni sui plug-in

VMware Aria Automation supporta plug-in separati dedicati ai provider di cloud pubblici. L'architettura del plug-in consente di accedere più rapidamente alle impostazioni del provider aggiornate e di ottenere un'esperienza utente semplificata di Automation Assembler. Quando un provider di cloud aggiunge più risorse e proprietà, tali risorse e proprietà vengono aggiunte facilmente al plug-in associato.

Molti plug-in sono open source e disponibili in pypi.org. Ogni nuova versione di VMware Aria Automation in genere include plug-in aggiornati.

Informazioni sull'allocazione

Le impostazioni di allocazione finora sono sempre integrate in ogni risorsa. L'approccio dei plug-in rappresenta tuttavia un ulteriore modo per progettare l'allocazione. L'allocazione può essere disaccoppiata dalle risorse tramite helper che fungono da bridge tra le risorse e l'infrastruttura con zone e profili.

È possibile utilizzare helper in una configurazione one-to-many in cui un helper fornisce la logica di allocazione, ad esempio il posizionamento della zona, per diverse risorse. È quindi possibile personalizzare ulteriormente le risorse in base all'elenco completo delle proprietà definite dal provider di cloud e supportate dal plug-in associato.

Figura 1. Proprietà native del provider di cloud
Proprietà del provider di cloud

Poiché le proprietà provengono dal provider di cloud, gli helper di allocazione funzionano solo con una selezione specifica del fornitore per la tela di progettazione. Non possono essere utilizzati in progettazioni indipendenti dal cloud. Se è necessario un modello indipendente dal cloud, continuare a utilizzare gli elementi risorsa indipendenti dal cloud e l'approccio di allocazione nelle risorse classico.

Gli helper di allocazione possono essere utilizzati con risorse basate su plug-in, risorse Terraform e risorse personalizzate.

Helper di allocazione disponibili

Gli helper forniscono le funzioni di allocazione seguenti.

  • Helper della risorsa di elaborazione

    Trova l'account, la regione e la zona per il provisioning. Risolve anche la priorità di provisioning impostata nel progetto.

  • Helper di denominazione personalizzata

    Genera nomi personalizzati per le risorse.

  • Helper della caratteristica

    Risolve il nome della mappatura della caratteristica in instanceType nella regione scelta dalla risorsa di elaborazione.

  • Helper dell'immagine

    Risolve il nome della mappatura dell'immagine in imageId nella regione scelta dalla risorsa di elaborazione.

  • Helper della rete

    Se è stato creato un profilo di rete per la regione, la distribuzione seleziona una di tali reti. In caso contrario, tutte le reti rilevate nella regione sono candidate idonee. L'unica proprietà necessaria per un helper della rete è il tipo di rete.

  • Helper storage

    Seleziona un elemento di storage da un profilo di storage. Non presenta proprietà obbligatorie, ma è possibile impostare vincoli utilizzando tag o specificando storageAttributes. Gli input e gli output per selectedStorage variano in base al provider di cloud e devono essere utilizzati quelli corretti.

È possibile visualizzare le proprietà degli helper di allocazione nell'editor di codice. È inoltre possibile visualizzare le proprietà degli helper di allocazione aprendo una distribuzione recente nella pagina Distribuzioni e aprendo il riquadro a destra.

Risorse basate su plug-in

VMware Aria Automation supporta fino a 250.000 risorse basate su plug-in. Le risorse disponibili per la tela di progettazione sono le stesse risorse disponibili direttamente nel provider di cloud.

Ad esempio, con AWS è possibile eseguire il provisioning di:

  • Istanze di EC2
  • Volumi EC2
  • VPC EC2
  • Cluster di DB RDS
  • Istanze di DB RDS
  • Bucket S3
  • E molte altre

Le macchine virtuali basate su plug-in, ad esempio le istanze di EC2, sono ora oggetti fatturabili. È possibile visualizzare gli oggetti fatturabili nella pagina Risorse in Automation Assembler.

Risorse classiche

Nel menu a sinistra di Automation Assembler, le risorse di progettazione precedenti sono ora etichettate come (Classic). Gli helper di allocazione possono essere utilizzati con risorse basate su plug-in, Terraform e personalizzate, ma non con le risorse classiche.

È comunque possibile aggiungere risorse classiche a un modello. È inoltre possibile configurare dipendenze tra queste e le risorse che utilizzano gli helper.

Come progettare

Workflow delle risorse di plug-in
  1. In Infrastruttura, aggiungere un account, zone, progetto, mappature, profili e tag di funzionalità nel modo classico che già si conosce.
  2. Nella tela di progettazione, trascinare gli helper di allocazione.
  3. Trascinare le risorse non classiche.
  4. Aggiungere binding agli helper.

    È possibile scrivere manualmente i binding di proprietà nell'editor di codice o connettere un helper di allocazione a una risorsa non classica nella tela.

    Alcuni binding di proprietà vengono creati automaticamente nell'editor di codice. Questi binding di proprietà sono predefiniti e possono essere estesi in futuro. Vedere Collegamento degli helper di allocazione alle risorse per ulteriori informazioni.

    Importante:

    Se si connettono più helper di allocazione a una risorsa non classica, i valori condivisi vengono sostituiti. Ad esempio, se si connette un helper per l'allocazione delle risorse di elaborazione e quindi si connette un helper per l'allocazione delle immagini, il valore region cambia da resource.Allocations_Compute_1.selectedRegion.id a resource.Allocations_Flavor_1.selectedRegion.id.

  5. Nell'editor di codice, configurare gli helper di allocazione e le risorse non classiche.

Collegamento degli helper di allocazione alle risorse

Quando si collegano helper di allocazione alle risorse nell'editor di codice, vengono creati automaticamente i binding di proprietà seguenti:

  • Allocations.Compute
    • Istanze EC2 AWS: account, region, availability_zone
    • Volume EC2 AWS: account, region, availability_zone
    • Bucket S3 AWS: account, region
    • Istanza di elaborazione GCP: account, zone
    • Disco di elaborazione GCP: account, zone
    • Rete di elaborazione GCP: account
    • Sottorete di elaborazione GCP: account
  • Allocations.Flavor
    • Istanze EC2 AWS: account, region, instance_type
  • Allocations.Image
    • Istanze EC2 AWS: account, region, image_id
  • Allocations.Network
    • Istanze EC2 AWS: account, region, subnet_id
    • Rete di elaborazione GCP: account
    • Sottorete di elaborazione GCP: account