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