Поделиться через


Определите ваше соглашение об именовании

Хорошее имя ресурса помогает быстро определить тип, связанную рабочую нагрузку, среду и регион Azure, где он работает. Для этого имена должны соответствовать согласованному формату — соглашению об именовании — которая состоит из важных сведений о каждом ресурсе. Идеально, информация в именах должна включать всё, что необходимо для идентификации конкретных экземпляров ресурсов. Например, общедоступный IP-адрес (PIP) рабочей нагрузки SharePoint в регионе "Западная часть США" может быть pip-sharepoint-prod-westus-001.

Диаграмма, где показаны компоненты имени ресурса Azure.

диаграмме 1. Пример компонентов в имени ресурса Azure.

Заметка

Рассмотрим, что не все ресурсы Azure могут соответствовать одинаковым шаблонам. Убедитесь, что вы понимаете ограничения типов ресурсов, с которыми вы работаете.

Дополнительные сведения см. в статье Правила именования и ограничения для ресурсов Azure.

При создании соглашения об именовании определите ключевые фрагменты информации, которые необходимо записать в имени ресурса. Различные сведения относятся к разным типам ресурсов, а для каждого типа ресурсов можно использовать не все установленные компоненты именования. Создайте стандартное соглашение об именовании для вашей среды, за которым легко следовать, оно должно быть кратким и полезным для распознавания информации, относящейся к развернутому ресурсу.

В следующем списке приведены примеры компонентов именования, которые полезны при создании имен ресурсов:

Компонент именования Описание
организации Имя верхнего уровня организации, обычно используемое в качестве высшей группы управления или в небольших организациях, часть соглашения об именовании. Пример: contoso
Бизнес-единица или отдел Высшее подразделение вашей компании, которому принадлежит подписка или рабочая нагрузка, с которой связан ресурс. В небольших организациях этот компонент может представлять единый корпоративный, высокоуровневый организационный элемент. Примеры: fin, mktg, product, it, corp
тип ресурса Сокращение, обозначающее тип ресурса или актива Azure. Этот компонент часто является префиксом или суффиксом в имени. Дополнительные сведения см. в разделе Рекомендуемые сокращения для типов ресурсов Azure,. Примеры: rg, vm
Рабочая нагрузка, приложение или проект Имя рабочей нагрузки, приложения или проекта, в который входит ресурс. Примеры: navigator, emissions, sharepoint, hadoop
Окружающая среда Этап жизненного цикла разработки для рабочей нагрузки, которую поддерживает ресурс. Примеры: prod, dev, qa, stage, test
регион Регион или поставщик облачных служб, в которых развернут ресурс. Примеры: westus, eastus2, westeu, usva, ustx
Экземпляр Число экземпляров для определенного ресурса, чтобы отличить его от других ресурсов, имеющих то же соглашение об именовании и компоненты именования. Примеры, 01, 001

Рекомендации по именованию

Помимо определения компонентов именования, необходимо также учитывать порядок, в котором перечислены компоненты именования и какие типы разделителей (если таковые имеются) должны отображаться между компонентами. Также учитывайте различные правила именования, связанные с типами ресурсов.

Размах

Все типы ресурсов Azure имеют область, которая определяет уровень этого ресурса. Кроме того, ресурс должен иметь уникальное имя в своей области.

Уровни сферы для имен ресурсов Azure:

  • Глобальный: уникальный по всему Azure.

    Пример: Имя ресурсов PaaS с общедоступными конечными точками IP-адресов по всему Azure, так как это имя используется как начальное общедоступное DNS-имя по умолчанию.

  • группа ресурсов: уникальная в группе ресурсов.

    пример. Все виртуальные сети в группе ресурсов должны иметь уникальное имя для маршрутизации в этой группе ресурсов.

  • ресурс: уникальный в пределах родительского ресурса.

    пример. Все подсети в виртуальной сети должны иметь уникальные имена, чтобы избежать перекрытия сегментов.

Диаграмма, которая демонстрирует уровни охвата для имен ресурсов Azure.

Диаграмма 2: Уровни охвата для имен ресурсов Azure.

