Tags são metadados poderosos que você pode associar a recursos e incluir em modelos. Você pode usar tags em uma variedade de cenários de gerenciamento, incluindo posicionamento de carga de trabalho e rotulagem de recursos.

Introdução rápida a tags

Esta seção é uma introdução simples a tags conforme elas se aplicam às etapas fornecidas. Para obter informações mais detalhadas sobre tags, consulte Como usar tags para gerenciar recursos e implantações do Cloud Assembly.

  • Tags de capacidade e restrição

    Você pode usar tags para controlar implantações com base em capacidades de recursos. Por exemplo, como um administrador de nuvem, você deseja que os modelos de nuvem desenvolvidos iterativamente sejam implantados em um pool de recursos específico de desenvolvimento e os modelos dignos de produção para implantar em um pool de recursos diferente.

    • Tags de capacidade são adicionadas a recursos, definindo suas capacidades.
    • Tags de restrição são usadas em modelos de nuvem, definindo quais recursos você deseja que os recursos implantados consumam.
  • Tags de rótulo

    Para gerenciar recursos, você pode adicionar tags como rótulos ou descrições de objetos. As possibilidades de gerenciamento incluem melhores resultados de pesquisa de recursos, diferenciação entre objetos semelhantes, anotação de objetos com informações personalizadas, fornecimento de informações para sistemas de terceiros, criação de critérios de associação de agrupamento de segurança, garantia de consistência entre domínios SDDC vinculados.

Antes de começar

Usando tags para gerenciar a posicionamento de carga de trabalho

Este exemplo simples usa tags de ambiente de desenvolvimento e produção para demonstrar como usar tags de capacidade e restrição. Primeiro, você adiciona tags de capacidade em recursos de processamento do pool de recursos do vCenter Server e, em seguida, inclui as tags no modelo de nuvem. O exemplo de modelo de nuvem demonstra como usar entradas para permitir que o usuário da implantação selecione se deseja implantá-la em um pool de recursos de desenvolvimento ou de produção.

