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