명명 규칙 정의Define your naming convention

유효한 명명 규칙은 각 리소스에 대 한 중요 한 정보에서 리소스 이름을 작성 합니다.An effective naming convention composes resource names from important information about each resource. 잘 선택 된 이름을 사용 하면 리소스의 유형, 관련 작업, 해당 배포 환경 및이를 호스트 하는 Azure 지역을 빠르게 식별할 수 있습니다.A well-chosen name helps you quickly identify the resource's type, its associated workload, its deployment environment, and the Azure region hosting it. 예를 들어 미국 서 부 지역에 상주 하는 프로덕션 SharePoint 워크 로드에 대 한 공용 IP 리소스는 일 수 있습니다 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.

Azure 리소스 이름의 구성 요소

다이어그램 1: Azure 리소스 이름의 구성 요소Diagram 1: Components of an Azure resource name.

명명 범위Naming scope

모든 Azure 리소스 종류에는 리소스 이름이 고유 해야 하는 수준을 정의 하는 범위가 있습니다.All Azure resource types have a scope that defines the level that resource names must be unique. 리소스는 범위 내에서 고유한 이름을 가져야 합니다.A resource must have a unique name within its scope.

예를 들어 가상 네트워크에는 리소스 그룹 범위가 있습니다. 즉, 지정된 리소스 그룹에 vnet-prod-westus-001이라는 네트워크가 하나만 있을 수 있습니다.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. 다른 리소스 그룹에는 이라는 고유한 가상 네트워크가 있을 수 있습니다 vnet-prod-westus-001 .Other resource groups could have their own virtual network named vnet-prod-westus-001. 서브넷은 가상 네트워크로 범위가 지정 되므로 가상 네트워크 내의 각 서브넷에는 고유한 이름이 있어야 합니다.Subnets are scoped to virtual networks, so each subnet within a virtual network must have a distinct name.

공용 끝점 또는 가상 머신 DNS 레이블을 사용 하는 PaaS 서비스와 같은 일부 리소스 이름에는 글로벌 범위가 있으므로 전체 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.

Azure 리소스 이름에 대 한 범위 수준

다이어그램 2: Azure 리소스 이름에 대 한 범위 수준Diagram 2: Scope levels for Azure resource names.

리소스 이름에는 길이 제한이 있습니다.Resource names have length limits. 명명 규칙을 개발 하는 경우 이름에 포함 된 컨텍스트를 범위 및 길이 제한으로 분산 하는 것이 중요 합니다.Balancing the context embedded in a name with its scope and length limit is important when you develop your naming conventions. 자세한 내용은 Azure 리소스에 대 한 명명 규칙 및 제한 사항을 참조 하세요.For more information, see naming rules and restrictions for Azure resources.

명명 규칙을 만들 때 리소스 이름에 반영하려는 주요 정보를 식별합니다.When you construct your naming convention, identify the key pieces of information that you want to reflect in a resource name. 다양한 정보가 여러 리소스 종류와 관련이 있습니다.Different information is relevant for different resource types. 리소스 이름을 생성할 때 유용한 정보의 예가 다음 목록에 나와 있습니다.The following list provides examples of information that are useful when you construct resource names.

리소스 이름 길이 제한을 초과하지 않도록 명명 구성 요소 길이를 짧게 유지합니다.Keep the length of naming components short to prevent exceeding resource name length limits.

