Le impostazioni di allocazione sono in genere integrate in ogni risorsa. L'allocazione può tuttavia essere dissociata 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 di Avi Load Balancer, risorse Terraform e risorse personalizzate.

Helper di allocazione disponibili

Gli helper forniscono le funzioni di allocazione seguenti.

  • Helper della zona cloud

    Seleziona l'account e la zona per il provisioning in base al tipo di account e ai tag di vincoli. Risolve anche la priorità di provisioning impostata nel progetto.

  • Helper di denominazione personalizzata

    Genera nomi personalizzati per le risorse.

È 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 classiche

Nel menu a sinistra di Automation Assembler, le risorse di progettazione precedenti sono etichettate come (Classic). Gli helper di allocazione possono essere utilizzati con risorse di Avi Load Balancer, risorse di Terraform e risorse 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

  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.

  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.CloudZone
    • Risorse di Avi Load Balancer: account, cloud_ref, tenant_ref

Input utente

È possibile inviare l'input dell'utente agli helper nello stesso modo in cui è possibile inviarlo direttamente a una risorsa classica:

inputs: 
  my-image:
    type: string
    enum:
      - coreos
      - ubuntu
resources:
  Allocations_Image_1:
    type: Allocations.Image
    properties:
      accountType: aws
      image: '${input.my-image}'

Per ulteriori informazioni sugli input utente, vedere Input dell'utente nelle richieste di VMware Aria Automation.