Agora, o VMware Aria Automation pode aproveitar a arquitetura baseada em plug-in para oferecer suporte mais rápido e completo a recursos de provedores de nuvem. Os designs baseados em plug-in têm acesso a recursos e propriedades exatamente conforme definido e documentado pelo próprio provedor de nuvem pública, em vez de apenas as propriedades definidas pelo VMware Aria Automation.

Observação: O design baseado em plug-in é uma oferta Beta que está sujeita a alterações e atualmente oferece suporte apenas ao plug-in da AWS e ao plug-in do Google Cloud Platform (GCP).

Sobre plug-ins

O VMware Aria Automation oferece suporte a plug-ins separados dedicados a provedores de nuvem pública. A arquitetura do plug-in resulta em acesso mais rápido às configurações atualizadas do provedor e uma experiência do usuário mais ágil do Automation Assembler. Quando um provedor de nuvem adiciona mais recursos e propriedades, esses recursos e propriedades são facilmente adicionados ao plug-in associado.

Os plug-ins são de código aberto e estão disponíveis no pypi.org. Cada nova versão do VMware Aria Automation, normalmente inclui plug-ins atualizados.

Sobre a alocação

Até agora, as configurações de alocação sempre eram integradas a cada recurso. No entanto, a abordagem baseada em plug-in representa uma maneira adicional de projetar a alocação. A alocação pode ser dissociada dos recursos na forma de auxiliares que servem como uma ponte entre os recursos e a infraestrutura zoneada e com perfil.

Você pode usar auxiliares em uma configuração de um-para-muitos, em que um auxiliar fornece uma lógica de alocação, como o posicionamento de zonas para vários recursos. Em seguida, personalize ainda mais os recursos de acordo com sua lista completa de propriedades, conforme definido pelo provedor de nuvem e compatível com o plug-in associado.

Figura 1. Propriedades nativas do provedor de nuvem
Propriedades do provedor de nuvem

Como as propriedades vêm do provedor de nuvem, os auxiliares de alocação funcionam apenas com uma seleção específica do fornecedor para a tela de criação. Eles não podem ser usados em designs independentes de nuvem. Se você precisar de um modelo independente de nuvem, continue usando elementos de recursos independentes de nuvem e a abordagem clássica de alocação em recursos.

Você pode usar auxiliares de alocação com recursos baseados em plug-in, recursos do Terraform e recursos personalizados.

Auxiliares de alocação disponíveis

Os auxiliares fornecem as seguintes funções de alocação.

  • Auxiliar de processamento

    Localiza a conta, a região e a zona para provisionamento. Também resolve a prioridade de provisionamento conforme definido no projeto.

  • Auxiliar de nomenclatura personalizado

    Gera nomes personalizados para seus recursos.

  • Auxiliar de tipo

    Resolve o nome do mapeamento de tipo para o instanceType na região escolhida pelo processamento.

  • Auxiliar de imagem

    Resolve o nome do mapeamento de imagem para o imageId na região escolhida pelo processamento.

  • Auxiliar de rede

    Se você tiver criado um perfil de rede para a região, sua implantação selecionará essas redes. Caso contrário, todas as redes descobertas na região serão candidatas elegíveis. A única propriedade necessária de um auxiliar de rede é o tipo de rede.

  • Auxiliador de armazenamento

    Seleciona um item de armazenamento em um perfil de armazenamento. Ele não tem propriedades necessárias, mas é possível definir restrições usando tags ou especificando storageAttributes. As entradas e saídas para selectedStorage variam de acordo com o provedor de nuvem e as corretas devem ser usadas.

É possível exibir as propriedades para auxiliares de alocação no editor de código. Você também pode exibir as propriedades para auxiliares de alocação abrindo uma implantação recente na página Implantações e abrindo o painel direito.

Recursos baseados em plug-in

O VMware Aria Automation oferece suporte a até 250.000 recursos baseados em plug-in. Os recursos que estão disponíveis para a tela de criação são os mesmos recursos que estão disponíveis diretamente no provedor de nuvem.

Por exemplo, com o AWS, você pode provisionar:

  • Instâncias do EC2
  • Volumes do EC2
  • VPCs do EC2
  • Clusters de Banco de Dados do RDS
  • Instâncias do Banco de Dados do RDS
  • Buckets do S3
  • E mais

As máquinas virtuais baseadas em plug-in, como instâncias do EC2, agora são objetos faturáveis. Você pode exibir seus objetos faturáveis na página Recurso no Automation Assembler.

Recursos clássicos

No menu lateral à esquerda do Automation Assembler, os recursos de design anteriores agora são rotulados como (Classic). Você pode usar auxiliares de alocação com recursos personalizados, Terraform e baseados em plug-in, mas não recursos clássicos.

Você ainda pode adicionar recursos clássicos a um modelo. Também pode configurar dependências entre elas e os recursos que usam auxiliares.

Como projetar

Fluxo de trabalho de recursos de plug-in
  1. Em Infraestrutura, adicione uma conta, zonas, projeto, mapeamentos, perfis e tags de capacidade da maneira clássica com o qual você já está acostumado.
  2. Na tela de design, arraste os auxiliares de alocação.
  3. Arraste recursos não clássicos.
  4. Adicione associações aos auxiliares.

    Você pode gravar associações de propriedade manualmente no editor de código ou conectar um auxiliar de alocação a um recurso não clássico na tela.

    Algumas associações de propriedades são criadas automaticamente para você no editor de código. Essas associações de propriedades são predefinidas e podem ser estendidas no futuro. Consulte Vinculação de auxiliares de alocação a recursos para obter mais informações.

    Importante:

    Se você conectar mais de um auxiliar de alocação a um recurso não clássico, os valores compartilhados serão substituídos. Por exemplo, se você conectar um auxiliar de alocação de processamento e conectar um auxiliar de alocação de imagem, o valor da propriedade region será alterado de resource.Allocations_Compute_1.selectedRegion.id para resource.Allocations_Flavor_1.selectedRegion.id.

  5. No editor de códigos, configure os auxiliares de alocação e os recursos não clássicos.

Vinculação de auxiliares de alocação a recursos

Quando você vincula auxiliares de alocação a recursos, as seguintes associações de propriedade são criadas automaticamente para você no editor de código:

  • Allocations.Compute
    • Instância do AWS EC2: account, region availability_zone
    • Volume do AWS EC2: account, region availability_zone
    • Bucket do AWS S3: account, region
    • Instância de Processamento do GCP: account, zone
    • Disco de Processamento GCP: account, zone
    • Rede de Processamento do GCP: account
    • Sub-rede de Processamento do GCP: account
  • Allocations.Flavor
    • Instância do AWS EC2: account, region instance_type
  • Allocations.Image
    • Instância do AWS EC2: account, region image_id
  • Allocations.Network
    • Instância do AWS EC2: account, region subnet_id
    • Rede de Processamento do GCP: account
    • Sub-rede de Processamento do GCP: account