명명 구성 요소Naming component DescriptionDescription
리소스 종류Resource type Azure 리소스 또는 자산의 유형을 나타내는 약어입니다.An abbreviation that represents the type of Azure resource or asset. 이 구성 요소는 종종 이름에 접두사 또는 접미사로 사용 됩니다.This component is often used as a prefix or suffix in the name. 자세한 내용은 Azure 리소스 종류에 대 한 권장 약어를 참조 하세요.For more information, see Recommended abbreviations for Azure resource types. 예제: rg, vmExamples: rg, vm
사업부Business unit 리소스가 속한 구독 또는 워크로드를 소유한 회사의 최상위 사업부.Top-level division of your company that owns the subscription or workload the resource belongs to. 소규모 조직에서 이 구성 요소는 단일 회사 최상위 조직 요소를 나타낼 수 있습니다.In smaller organizations, this component might represent a single corporate top-level organizational element. 예: fin , mktg , product , it , corpExamples: fin, mktg, product, it, corp
애플리케이션 또는 서비스 이름Application or service name 리소스가 속한 서비스, 워크로드 또는 애플리케이션의 이름.Name of the application, workload, or service that the resource is a part of. 예: navigator , emissions , sharepoint , hadoopExamples: navigator, emissions, sharepoint, hadoop
구독 유형Subscription type 리소스가 포함된 구독의 목적에 대한 요약 설명.Summary description of the purpose of the subscription that contains the resource. 배포 환경 종류나 특정 워크로드로 분류되는 경우가 많습니다.Often broken down by deployment environment type or specific workloads. 예: prod , shared , clientExamples: prod, shared, client
배포   환경Deployment environment 리소스가 지원하는 워크로드의 개발 수명 주기 단계.The stage of the development lifecycle for the workload that the resource supports. 예: prod , dev , qa , stage , testExamples: prod, dev, qa, stage, test
지역Region 리소스가 배포되는 Azure 지역.The Azure region where the resource is deployed. 예: westus , eastus2 , westeu , usva , ustxExamples: westus, eastus2, westeu, usva, ustx

일반적인 Azure 리소스 종류에 대 한 예제 이름Example names for common Azure resource types

다음 섹션에서는 엔터프라이즈 클라우드 배포의 일반적인 Azure 리소스 유형에 대 한 몇 가지 예제 이름을 제공 합니다.The following section provides some example names for common Azure resource types in an enterprise cloud deployment.

참고