Para obter um exemplo de como usar as mesmas tags para definir o posicionamento em um ambiente de várias nuvens, consulte Tutorial: configurando e testando a infraestrutura e as implantações de várias nuvens no Cloud Assembly.

  1. Adicione tags de capacidade a pools de recursos.
    1. Selecione Infraestrutura > Recursos > Processamento.
    2. Abra a zona da nuvem e clique em Processamento.Captura de tela da guia Processamento da zona de nuvem mostrando pools de recursos sem tags.
    3. Localize e clique no pool de recursos no qual deseja implantar as cargas de trabalho de desenvolvimento.

      Este tutorial usa os seguintes valores de amostra. Lembre-se de que esses valores são apenas exemplos. Seus valores serão específicos para o seu ambiente.

      Amostra de pool de recursos Tag de amostra
      wid01-clu01 / Desenvolvimento env:dev
      wid01-clu01 / Produção env:prod
    4. Adicione a tag env.dev e clique em Salvar.
      Captura de tela da caixa de diálogo que você usa para adicionar uma tag. Ela inclui o valor de amostra env:dev.
    5. Repita o processo para o pool de recursos em que deseja implantar cargas de trabalho de produção e adicione a tag env:prod.
  2. Verifique se as tags de capacidade foram adicionadas aos pools de recursos na sua zona de nuvem.
    1. Selecione Infraestrutura > Configurar > Zonas de Nuvem.
    2. Abra a zona da nuvem associada ao projeto e clique em Processamento.

      Neste exemplo, a zona da nuvem é Zona de nuvem da conta do vCenter e as tags foram adicionadas aos dois pools de recursos, wid01-clu01 / Desenvolvimento e wid01-clu01 / Produção.

      Captura de tela da zona de nuvem do vCenter Server em que uma zona de nuvem tem a tag env:dev e outra tem env:prod.
  3. Adicione tags de restrição ao modelo de nuvem.

    Tags de restrição são usadas para limitar onde o modelo é implantado.

    1. Selecione Design > Modelos de Nuvem e, em seguida, abra seu modelo.

      Neste tutorial, o nome do modelo é Modelo de Desenvolvimento.

    2. Revise o YAML para o modelo no painel Código.

      Esse YAML é o ponto de partida para este tutorial.

      formatVersion: 1
      inputs: {}
      resources:
        Cloud_vSphere_Machine_1:
          type: Cloud.vSphere.Machine
          properties:
            image: centos
            flavor: medium
            networks:
              - network: '${resource.Cloud_NSX_Network_1.id}'
            attachedDisks:
              - source: '${resource.Cloud_vSphere_Disk_1.id}'
        Cloud_vSphere_Disk_1:
          type: Cloud.vSphere.Disk
          properties:
            capacityGb: 5
        Cloud_NSX_Network_1:
          type: Cloud.NSX.Network
          properties:
            networkType: existing
      
    3. Adicione a tag de restrição ao recurso Cloud_vSphere_Machine_1 usando ${input.placement} como uma variável.
      resources:
        Cloud_vSphere_Machine_1:
          type: Cloud.vSphere.Machine
          properties:
            image: centos
            flavor: medium
            constraints: 
              - tag: '${input.placement}'
            networks:
              - network: '${resource.Cloud_NSX_Network_1.id}'
            attachedDisks:
              - source: '${resource.Cloud_vSphere_Disk_1.id}'
    4. Defina a variável de posicionamento na seção Entradas.
      inputs:
        placement:
          type: string
          enum:
            - env:dev
            - env:prod
          default: env:dev
          title: Select Placement for Deployment
          description: Target Environment
    5. Verifique se o YAML final é semelhante ao exemplo a seguir.
      formatVersion: 1
      inputs:
        placement:
          type: string
          enum:
            - 'env:dev'
            - 'env:prod'
          default: 'env:dev'
          title: Select Placement for Deployment
          description: Target Environment
      resources:
        Cloud_vSphere_Machine_1:
          type: Cloud.vSphere.Machine
          properties:
            image: centos
            flavor: small
            constraints:
              - tag: '${input.placement}'
            networks:
              - network: '${resource.Cloud_NSX_Network_1.id}'
            attachedDisks:
              - source: '${resource.Cloud_vSphere_Disk_1.id}'
        Cloud_vSphere_Disk_1:
          type: Cloud.vSphere.Disk
          properties:
            capacityGb: 5
        Cloud_NSX_Network_1:
          type: Cloud.NSX.Network
          properties:
            networkType: existing
    6. Para testar a variável de tag em relação aos recursos disponíveis, clique em Testar e selecione env:dev.
      Captura de tela da caixa de diálogo de teste com a entrada Selecionar Posicionamento para Implementação e o valor env:dev.

      Repita o teste usando env:prod. Quando ambos os testes forem bem-sucedidos, confirme se o modelo funciona implantando-o.

  4. Implante o modelo para testar o posicionamento da carga de trabalho.
    1. No designer de modelo de nuvem, clique em Implantar.
    2. Insira Desenvolvimento de tags de implantação como o Nome de Implantação e clique em Próximo.
    3. Selecione env:dev no menu suspenso Selecionar Posicionamento para Implantação e clique em Implantar.
  5. Verifique se o modelo implantou os recursos no pool de recursos selecionado.
    1. Selecione Recursos > Implantações e localize a implantação Desenvolvimento de tags de implantação.
    2. Abra os detalhes de implantação e clique em Topologia.
    3. Clique na máquina vSphere e expanda as informações da máquina no painel direito.
    4. Na seção Geral, localize Host de processamento e verifique se o valor corresponde ao pool de recursos que corresponde à sua tag env:dev.

      Neste exemplo, o valor é wid01-clu01 / Development, ilustrando que a carga de trabalho foi implantada para corrigir o pool de recursos com base na tag de restrição selecionada.


      Captura de tela da página de topologia de implantação com a máquina vSphere selecionada uma caixa ao redor do Host de processamento no painel direito.
    5. Repita o processo de implantação e dessa vez selecione env:prod.

Adicionando tags como rótulos que você pode usar no vCenter Server e no NSX-T

Você pode adicionar tags a implantações que podem ser usadas para gerenciar recursos.

Neste exemplo, você adiciona tags para identificar a máquina MySQL e a rede. Você também adiciona uma tag para identificar a rede da Web. Devido ao modo como as tags funcionam nas redes existentes em comparação com as redes sob demanda, você tem duas opções.

  • Se você usar o perfil de rede existente usado na seção anterior, a tag NGINX:web não será adicionada aos objetos existentes no NSX-T. Portanto, você pode ignorar as etapas de verificação relacionadas a essa tag no NSX-T.
  • Se você criar um perfil de rede sob demanda, poderá atualizar a rede no YAML para usar a rede roteada/sob demanda. A rede sob demanda é usada neste exemplo para que possamos demonstrar a tag NGINX:web no novo objeto no NSX-T.

