Definir sua convenção de nomenclatura

Um bom nome para um recurso ajuda você a identificar rapidamente seu tipo, sua carga de trabalho associada, seu ambiente e a região do Azure onde ele é executado. Para fazer isso, os nomes devem seguir um formato consistente — uma convenção de nomenclatura — que é composto por informações importantes sobre cada recurso. As informações nos nomes incluem idealmente o que você precisa para identificar instâncias específicas de recursos. Por exemplo, um endereço IP público (PIP) para uma carga de trabalho de produção do SharePoint na região Oeste dos EUA pode ser pip-sharepoint-prod-westus-001.

Diagrama que mostra os componentes de um nome de recurso do Azure.

Diagrama 1: Componentes de um nome de recurso do Azure.

Ao construir sua convenção de nomenclatura, identifique as principais informações que você deseja capturar em um nome de recurso. Informações diferentes são relevantes para diferentes tipos de recursos, e nem todos os componentes de nomenclatura estabelecidos podem ser usados para cada tipo de recurso. Estabeleça uma convenção de nomenclatura padrão para seu ambiente que seja fácil de seguir, concisa e útil para reconhecer informações relevantes para o recurso implantado.

A lista a seguir fornece exemplos de componentes de nomeação que são úteis quando você constrói nomes de recursos:

Componente de nomenclatura Descrição
Organização Nome de nível superior da organização, normalmente utilizado como o grupo de gerenciamento superior ou, em organizações menores, parte da convenção de nomenclatura. Exemplo: contoso
Unidade de negócio ou departamento Divisão de nível superior da sua empresa proprietária da assinatura ou da carga de trabalho à qual o recurso pertence. Em organizações menores, esse componente pode representar um único elemento organizacional corporativo de nível superior. Exemplos: fin, mktg, product, it, corp
Tipo de recurso Uma abreviação que representa o tipo de recurso ou ativo do Azure. Esse componente geralmente é um prefixo ou sufixo no nome. Para saber mais, confira Abreviações recomendadas para tipos de recursos do Azure. Exemplos: rg, vm
Nome do projeto, aplicativo ou serviço Nome de um projeto, aplicativo ou serviço do qual o recurso faz parte. Exemplos: navigator, emissions, sharepoint, hadoop
Ambiente A fase do ciclo de vida de desenvolvimento da carga de trabalho compatível com o recurso. Exemplos: prod, dev, qa, stage, test
Localidade A região ou o provedor de nuvem onde o recurso está implantado. Exemplos: westus, eastus2, westeu, usva, ustx
Função VM Identificador da finalidade da VM. Exemplos: db (banco de dados), ws (servidor web), ps (servidor de impressão)
Instância A contagem de instâncias para um recurso específico, para diferenciá-lo de outros recursos que têm a mesma convenção de nomenclatura e componentes de nomenclatura. Exemplos, 01, 001

Observação

Embora os nomes de máquina virtual (VM) no Azure possam ser mais longos do que o nome NetBIOS permitido da VM, recomendamos que você os mantenha consistentes. Para obter mais informações e outras restrições, consulte Nomes de computador.

Considerações sobre nomenclatura

Além de definir os componentes de nomenclatura, você também deve considerar a ordem em que os componentes de nomeação são listados e que tipo de delimitadores (se houver) devem aparecer entre os componentes. Leve também em conta as diferentes regras de nomenclatura associadas aos tipos de recursos.

Escopo

Todos os tipos de recursos do Azure têm um escopo que define o nível desse recurso. Além disso, um recurso deve ter um nome exclusivo em seu escopo.

Por exemplo, uma rede virtual tem o escopo de um grupo de recursos, o que significa que pode haver apenas uma rede nomeada vnet-prod-westus-001 em um grupo de recursos específico. Outros grupos de recursos também podem ter redes virtuais nomeadas vnet-prod-westus-001, mas cada grupo de recursos pode ter apenas uma com esse nome. As sub-redes têm escopo para redes virtuais, portanto, cada sub-rede em uma rede virtual deve ter um nome distinto.

Alguns nomes de recursos têm um escopo global, como um nome para uma PaaS (Plataforma como Serviço) que tem um ponto de extremidade público ou um rótulo DNS de máquina virtual. Um recurso em um escopo global deve ter um nome exclusivo em toda a plataforma Azure.

Diagrama que mostra os níveis de escopo dos nomes de recurso do Azure.

Diagrama 2: Níveis de escopo para nomes de recursos do Azure.

Regras de nomenclatura do Azure

As regras de nomenclatura do Azure variam dependendo do tipo de recurso. Quando você define uma convenção de nomenclatura, é importante entender as regras de nomenclatura do Azure para o tipo de recurso para evitar confusão e atrasar as implantações.

Por exemplo, os nomes de recursos têm limites de comprimento. Recomendamos que você mantenha o comprimento dos componentes de nomeação curto para evitar exceder os limites de comprimento do nome do recurso.

Observação

Equilibrar o contexto de um nome com seu escopo e limite de comprimento é importante ao desenvolver suas convenções de nomenclatura. Para saber mais, confira Regras de nomenclatura e restrições para recursos do Azure.

