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.
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.
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 paraselectedStorage
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
- Em Infraestrutura, adicione uma conta, zonas, projeto, mapeamentos, perfis e tags de capacidade da maneira clássica com o qual você já está acostumado.
- Na tela de design, arraste os auxiliares de alocação.
- Arraste recursos não clássicos.
- 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 deresource.Allocations_Compute_1.selectedRegion.id
pararesource.Allocations_Flavor_1.selectedRegion.id
. - 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
- Instância do AWS EC2:
Allocations.Flavor
- Instância do AWS EC2:
account
,region
instance_type
- Instância do AWS EC2:
Allocations.Image
- Instância do AWS EC2:
account
,region
image_id
- Instância do AWS EC2:
Allocations.Network
- Instância do AWS EC2:
account
,region
subnet_id
- Rede de Processamento do GCP:
account
- Sub-rede de Processamento do GCP:
account
- Instância do AWS EC2: