Definir a sua convenção de nomenclaturaDefine your naming convention

Uma convenção de nomeação eficaz compõe nomes de recursos de informações importantes sobre cada recurso.An effective naming convention composes resource names from important information about each resource. Um nome bem escolhido ajuda-o a identificar rapidamente o tipo de recurso, a sua carga de trabalho associada, o seu ambiente de implantação e a região de Azure que o acolhe.A well-chosen name helps you quickly identify the resource's type, its associated workload, its deployment environment, and the Azure region hosting it. Por exemplo, um recurso IP público para uma carga de trabalho sharePoint de produção residente na região oeste dos EUA pode ser pip-sharepoint-prod-westus-001 .For example, a public IP resource for a production SharePoint workload residing in the West US region might be pip-sharepoint-prod-westus-001.

Componentes de um nome de recurso Azure

Diagrama 1: Componentes de um nome de recurso Azure.Diagram 1: Components of an Azure resource name.

Âmbito de nomenclaturaNaming scope

Todos os tipos de recursos Azure têm um âmbito que define o nível de que os nomes dos recursos devem ser únicos.All Azure resource types have a scope that defines the level that resource names must be unique. Um recurso deve ter um nome único dentro do seu âmbito.A resource must have a unique name within its scope.

Por exemplo, uma rede virtual tem um âmbito de grupo de recursos, o que significa que apenas pode existir uma rede com o nome vnet-prod-westus-001 num determinado grupo de recursos.For example, a virtual network has a resource group scope, which means that there can be only one network named vnet-prod-westus-001 in a given resource group. Outros grupos de recursos poderiam ter a sua própria rede virtual chamada vnet-prod-westus-001 .Other resource groups could have their own virtual network named vnet-prod-westus-001. As sub-redes são procuradas em redes virtuais, pelo que cada sub-redes dentro de uma rede virtual deve ter um nome distinto.Subnets are scoped to virtual networks, so each subnet within a virtual network must have a distinct name.

Alguns nomes de recursos, como os serviços PaaS com pontos finais públicos ou etiquetas DE DNS de máquinas virtuais, têm âmbitos globais, pelo que devem ser únicos em toda a plataforma Azure.Some resource names, such as PaaS services with public endpoints or virtual machine DNS labels, have global scopes, so they must be unique across the entire Azure platform.

Níveis de âmbito para nomes de recursos Azure

Diagrama 2: Níveis de âmbito para nomes de recursos Azure.Diagram 2: Scope levels for Azure resource names.

Os nomes de recursos têm limites de comprimento.Resource names have length limits. Equilibrar o contexto incorporado num nome com o seu âmbito e limite de comprimento é importante quando desenvolve as suas convenções de nomeação.Balancing the context embedded in a name with its scope and length limit is important when you develop your naming conventions. Para mais informações, consulte as regras de nomeação e as restrições para os recursos da Azure.For more information, see naming rules and restrictions for Azure resources.

Ao criar a sua convenção de nomenclatura, identifique as principais informações que pretende ver refletidas no nome de um recurso.When you construct your naming convention, identify the key pieces of information that you want to reflect in a resource name. Informações diferentes são relevantes para tipos de recursos diferentes.Different information is relevant for different resource types. A lista a seguir fornece exemplos de informações úteis ao criar nomes de recursos.The following list provides examples of information that are useful when you construct resource names.

Mantenha o comprimento dos componentes de nomenclatura curtos para evitar exceder os limites de comprimento de nomes de recursos.Keep the length of naming components short to prevent exceeding resource name length limits.