O seguinte YAML é do exemplo anterior, com a diferença de que agora ele usa um networkType roteado sob demanda. Ele inclui as tags de restrição.

Este tutorial usa os seguintes valores de amostra. Lembre-se de que esses valores são apenas exemplos. Seus valores serão específicos para o seu ambiente.

formatVersion: 1
inputs:
  placement:
    type: string
    enum:
      - 'env:dev'
      - 'env:prod'
    default: 'env:dev'
    title: Select Placement for Deployment
    description: Target Environment
resources:
  Cloud_vSphere_Machine_1:
    type: Cloud.vSphere.Machine
    properties:
      image: centos
      flavor: small
      constraints:
        - tag: '${input.placement}'
      networks:
        - network: '${resource.Cloud_NSX_Network_1.id}'
      attachedDisks:
        - source: '${resource.Cloud_vSphere_Disk_1.id}'
  Cloud_vSphere_Disk_1:
    type: Cloud.vSphere.Disk
    properties:
      capacityGb: 5
  Cloud_NSX_Network_1:
    type: Cloud.NSX.Network
    properties:
      networkType: routed
      constraints:
        - tag: 'net:od'
      
  1. Selecione Design > Modelos de Nuvem e, em seguida, abra seu modelo.
  2. Nas propriedades Cloud_vSphere_Machine, adicione a seguinte tag.
            tags: 
            - key: db
              value: mysql
        
  3. Adicione tags de NIC da VM.
            tags: 
            - key: db
              value: mysql
  4. Adicione tags lógicas de switch/segmento NSX.
            tags: 
            - key: NGINX
              value: web
  5. Verifique se o YAML é semelhante ao exemplo a seguir.
    formatVersion: 1
    inputs:
      placement:
        type: string
        enum:
          - 'env:dev'
          - 'env:prod'
        default: 'env:dev'
        title: Select Placement for Deployment
        description: Target Environment
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          image: centos
          flavor: small
          constraints:
            - tag: '${input.placement}'
          tags: 
            - key: db
              value: mysql
          networks:
            - network: '${resource.Cloud_NSX_Network_1.id}'
              tags: 
                - key: db
                  value: mysql
          attachedDisks:
            - source: '${resource.Cloud_vSphere_Disk_1.id}'
      Cloud_vSphere_Disk_1:
        type: Cloud.vSphere.Disk
        properties:
          capacityGb: 5
      Cloud_NSX_Network_1:
        type: Cloud.NSX.Network
        properties:
          networkType: routed
          constraints:
            - tag: 'net:od'
          tags: 
            - key: NGINX
              value: web
  6. Implante o modelo.

    Este exemplo usa o nome Tags w do modelo de desenvolvimento.

  7. Para verificar as tags na implantação, abra a implantação e clique na guia Topologia.
    1. Clique na máquina na topologia.
    2. Expanda a seção Geral da máquina e localize o rótulo Tags.

      O valor da tag é db:mysql.

    3. Expanda a seção Rede e localize a coluna Tags da rede.

      O valor da tag é db:mysql.


      Captura de tela da guia de topologia de implantação com a máquina selecionada e as tags destacadas no painel direito.
    4. Clique na rede na topologia e expanda a seção Geral para localizar o rótulo da tag.

      O valor da tag é NGINX:web.


      Captura de tela da guia de topologia de implantação com a rede selecionada e a tag destacada no painel direito.
  8. Para verificar as tags no vCenter Server, faça login na instância do vCenter Server onde essa carga de trabalho foi implantada.
    1. Localize a máquina virtual e localize o painel Tags.
      Captura de tela da máquina virtual no vCenter Server com o painel Tags destacado.
  9. Para verificar as tags no NSX-T, faça login na instância do NSX-T onde essa rede está configurada.

    As tags de rede e de máquina são adicionadas ao NSX-T.

    1. Clique em Política no canto superior direito.
    2. Para localizar a tag db:mysql associada à NIC, procure mysql.
    3. Clique em Portas Lógicas e localize a máquina vSphere implantada.
    4. Clique no número na coluna Tags.

      O Escopo e a Tag são db e mysql, respectivamente.


      Captura de tela da porta lógica da máquina virtual com tags destacadas.
    5. Para localizar a tag NGINX:web associada ao segmento, procure a rede.

      Neste exemplo, o nome da rede é Cloud_NSX_Network_1-mcm1292-163799928607.

    6. Localize a linha Segmentos e clique no número na coluna de tags.

      O Escopo e a Tag são NGINX e web, respectivamente.


      Captura de tela do segmento de rede com tags destacadas.