Например, виртуальная сеть имеет область группы ресурсов, что означает, что в определенной группе ресурсов может быть только одна сеть с именем vnet-prod-westus-001. Другие группы ресурсов также могут иметь виртуальные сети с именем vnet-prod-westus-001, но каждая группа ресурсов может иметь только одну с таким именем. Подсети относятся к виртуальным сетям, поэтому каждая подсеть в виртуальной сети должна иметь отдельное имя.

Некоторые имена ресурсов имеют глобальную область, например имя платформы как службы (PaaS), которая имеет общедоступную конечную точку или метку DNS виртуальной машины. Ресурс в глобальной области должен иметь имя, уникальное для всей платформы Azure.

Правила именования Azure

Правила именования Azure зависят от типа ресурса. Важно понимать правила именования для каждого типа ресурсов, чтобы избежать путаницы и задержек.

Например, имена ресурсов для разных типов ресурсов могут иметь разные ограничения длины. Рекомендуется поддерживать длину компонентов именования короткими или сокращать имена, чтобы предотвратить превышение ограничений длины имени ресурса.

При создании соглашения об именовании определите ключевые фрагменты информации, которые необходимо отразить в имени ресурса. Различные сведения относятся к разным типам ресурсов.

Рекомендации :

  • Понимание правил именования и ограничений. Балансировка контекста имени с его областью и ограничением длины важна при разработке соглашений об именовании. Дополнительные сведения см. в разделе правила именования и ограничения для ресурсов Azure.
  • Использование рекомендуемых сокращений ресурсов: сокращения могут помочь сохранить имена ресурсов в пределах ограничений длины и упростить их чтение. Для получения дополнительной информации см. статью Рекомендуемые сокращения для типов ресурсов Azure.
  • рассмотрите возможность согласованности именования для виртуальных машин. Если вы работаете с виртуальными машинами в Azure, рекомендуется обеспечить согласованность имен, даже если имена виртуальных машин в Azure могут быть длиннее, чем разрешенное имя NetBIOS виртуальной машины. Дополнительные сведения и другие ограничения см. в Соглашения об именах в Active Directory для компьютеров, доменов, сайтов и подразделений: имена компьютеров.
  • Использовать средство именования Azure. Средство именования Azure — это средство, которое помогает создавать имена для ресурсов Azure на основе соглашения об именовании. Дополнительные сведения см. в средстве именования Azure.

Примеры имен

Рассмотрим эти примеры при определении соглашения об именовании. Примеры основаны на компонентах именования и рекомендациях, описанных в этой статье.

Следующие примеры предназначены для визуализации соглашения об именовании, но фактические соглашения зависят от организации. Для получения дополнительных примеров см. инструмент именования Azure .

Примеры имен: Общие