Componente de nomenclaturaNaming component DescriçãoDescription
Tipo de recursoResource type Uma abreviatura que representa o tipo de recurso ou ativo Azure.An abbreviation that represents the type of Azure resource or asset. Este componente é frequentemente usado como um prefixo ou sufixo no nome.This component is often used as a prefix or suffix in the name. Para obter mais informações, consulte abreviaturas recomendadas para tipos de recursos Azure.For more information, see Recommended abbreviations for Azure resource types. Exemplos: rg , vmExamples: rg, vm
Unidade empresarialBusiness unit Divisão de nível superior da sua empresa que possui a subscrição ou carga de trabalho à qual pertence o recurso.Top-level division of your company that owns the subscription or workload the resource belongs to. Em organizações menores, este componente pode representar um único elemento organizacional de nível superior.In smaller organizations, this component might represent a single corporate top-level organizational element. Exemplos: fin mktg , , product , it``corpExamples: fin, mktg, product, it, corp
Nome da aplicação ou serviçoApplication or service name Nome da aplicação, carga de trabalho ou serviço do qual o recurso faz parte.Name of the application, workload, or service that the resource is a part of. Exemplos: navigator , emissions sharepoint , hadoopExamples: navigator, emissions, sharepoint, hadoop
Tipo de subscriçãoSubscription type Descrição resumida da finalidade da subscrição que contém o recurso.Summary description of the purpose of the subscription that contains the resource. Frequentemente dividida por tipo de ambiente de implementação ou cargas de trabalho específicas.Often broken down by deployment environment type or specific workloads. Exemplos: prod , shared``clientExamples: prod, shared, client
**Ambiente de implantação  **Deployment environment A fase do ciclo de vida do desenvolvimento da carga de trabalho suportada pelo recurso.The stage of the development lifecycle for the workload that the resource supports. Exemplos: prod dev , , qa , stage``testExamples: prod, dev, qa, stage, test
RegiãoRegion A região do Azure na qual o recurso é implementado.The Azure region where the resource is deployed. Exemplos: westus eastus2 , , westeu , usva``ustxExamples: westus, eastus2, westeu, usva, ustx

Nomes de exemplo para tipos comuns de recursos AzureExample names for common Azure resource types

A secção seguinte fornece alguns nomes de exemplo para tipos comuns de recursos Azure numa implementação de nuvem empresarial.The following section provides some example names for common Azure resource types in an enterprise cloud deployment.

Nota

Alguns destes nomes de exemplo usam um esquema de enchimento de três ### dígitos , como mktg-prod-001 .Some of these example names use a three-digit padding scheme (###), such as mktg-prod-001.

O enchimento melhora a legibilidade e a triagem de ativos quando esses ativos são geridos numa base de dados de gestão de configuração (CMDB), na ferramenta de Gestão de Ativos de TI ou em ferramentas contabilísticas tradicionais.Padding improves readability and sorting of assets when those assets are managed in a configuration management database (CMDB), IT Asset Management tool, or traditional accounting tools. Quando o ativo implantado é gerido centralmente como parte de um inventário maior ou carteira de ativos de TI, a abordagem de enchimento alinha-se com as interfaces que esses sistemas usam para gerir o nome de inventário.When the deployed asset is managed centrally as part of a larger inventory or portfolio of IT assets, the padding approach aligns with interfaces those systems use to manage inventory naming.

Infelizmente, a abordagem tradicional de acolchoamento de ativos pode revelar-se problemática nas abordagens de infraestruturas como código que podem iterar através de ativos baseados num número não acolchoado.Unfortunately, the traditional asset padding approach can prove problematic in infrastructure-as-code approaches which may iterate through assets based on a non-padded number. Esta abordagem é comum durante a implementação ou tarefas automatizadas de gestão de configuração.This approach is common during deployment or automated configuration management tasks. Esses scripts teriam de despir rotineiramente o acolchoado e converter o número acolchoado para um número real, o que retarda o desenvolvimento do script e o tempo de execução.Those scripts would have to routinely strip the padding and convert the padded number to a real number, which slows script development and run time.