Ao construir sua convenção de nomenclatura, identifique as principais partes de informações que você deseja refletir em um nome de recurso. Diferentes informações são relevantes para diferentes tipos de recurso. A lista a seguir fornece exemplos de informações úteis quando você cria nomes de recursos.

Você pode abreviar nomes de recursos e nomear componentes como uma estratégia para reduzir o comprimento e a complexidade dos nomes de recursos. Encurtar nomes pode ser útil para qualquer um dos componentes de nomenclatura, mas é especialmente importante ajudá-lo a manter os nomes de recursos dentro dos limites de comprimento de nome. Por exemplo, um nome de VM no Azure pode ser maior do que as restrições de nomenclatura do sistema operacional. Manter os nomes de VM do Azure mais curtos do que as restrições de nomenclatura do sistema operacional ajuda a criar consistência, melhorar a comunicação ao discutir recursos e reduzir a confusão quando você está trabalhando no portal do Azure enquanto está conectado à própria VM.

Componente de nomenclatura Descrição
Tipo de recurso Uma abreviação que representa o tipo de recurso ou ativo do Azure. Muitas vezes, esse componente é usado como um prefixo ou sufixo no nome. Para saber mais, confira Abreviações recomendadas para tipos de recursos do Azure.
Exemplos: rg, vm
Unidade de negócios Divisão de nível superior da sua empresa que tem a assinatura ou a carga de trabalho à qual o recurso pertence. Em organizações menores, esse componente pode representar um único elemento organizacional corporativo de nível superior.
Exemplos: fin, mktg, product, it, corp
Nome do aplicativo ou serviço Nome do aplicativo, da carga de trabalho ou do serviço do qual o recurso faz parte.
Exemplos: navigator, emissions, sharepoint, hadoop
Finalidade da assinatura Descrição resumida da finalidade da assinatura que contém o recurso. Muitas vezes dividido por ambiente ou cargas de trabalho específicas.
Exemplos: prod, shared, client
Ambiente A fase do ciclo de vida de desenvolvimento da carga de trabalho compatível com o recurso.
Exemplos: prod, dev, qa, stage, test
Região A região do Azure em que o recurso é implantado.
Exemplos: westus, eastus2, westeu, usva, ustx

Observação

Quando estiver pronto para nomear seus recursos e ativos, revise Abreviações recomendadas para tipos de recursos do Azure.

A seção a seguir fornece nomes de exemplo para tipos de recursos comuns do Azure em uma implantação de nuvem corporativa.

Observação