Тип ресурса Размах Формат и примеры
группа управления Бизнес-подразделение и/или
окружающая среда
mg-<бизнес-подразделения>[-<среды>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • подписка Учетная запись / корпоративное соглашение <бизнес-подразделение>—<назначение подписки>—<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • группа ресурсов Подписка rg-<имя приложения или службы>—<назначение подписки>—<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • экземпляр службы управления API Глобальный apim-<имя приложения или службы>

    apim-navigator-prod
    Управляемое удостоверение Группа ресурсов id-<имя приложения или службы>—<среды>—<имя региона>—<###>

  • id-appcn-keda-prod-eastus2-001
  • Примеры имен: сетевое взаимодействие

    Тип ресурса Размах Формат и примеры
    виртуальной сети Группа ресурсов сеть vnet-<назначение подписки>—<регион>—<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • Подсеть Виртуальная сеть snet-<цель подписки>-<регион>-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • сетевого интерфейса (NIC) Группа ресурсов nic-<##>—<имя виртуальной машины>—<назначение подписки>—<####>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • общедоступный IP-адрес Группа ресурсов pip-<имя виртуальной машины или имя приложения>-<среда ->-<регион ->-<####>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • балансировщик нагрузки (внешний) Группа ресурсов lbe-<название приложения или роль>—<среда>—<###>

  • lbe-navigator-prod-001
  • lbe-sharepoint-dev-001
  • группы безопасности сети (NSG) Подсеть или сетевой адаптер nsg-<имя политики или имя приложения>—<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • шлюз локальной сети Виртуальный шлюз lgw-<назначение подписки>-<регион>-<####>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • шлюз виртуальной сети Виртуальная сеть vgw-<цель подписки>- регион<>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • VPN-подключение Группа ресурсов >> >> vcn-<subscription1 —<region1>—>><назначение подписки2 —<регион 2>—

  • vcn-shared-eastus2-to-shared-westus
  • vcn-prod-eastus2-to-prod-westus
  • таблицы маршрутов Группа ресурсов rt-<имя таблицы маршрутов>

  • rt-navigator
  • rt-sharepoint
  • метка DNS Глобальный <DNS A запись для виртуальной машины>. В регионе<>.cloudapp.azure.com

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Примеры имен: компьютерные и веб

    Тип ресурса Размах Формат и примеры
    виртуальная машина Группа ресурсов <рабочей нагрузки, приложения или проекта>— окружение<>—<###>

  • vm-sql-test-001
  • vm-hadoop-prod-001
  • vm-sharepoint-dev-001
  • веб-приложение Глобальный <рабочей нагрузки, приложения или проекта>— среды<>—<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • функциональное приложение Глобальный func-<рабочей нагрузки, приложения или проекта>среды<>—<####>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Примеры имен: базы данных

    Тип ресурса Размах Формат и примеры
    база данных Azure SQL Azure SQL Server sqldb-<рабочей нагрузки, приложения или проекта>-<среда>

  • sqldb-users-prod
  • sqldb-users-dev
  • базы данных Azure Cosmos DB Глобальный cosmos-<рабочей нагрузки, приложения или проекта>—<среды>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • экземпляр Azure Cache для Redis Глобальный redis—<рабочей нагрузки, приложения или проекта>—<среды>

  • redis-navigator-prod
  • redis-emissions-dev
  • Примеры имен: хранилище

    Тип ресурса Размах Формат и примеры
    учетная запись хранения (общего назначения) Глобальный <рабочей нагрузки, приложения или проекта><####>

  • stnavigatordata001
  • stemissionsoutput001
  • Azure StorSimple Глобальный <рабочей нагрузки, приложения, или проекта в среде><>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • реестр контейнеров Azure Глобальный <рабочая нагрузка, приложение или проект><среда><####>

  • crnavigatorprod001
  • Примеры названий: ИИ и машинное обучение

    Тип ресурса Размах Формат и примеры
    Поиск Azure AI Глобальный <рабочей нагрузки, приложения или проекта><среды>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure OpenAI Service Группа ресурсов <рабочей нагрузки, приложения или проекта>—<среды>

  • oai-navigator-prod
  • oai-emissions-dev
  • Рабочая область Azure Machine Learning Группа ресурсов mlw-<рабочая нагрузка, приложение или проект>— среда<>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Примеры имен: Аналитика и IoT

    Тип ресурса Размах Формат и примеры
    Azure Analysis Services Глобальный как<имя приложения><среда>

  • asnavigatorprod
  • asemissionsdev
  • Фабрика данных Azure Глобальный <рабочей нагрузки, приложения или проекта><среды>

  • adf-navigator-prod
  • adf-emissions-dev
  • рабочих областей Azure Synapse Analytics Группа ресурсов synw-<нагрузка, приложение или проект>—<среда>

  • synw-navigator-prod
  • synw-emissions-dev
  • аккаунт Data Lake Storage Глобальный dls<рабочей нагрузки, приложения или среды><проекта>

  • dlsnavigatorprod
  • dlsemissionsdev
  • Узел Интернета вещей Глобальный <нагрузки, приложения или проекта>в среде<>

  • iot-navigator-prod
  • iot-emissions-dev
  • Примеры имен: Интеграция

    Тип ресурса Размах Формат и примеры
    пространства имен служебной шины Глобальный sbns-<рабочей нагрузки, приложения или проекта><среды>.servicebus.windows.net

  • sbns-navigator-prod.servicebus.windows.net
  • sbns-emissions-dev.servicebus.windows.net
  • очередь Service Bus Служебная шина sbq-<рабочей нагрузки, приложения или проекта>

  • sbq-navigator
  • тема служебной шины Служебная шина sbt-<рабочей нагрузки, приложения или проекта>

  • sbt-navigator
  • Следующий шаг

    Хорошим шагом является просмотр рекомендуемых аббревиаций для ресурсов Azure. Аббревиация может помочь сохранить имена ресурсов в пределах ограничений длины и упростить их чтение.