Escolha uma abordagem adequada para a sua organização.Choose an approach that's suitable for your organization. O acolchoamento aqui demonstrado ilustra a importância de utilizar uma abordagem consistente da numeragem de inventário, em vez de qual a abordagem superior.The padding shown here illustrates the importance of using a consistent approach to inventory numbering, rather than which approach is superior. Antes de escolher um esquema de numeração (com ou sem acolchoamento), avalie o que afetará mais as operações a longo prazo: soluções CMDB/gestão de ativos ou gestão de inventário baseada em código.Before choosing a numbering scheme (with or without padding), evaluate what will affect long-term operations more: CMDB/asset management solutions or code-based inventory management. Em seguida, siga consistentemente a opção de enchimento que melhor se adequa às suas necessidades operacionais.Then consistently follow the padding option that best fits your operational needs.

Nomes de exemplo: GeralExample names: General

Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
Grupo de gestãoManagement group Unidade de negócio e/ouBusiness unit and/or
tipo de ambienteenvironment type
mg- <business unit> <environment type> [ - ]mg-<business unit>[-<environment type>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • SubscriçãoSubscription Conta / contrato de empresaAccount / enterprise agreement <business unit>-<subscription type>-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • Grupo de recursosResource group SubscriçãoSubscription rg-<<app or service name> tipo de assinatura  >-<###>rg-<app or service name>-<subscription type>-<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • Instância de serviço de gestão da APIAPI management service instance GlobalGlobal apim-<app or service name>apim-<app or service name>

    apim-navigator-prod
    Identidade geridaManaged identity Grupo de recursosResource group Id-<app or service name>id-<app or service name>

  • id-appcn-keda-prod-eastus2-001
  • Nomes de exemplo: NetworkingExample names: Networking

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Rede virtualVirtual network Grupo de recursosResource group vnet-<subscription type>-<region>-<###>vnet-<subscription type>-<region>-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • Sub-redeSubnet Rede virtualVirtual network snet-<subscription>-<region>-<###>snet-<subscription>-<region>-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • Interface de rede (NIC)Network interface (NIC) Grupo de recursosResource group nic-<##>-<vm name>-<subscription>-<###>nic-<##>-<vm name>-<subscription>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • Endereço IP públicoPublic IP address Grupo de recursosResource group pip-<vm name or app name>-<environment>-<region>-<###>pip-<vm name or app name>-<environment>-<region>-<###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Equilibrador de cargaLoad balancer Grupo de recursosResource group lb-<app name or role>--<###>lb-<app name or role>--<###>

  • lb-navigator-prod-001
  • lb-sharepoint-dev-001
  • Grupo de segurança de rede (NSG)Network security group (NSG) Sub-rede ou NICSubnet or NIC nsg-<policy name or app name>-<###>nsg-<policy name or app name>-<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • Gateway de rede localLocal network gateway Gateway virtualVirtual gateway lgw-<subscription type>-<region>-<###>lgw-<subscription type>-<region>-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • Gateway de rede virtualVirtual network gateway Rede virtualVirtual network vgw-<subscription type>-<region>-<###>vgw-<subscription type>-<region>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • Ligação site-a-localSite-to-Site connection Grupo de recursosResource group cn- <local gateway name> -para-<virtual gateway name>cn-<local gateway name>-to-<virtual gateway name>

  • cn-lgw-shared-eastus2-001-to-vgw-shared-eastus2-001
  • cn-lgw-shared-eastus2-001-to-vgw-shared-westus-001
  • Ligação VPNVPN connection Grupo de recursosResource group cn- <subscription1> - <region1> -para-<subscription2>-<region2>-cn-<subscription1>-<region1>-to-<subscription2>-<region2>-

  • cn-shared-eastus2-to-shared-westus
  • cn-prod-eastus2-to-prod-westus
  • Tabela de rotasRoute table Grupo de recursosResource group rota-<route table name>route-<route table name>

  • route-navigator
  • route-sharepoint
  • Etiqueta DNSDNS label GlobalGlobal <DNS A record for VM>.<region>. cloudapp.azure.com<DNS A record for VM>.<region>.cloudapp.azure.com

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

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Máquina virtualVirtual machine Grupo de recursosResource group vm<policy name or app name><###>vm<policy name or app name><###>

  • vmnavigator001
  • vmsharepoint001
  • vmsqlnode001
  • vmhadoop001
  • Conta de armazenamento da VMVM storage account GlobalGlobal stvm<performance type><app name or prod name><region><###>stvm<performance type><app name or prod name><region><###>

  • stvmstcoreeastus2001
  • stvmpmcoreeastus2001
  • stvmstplmeastus2001
  • stvmsthadoopeastus2001
  • Aplicação WebWeb app GlobalGlobal app- <app name> - <environment> - <###> .azurewebsites.netapp-<app name>-<environment>-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • Aplicação de funçõesFunction app GlobalGlobal func- <app name> - <environment> - <###> .azurewebsites.netfunc-<app name>-<environment>-<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Serviço cloudCloud service GlobalGlobal poderia- <app name> - <environment> - <###> .cloudapp.net}cld-<app name>-<environment>-<###>.cloudapp.net}

  • cld-navigator-prod-001.azurewebsites.net
  • cld-accountlookup-dev-001.azurewebsites.net
  • Espaço de nome de Centros de NotificaçãoNotification Hubs namespace GlobalGlobal ntfns...<app name>-<environment>ntfns-<app name>-<environment>

  • ntfns-navigator-prod
  • ntfns-emissions-dev
  • Centro de notificaçãoNotification hub Espaço de nome de Centros de NotificaçãoNotification Hubs namespace ntf-<app name>-<environment>ntf-<app name>-<environment>

  • ntf-navigator-prod
  • ntf-emissions-dev
  • Nomes de exemplo: Bases de dadosExample names: Databases

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Servidor de base de dados Azure SQLAzure SQL Database server GlobalGlobal sql-<app name>-<environment>sql-<app name>-<environment>

  • sql-navigator-prod
  • sql-emissions-dev
  • Base de dados SQL do AzureAzure SQL database Base de Dados SQL do AzureAzure SQL Database sqldb-<database name>-<environment>sqldb-<database name>-<environment>

  • sqldb-users-prod
  • sqldb-users-dev
  • Base de dados DB Azure CosmosAzure Cosmos DB database GlobalGlobal cosmos-<app name>-<environment>cosmos-<app name>-<environment>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Cache Azure para o exemplo de RedisAzure Cache for Redis instance GlobalGlobal redis...<app name>-<environment>redis-<app name>-<environment>

  • redis-navigator-prod
  • redis-emissions-dev
  • Base de dados MySQLMySQL database GlobalGlobal mysql-<app name>-<environment>mysql-<app name>-<environment>

  • mysql-navigator-prod
  • mysql-emissions-dev
  • Base de dados PostgreSQLPostgreSQL database GlobalGlobal psql-<app name>-<environment>psql-<app name>-<environment>

  • psql-navigator-prod
  • psql-emissions-dev
  • Azure SQL Data WarehouseAzure SQL Data Warehouse GlobalGlobal sqldw-<app name>-<environment>sqldw-<app name>-<environment>

  • sqldw-navigator-prod
  • sqldw-emissions-dev
  • SQL Server Stretch DatabaseSQL Server Stretch Database Base de Dados SQL do AzureAzure SQL Database sqlstrdb-<app name>-<environment>sqlstrdb-<app name>-<environment>

  • sqlstrdb-navigator-prod
  • sqlstrdb-emissions-dev
  • Nomes de exemplo: ArmazenamentoExample names: Storage

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Conta de armazenamento (utilização geral)Storage account (general use) GlobalGlobal SC<storage name><###>st<storage name><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Conta de armazenamento (registos de diagnóstico)Storage account (diagnostic logs) GlobalGlobal stdiag<first 2 letters of subscription name and number><region><###>stdiag<first 2 letters of subscription name and number><region><###>

  • stdiagsh001eastus2001
  • stdiagsh001westus001
  • Azure StorSimpleAzure StorSimple GlobalGlobal ssimp<app name>-<environment>ssimp<app name>-<environment>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Azure Container RegistryAzure Container Registry GlobalGlobal acr<app name><environment><###>acr<app name><environment><###>

  • acrnavigatorprod001
  • Nomes de exemplo: IA e machine learningExample names: AI and machine learning

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Azure Cognitive SearchAzure Cognitive Search GlobalGlobal srch-<app name>-<environment>srch-<app name>-<environment>

  • srch-navigator-prod
  • srch-emissions-dev
  • Serviços Cognitivos do AzureAzure Cognitive Services Grupo de recursosResource group cog-<app name>-<environment>cog-<app name>-<environment>

  • cog-navigator-prod
  • cog-emissions-dev
  • Área de trabalho do Azure Machine LearningAzure Machine Learning workspace Grupo de recursosResource group mlw-<app name>-<environment>mlw-<app name>-<environment>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Nomes de exemplo: Analytics e IoTExample names: Analytics and IoT

    Tipo de recursoAsset type ÂmbitoScope Formato e exemplosFormat and examples
    Azure Data FactoryAzure Data Factory GlobalGlobal adf-<app name><environment>adf-<app name><environment>

  • adf-navigator-prod
  • adf-emissions-dev
  • Azure Stream AnalyticsAzure Stream Analytics Grupo de recursosResource group asa-<app name>-<environment>asa-<app name>-<environment>

  • asa-navigator-prod
  • asa-emissions-dev
  • Conta Data Lake AnalyticsData Lake Analytics account GlobalGlobal dla<app name><environment>dla<app name><environment>

  • dlanavigatorprod
  • dlanavigatorprod
  • Conta de armazenamento do Lago de DadosData Lake Storage account GlobalGlobal dls<app name><environment>dls<app name><environment>

  • dlsnavigatorprod
  • dlsemissionsdev
  • Centro de eventosEvent hub GlobalGlobal evh-<app name>-<environment>evh-<app name>-<environment>

  • evh-navigator-prod
  • evh-emissions-dev
  • HDInsight - Cluster HBaseHDInsight - HBase cluster GlobalGlobal hbase-<app name>-<environment>hbase-<app name>-<environment>

  • hbase-navigator-prod
  • hbase-emissions-dev
  • HDInsight - Cluster HadoopHDInsight - Hadoop cluster GlobalGlobal hadoop-<app name>-<environment>hadoop-<app name>-<environment>

  • hadoop-navigator-prod
  • hadoop-emissions-dev
  • HDInsight - Cluster de faíscasHDInsight - Spark cluster GlobalGlobal faísca...<app name>-<environment>spark-<app name>-<environment>

  • spark-navigator-prod
  • spark-emissions-dev
  • Hub IoTIoT hub GlobalGlobal Iot...<app name>-<environment>iot-<app name>-<environment>

  • iot-navigator-prod
  • iot-emissions-dev
  • Power BI EmbeddedPower BI Embedded GlobalGlobal pbi-<app name>-<environment>pbi-<app name>-<environment>

  • pbi-navigator-prod
  • pbi-emissions-dev
  • Nomes de exemplo: IntegraçãoExample names: Integration

    Tipo de recursoAsset type ÂmbitoScope Formato e ExemplosFormat and Examples
    Service BusService Bus GlobalGlobal sb- <app name> - <environment> .servicebus.windows.netsb-<app name>-<environment>.servicebus.windows.net

  • sb-navigator-prod
  • sb-emissions-dev
  • Fila do Service BusService Bus queue Service BusService Bus sbq-<query descriptor>sbq-<query descriptor>

  • sbq-messagequery
  • Tópico do Service BusService Bus topic Service BusService Bus sbt-<query descriptor>sbt-<query descriptor>

  • sbt-messagequery
  • Passos seguintesNext steps

    Reveja as abreviaturas recomendadas para utilizar para vários tipos de recursos Azure ao nomear os seus recursos e ativos.Review recommended abbreviations to use for various Azure resource types when naming your resources and assets.