Alguns desses exemplos de nomes usam um esquema de preenchimento com três dígitos (###), como mktg-prod-001.

O preenchimento aprimora a leitura e a classificação dos ativos quando eles são gerenciados em um CMDB (banco de dados de gerenciamento de configuração), uma ferramenta de Gerenciamento de Ativos de IT ou em ferramentas de contabilidade tradicionais. Quando o ativo implantado é gerenciado centralmente como parte de um inventário ou portfólio maior de ativos de TI, a abordagem de preenchimento se alinha às interfaces que esses sistemas usam para gerenciar a nomenclatura do inventário.

Infelizmente, a abordagem tradicional de preenchimento de ativos pode ser problemática em abordagens de infraestrutura como código que podem iterar por meio de ativos com base em um número não acolchoado. Essa abordagem é comum durante a implantação ou em tarefas de gerenciamento de configuração automatizadas. Esses scripts teriam que retirar rotineiramente o preenchimento e converter o número de preenchimento em um número real, o que retarda o desenvolvimento e o tempo de execução do script.

Escolha uma abordagem adequada para sua organização. O preenchimento mostrado aqui ilustra a importância de usar uma abordagem consistente para a numeração de estoque, em vez de mostrar qual abordagem é superior. Antes de escolher um esquema de numeração, com ou sem preenchimento, avalie o que afetará mais as operações de longo prazo: CMDB e soluções de gerenciamento de ativos ou gerenciamento de estoque baseado em código. Em seguida, siga consistentemente a opção de preenchimento que melhor se adapta às suas necessidades operacionais.

A seção a seguir fornece alguns exemplos de nomes para tipos de recursos comuns do Azure em uma implantação de nuvem empresarial. Para obter mais exemplos, consulte a Ferramenta de Nomenclatura do Azure.

Observação

Os exemplos a seguir destinam-se a fornecer visualização de uma convenção de nomenclatura, mas as convenções reais variam de acordo com a organização.

Nomes de exemplo: Geral

Tipo de ativo Escopo Formato e exemplos
Grupo de gerenciamento Unidade de negócio e/ou
ambiente
MG-Unidade<> de Negócios[-<Ambiente>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • Assinatura Conta/Contrato Enterprise <unidade> de negócio-finalidade> da< subscrição-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • Grupo de recursos Assinatura rg-app< ou nome> do serviço-finalidade> da< assinatura-<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • Instância de serviço de gerenciamento de API Global apim-<nome do aplicativo ou serviço>

    apim-navigator-prod
    Identidade gerenciada Grupo de recursos id-app< ou nome do serviço-nome-ambiente-região-<><><>###>

  • id-appcn-keda-prod-eastus2-001
  • Nomes de exemplo: Rede

    Tipo de ativo Escopo Formato e exemplos
    Rede virtual Grupo de recursos vnet-subscription< purpose-region>><-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • Sub-rede Rede virtual snet-assinatura< finalidade-região>><-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • NIC (Adaptador de rede) Grupo de recursos nic-<##>-<vm nome-finalidade>> da< assinatura-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • Endereço IP público Grupo de recursos pip-<nome da VM ou do aplicativo>-<ambiente>-<região>-<###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Balanceador de carga (externo) Grupo de recursos lbe-nome< do aplicativo ou ambiente> de< função>-<###>

  • lbe-navigator-prod-001
  • lbe-sharepoint-dev-001
  • NSG (Grupo de segurança de rede) Sub-rede ou NIC nsg-<nome da política ou do aplicativo>-<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • Gateway de rede local Gateway virtual lgw-assinatura< finalidade-região>><-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • Gateway de rede virtual Rede virtual vgw-assinatura< finalidade-região>><-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • Conexão VPN Grupo de recursos vcn-subscription1< purpose-region1-to-subscription2>>><< purpose-region2->><>

  • vcn-shared-eastus2-to-shared-westus
  • vcn-prod-eastus2-to-prod-westus
  • Tabela de rotas Grupo de recursos Nome da tabela RT-Route<>

  • rt-navigator
  • rt-sharepoint
  • rótulo DNS Global <registro DNS A para a VM>.<região>.cloudapp.azure.com

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Nomes de exemplo: Computação e Web

    Tipo de ativo Escopo Formato e exemplos
    Máquina virtual Grupo de recursos vm-vm< role-environment<>>-<###>

  • vm-sql-test-001
  • vm-hadoop-prod-001
  • Aplicativo Web Global app-project<, app ou service-environment>><-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • Aplicativo de funções Global func-project<, app ou service-environment>><-<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Nomes de exemplo: Bancos de dados

    Tipo de ativo Escopo Formato e exemplos
    Banco de dados SQL do Azure Azure SQL Server sqldb-project<, aplicativo ou ambiente de< serviço>>

  • sqldb-users-prod
  • sqldb-users-dev
  • Banco de dados do Azure Cosmos DB Global cosmos-projeto<, aplicativo ou serviço-ambiente><>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Instância do Cache do Azure para Redis Global redis-projeto<, aplicativo ou ambiente de< serviço>>

  • redis-navigator-prod
  • redis-emissions-dev
  • Nomes de exemplo: Armazenamento

    Tipo de ativo Escopo Formato e exemplos
    Conta de armazenamento (uso geral) Global ST<projeto, aplicativo ou serviço><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Azure StorSimple Global Ambiente de projeto, aplicativo ou serviço><SSIMP<>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Registro de Contêiner do Azure Global <Ambiente>< de projeto, aplicativo ou serviço><de CR###>

  • crnavigatorprod001
  • Nomes de exemplo: IA e aprendizado de máquina

    Tipo de ativo Escopo Formato e exemplos
    Azure AI Search Global srch-projeto<, aplicativo ou serviço-ambiente><>

  • srch-navigator-prod
  • srch-emissions-dev
  • Serviço OpenAI do Azure Grupo de recursos oai-projeto<, aplicativo ou serviço-ambiente><>

  • oai-navigator-prod
  • oai-emissions-dev
  • Workspace do Azure Machine Learning Grupo de recursos mlw-projeto<, aplicativo ou serviço-ambiente><>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Nomes de exemplo: Análise e IoT

    Tipo de ativo Escopo Formato e exemplos
    Azure Analysis Services Global como<ambiente de nome><de aplicativo>

  • asnavigatorprod
  • asemissionsdev
  • Fábrica de dados do Azure Global adf-projeto<, aplicativo ou serviço-ambiente><>

  • adf-navigator-prod
  • adf-emissions-dev
  • Espaços de trabalho do Azure Synapse Analytics Grupo de recursos synw-project<, aplicativo ou ambiente de< serviço>>

  • synw-navigator-prod
  • synw-emissions-dev
  • Conta do Data Lake Storage Global Ambiente de projeto, aplicativo ou serviço><DLS<>

  • dlsnavigatorprod
  • dlsemissionsdev
  • Hub IoT Global IoT-projeto<, aplicativo ou ambiente de< serviço>>

  • iot-navigator-prod
  • iot-emissions-dev
  • Nomes de exemplo: Integração

    Tipo de ativo Escopo Formato e exemplos
    Namespace do Barramento de Serviço Global sbns-projeto<, aplicativo ou ambiente> de< serviço.servicebus.windows.net>

  • sbns-navigator-prod.servicebus.windows.net
  • sbns-emissions-dev.servicebus.windows.net
  • Fila do Barramento de Serviço Barramento de Serviço sbq-projeto<, aplicativo ou serviço>

  • sbq-navigator
  • Tópico do Barramento de Serviço Barramento de Serviço sbt-projeto<, aplicativo ou serviço>

  • sbt-navigator