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.
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.
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 dell'immagine
Risolve il nome della mappatura dell'immagine in
imageId
nella regione scelta dalla risorsa di elaborazione. - Helper della caratteristica
Risolve il nome della mappatura della caratteristica in
instanceType
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 perselectedStorage
variano in base al provider di cloud e devono essere utilizzati quelli corretti.
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
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
- In Infrastruttura, aggiungere un account, zone, progetto, mappature, profili e tag di funzionalità nel modo classico che già si conosce.
- Nella tela di progettazione, trascinare gli helper di allocazione.
- Nel codice, configurare gli helper di allocazione.
- Trascinare le risorse non classiche.
- Nel codice, aggiungere binding agli helper.
Per un esempio di progettazione basata su plug-in, vedere la sezione successiva: