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


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

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

См. примеры:Примеры имен ресурсов Azure

Общие сведения о именах ресурсов в Azure

Имя ресурса Azure — это идентификатор, назначенный конкретному экземпляру ресурса Azure, например веб-приложению, базе данных или учетной записи хранения. Чтобы установить согласованное соглашение об именовании Azure, необходимо понять, как работает Azure. Вот что необходимо знать.

  1. Понимать постоянство имен. После создания не удается изменить большинство имен ресурсов Azure. Включите только сведения, которые остаются постоянными в имени. Используйте теги для записи других сведений.

  2. Общие сведения о правилах именования Azure. Для каждого ресурса Azure существуют правила именования. Не все имена ресурсов Azure могут соответствовать одинаковым шаблонам. Убедитесь, что вы понимаете ограничения типов ресурсов, с которыми вы работаете. Имена Azure должны соответствовать трем общим принципам:

    • Имена должны быть уникальными в пределах области ресурса Azure (зависит от ресурса).
    • Имена должны соответствовать требованиям длины (зависит от ресурса).
    • Имена могут содержать только допустимые символы (зависит от ресурса).
  3. Общие сведения о области имен Azure. Имена ресурсов Azure должны быть уникальными в пределах определенной области. Каждый тип ресурса имеет определенный уровень области, определяющий, где имя должно быть уникальным. Понимание этих уровней областей гарантирует надлежащее соглашение об именовании и избегает конфликтов.

    Размах Описание Пример
    Глобальный Уникальный для всей платформы Azure. Эта область применяется к ресурсам PaaS с общедоступными конечными точками IP-адресов, так как их имена служат начальным общедоступным DNS-именем по умолчанию. Например, имя app-navigator-prod-001.azurewebsites.net веб-приложения должно быть глобально уникальным.
    группа ресурсов Уникальный в группе ресурсов. Ресурсы в одной группе не могут совместно использовать то же имя, но идентичные имена могут существовать в разных группах ресурсов. Например, виртуальная сеть с именем vnet-prod-westus-001 может существовать в нескольких группах ресурсов, но только один раз в одной группе ресурсов.
    Ресурс Уникальный в родительском ресурсе. Ресурсы, вложенные в другой ресурс, должны иметь уникальные имена, чтобы избежать конфликтов. Например, подсети в виртуальной сети должны иметь уникальные имена, чтобы предотвратить перекрытие сегментов.

Выбор компонентов именования

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

Компонент именования Описание Пример компонента Пример ресурса Azure
тип ресурса Сокращение, представляющее тип ресурса или актива Azure. rg vm st app rg-navigator-prod-001, vm-web-prod-001
Рабочая нагрузка, приложение или проект Имя рабочей нагрузки, приложения или проекта, в который входит ресурс. navigator emissions sharepoint hadoop app-navigator-prod, vm-sharepoint-dev-001
Окружающая среда Производство, разработка, обеспечение качества, этап, тестирование. prod, dev, , qa, stagetest app-navigator-prod, sqldb-dev
регион Регион Azure или расположение поставщика облачных служб, в котором развернут ресурс. westus, eastus2, , westeu, usvaustx vnet-shared-eastus2-001, pip-hadoop-prod-westus-001
Номер экземпляра Число экземпляров для определенного ресурса, чтобы отличить его от других ресурсов, имеющих то же соглашение об именовании и компоненты именования. 01, 001 vm-sql-test-001, vm-sql-test-002

Разработка схемы именования

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

  1. Стандартизировать порядок компонентов. Помимо определения компонентов именования, необходимо также учитывать порядок перечисления компонентов именования.

  2. Выберите использовать разделитель или нет. Чтобы улучшить удобочитаемость, используйте дефис - для разделения компонентов именования. Однако не каждый ресурс в Azure позволяет использовать разделитель. Если вам нужна абсолютная согласованность во всех именах ресурсов Azure, не используйте дефис. Для многих клиентов преимущества использования разделителя перевешивают некоторые несоответствия в соглашении об именовании.

  3. Используйте аббревиаций. Используйте сокращения ресурсов Azure для хранения имен ресурсов в пределах ограничений длины.

  4. Используйте средство именования Azure. Средство именования Azure — это средство, которое помогает создавать имена для ресурсов Azure. Вы настраиваете средство для использования предпочитаемого соглашения об именовании и создает имена для ресурсов Azure. Дополнительные сведения см. в средстве именования Azure.

Примеры имен ресурсов Azure

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

ИИ и машинное обучение

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

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

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

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Аналитика и Интернет вещей

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

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

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

  • iot-navigator-prod
  • iot-emissions-dev
  • Вычисления и веб-ресурсы

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

  • 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
  • Интеграция

    Тип ресурса Размах Формат и примеры
    экземпляр службы управления API Глобальный apim-<имя приложения или службы>

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

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

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

  • sbt-navigator
  • Менеджмент и управление

    Тип ресурса Размах Формат и примеры
    группа управления Tenant Укажите глобальный уникальный идентификатор (GUID) для идентификатора группы управления. Отображаемые имена редактируются и должны представлять функции платформы или типы рабочих нагрузок в них.
    подписка Учетная запись Azure или соглашение Enterprise Описательное имя, соответствующее ИТ-стандартам. Отображаемое имя можно изменить. Пример: (подразделение компании (необязательно)) (функция или нагрузка) (окружение)

  • Marketing Web App Production
  • Connectivity
  • Security
  • группа ресурсов Подписка rg-workload имя/тип-нагрузки компонент (необязательно) среда (необязательно)

  • rg-webapp-prod
  • rg-webapp-database-dev
  • Нетворкинг

    Тип ресурса Размах Формат и примеры
    виртуальной сети Группа ресурсов сеть 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
  • Безопасность

    Тип ресурса Размах Формат и примеры
    Управляемое удостоверение Группа ресурсов id-<имя приложения или службы>—<среды>—<имя региона>—<###>

  • id-appcn-keda-prod-eastus2-001
  • Хранение

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

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

  • crnavigatorprod001
  • Следующий шаг

    Хороший следующий шаг — определить стратегию добавления тегов.