이러한 예제 이름 중 일부는와 같이 3 자리 패딩 체계 ( ### )를 사용 mktg-prod-001 합니다.Some of these example names use a three-digit padding scheme (###), such as mktg-prod-001.

패딩은 이러한 자산이 CMDB (configuration management database), IT 자산 관리 도구 또는 기존 회계 도구에서 관리 되는 경우 자산의 가독성과 정렬을 향상 시킵니다.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. 배포 된 자산이 규모가 큰 인벤토리 또는 IT 자산의 포트폴리오의 일부로 중앙에서 관리 되는 경우 패딩 방식은 시스템에서 인벤토리 이름 지정을 관리 하는 데 사용 하는 인터페이스에 맞춰집니다.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.

불행 하 게도 기존의 자산 패딩 방식은 패딩 되지 않은 숫자를 기반으로 자산을 반복할 수 있는 인프라 코드 방식에서 문제를 입증할 수 있습니다.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. 이 방법은 배포 또는 자동화 된 구성 관리 작업 중에 일반적입니다.This approach is common during deployment or automated configuration management tasks. 이러한 스크립트는 채우기를 정기적으로 제거 하 고 패딩 된 숫자를 실수로 변환 하 여 스크립트 개발 및 실행 시간을 느리게 합니다.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.

조직에 적합 한 접근 방식을 선택 합니다.Choose an approach that's suitable for your organization. 여기에 표시 된 패딩에서는 상위 방법이 아니라 인벤토리 번호 매기기에 일관 된 접근 방식을 사용 하는 경우의 중요성을 보여 줍니다.The padding shown here illustrates the importance of using a consistent approach to inventory numbering, rather than which approach is superior. 번호 매기기 체계 (패딩 있음 또는 없음)를 선택 하기 전에 장기 작업에 영향을 주는 항목을 평가 합니다. CMDB/asset management solutions 또는 코드 기반 인벤토리 관리.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. 그런 다음 작업 요구 사항에 가장 잘 맞는 패딩 옵션을 일관 되 게 따릅니다.Then consistently follow the padding option that best fits your operational needs.

이름 예: 일반Example names: General

자산 형식Asset type ScopeScope 형식 및 예제Format and examples
관리 그룹Management group 사업부 및/또는Business unit and/or
환경 유형environment type
mg- <business unit> [- <environment type> ]mg-<business unit>[-<environment type>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • 구독Subscription 계정/기업 계약Account / enterprise agreement <business unit>-<subscription type>-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • 리소스 그룹Resource group SubscriptionSubscription rg- <app or service name> -<구독   유형>-<###>rg-<app or service name>-<subscription type>-<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • API management 서비스 인스턴스API management service instance GlobalGlobal apim<app or service name>apim-<app or service name>

    apim-navigator-prod
    관리 IDManaged identity Resource groupResource group a-id<app or service name>id-<app or service name>

  • id-appcn-keda-prod-eastus2-001
  • 이름 예: 네트워킹Example names: Networking

    자산 형식Asset type ScopeScope 형식 및 예제Format and examples
    가상 네트워크Virtual network Resource groupResource group vnet<subscription type>-<region>-<###>vnet-<subscription type>-<region>-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • 서브넷Subnet 가상 네트워크Virtual network snet-<subscription>-<region>-<###>snet-<subscription>-<region>-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • NIC (네트워크 인터페이스)Network interface (NIC) Resource groupResource group nic-< # # >-<vm name>-<subscription>-<###>nic-<##>-<vm name>-<subscription>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • 공용 IP 주소Public IP address Resource groupResource group 주사위<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
  • 부하 분산 장치Load balancer Resource groupResource group lb<app name or role>--<###>lb-<app name or role>--<###>

  • lb-navigator-prod-001
  • lb-sharepoint-dev-001
  • NSG(네트워크 보안 그룹)Network security group (NSG) 서브넷 또는 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
  • 로컬 네트워크 게이트웨이Local network gateway 가상 게이트웨이Virtual gateway lgw-<subscription type>-<region>-<###>lgw-<subscription type>-<region>-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • 가상 네트워크 게이트웨이Virtual network gateway 가상 네트워크Virtual network vgw-<subscription type>-<region>-<###>vgw-<subscription type>-<region>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • 사이트 간 연결Site-to-Site connection Resource groupResource group cn- <local gateway name> ---<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
  • VPN 연결VPN connection Resource groupResource group cn- <subscription1> - <region1> ---<subscription2>-<region2>-cn-<subscription1>-<region1>-to-<subscription2>-<region2>-

  • cn-shared-eastus2-to-shared-westus
  • cn-prod-eastus2-to-prod-westus
  • 경로 테이블Route table Resource groupResource group 경로<route table name>route-<route table name>

  • route-navigator
  • route-sharepoint
  • DNS 레이블DNS 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
  • 이름 예: Compute 및 WebExample names: Compute and Web

    자산 형식Asset type ScopeScope 형식 및 예제Format and examples
    가상 머신Virtual machine Resource groupResource group vm<policy name or app name><###>vm<policy name or app name><###>

  • vmnavigator001
  • vmsharepoint001
  • vmsqlnode001
  • vmhadoop001
  • VM 스토리지 계정VM 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
  • 웹앱Web app GlobalGlobal 앱- <app name> - <environment> - <###> . azurewebsites.netapp-<app name>-<environment>-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • 함수 앱Function 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
  • 클라우드 서비스Cloud service GlobalGlobal <app name> - <environment> - <###> cloudapp.net}cld-<app name>-<environment>-<###>.cloudapp.net}

  • cld-navigator-prod-001.azurewebsites.net
  • cld-accountlookup-dev-001.azurewebsites.net
  • Notification Hubs 네임 스페이스Notification Hubs namespace GlobalGlobal ntfns-<app name>-<environment>ntfns-<app name>-<environment>

  • ntfns-navigator-prod
  • ntfns-emissions-dev
  • 알림 허브Notification hub Notification Hubs 네임 스페이스Notification Hubs namespace contoso.ntf<app name>-<environment>ntf-<app name>-<environment>

  • ntf-navigator-prod
  • ntf-emissions-dev
  • 이름 예: 데이터베이스Example names: Databases

    자산 형식Asset type ScopeScope 형식 및 예제Format and examples
    Azure SQL Database 서버Azure SQL Database server GlobalGlobal sql<app name>-<environment>sql-<app name>-<environment>

  • sql-navigator-prod
  • sql-emissions-dev
  • Azure SQL 데이터베이스Azure SQL database Azure SQL DatabaseAzure SQL Database sqldb-<database name>-<environment>sqldb-<database name>-<environment>

  • sqldb-users-prod
  • sqldb-users-dev
  • Azure Cosmos DB 데이터베이스Azure Cosmos DB database GlobalGlobal cosmos<app name>-<environment>cosmos-<app name>-<environment>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Redis 인스턴스에 대 한 Azure 캐시Azure Cache for Redis instance GlobalGlobal redis<app name>-<environment>redis-<app name>-<environment>

  • redis-navigator-prod
  • redis-emissions-dev
  • MySQL 데이터베이스MySQL database GlobalGlobal mysql<app name>-<environment>mysql-<app name>-<environment>

  • mysql-navigator-prod
  • mysql-emissions-dev
  • PostgreSQL 데이터베이스PostgreSQL database GlobalGlobal psql<app name>-<environment>psql-<app name>-<environment>

  • psql-navigator-prod
  • psql-emissions-dev
  • Azure SQL 데이터 웨어하우스Azure 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 Azure SQL DatabaseAzure SQL Database sqlstrdb-<app name>-<environment>sqlstrdb-<app name>-<environment>

  • sqlstrdb-navigator-prod
  • sqlstrdb-emissions-dev
  • 이름 예: StorageExample names: Storage

    자산 형식Asset type ScopeScope 형식 및 예제Format and examples
    저장소 계정 (일반 사용)Storage account (general use) GlobalGlobal 세인트<storage name><###>st<storage name><###>

  • stnavigatordata001
  • stemissionsoutput001
  • 저장소 계정 (진단 로그)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
  • 이름 예: AI 및 machine learningExample names: AI and machine learning

    자산 형식Asset type ScopeScope 형식 및 예제Format and examples
    Azure Cognitive SearchAzure Cognitive Search GlobalGlobal srch-<app name>-<environment>srch-<app name>-<environment>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure Cognitive ServicesAzure Cognitive Services Resource groupResource group 코그<app name>-<environment>cog-<app name>-<environment>

  • cog-navigator-prod
  • cog-emissions-dev
  • Azure Machine Learning 작업 영역Azure Machine Learning workspace Resource groupResource group mlw-<app name>-<environment>mlw-<app name>-<environment>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • 이름 예: 분석 및 IoTExample names: Analytics and IoT

    자산 형식Asset type ScopeScope 형식 및 예제Format 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 Resource groupResource group global.asa<app name>-<environment>asa-<app name>-<environment>

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

  • dlanavigatorprod
  • dlanavigatorprod
  • Data Lake Storage 계정Data Lake Storage account GlobalGlobal 된다<app name><environment>dls<app name><environment>

  • dlsnavigatorprod
  • dlsemissionsdev
  • 이벤트 허브Event hub GlobalGlobal evh-<app name>-<environment>evh-<app name>-<environment>

  • evh-navigator-prod
  • evh-emissions-dev
  • HDInsight-HBase 클러스터HDInsight - HBase cluster GlobalGlobal hbase<app name>-<environment>hbase-<app name>-<environment>

  • hbase-navigator-prod
  • hbase-emissions-dev
  • HDInsight-Hadoop 클러스터HDInsight - Hadoop cluster GlobalGlobal hadoop<app name>-<environment>hadoop-<app name>-<environment>

  • hadoop-navigator-prod
  • hadoop-emissions-dev
  • HDInsight-Spark 클러스터HDInsight - Spark cluster GlobalGlobal 떠<app name>-<environment>spark-<app name>-<environment>

  • spark-navigator-prod
  • spark-emissions-dev
  • IoT hubIoT 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
  • 이름 예: 통합Example names: Integration

    자산 형식Asset type ScopeScope 형식 및 예제Format 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
  • Service Bus 큐Service Bus queue Service BusService Bus sbq-<query descriptor>sbq-<query descriptor>

  • sbq-messagequery
  • Service Bus 토픽Service Bus topic Service BusService Bus sbt<query descriptor>sbt-<query descriptor>

  • sbt-messagequery
  • 다음 단계Next steps

    리소스 및 자산의 이름을 지정할 때 다양 한 Azure 리소스 유형에 사용할 권장 약어를 검토 합니다.Review recommended abbreviations to use for various Azure resource types when naming your resources and assets.