Соглашения об именовании для SAP Deployment Automation Framework

Sap Deployment Automation Framework использует стандартные соглашения об именовании. Единообразное именование позволяет платформе автоматизации правильно работать с Terraform. Стандартное именование помогает беспрепятственно развернуть платформу автоматизации. Например, последовательное именование помогает:

  • Развернуть инфраструктуру виртуальной сети SAP в любом поддерживаемом регионе Azure.
  • Выполнить несколько развертываний с секционированными виртуальными сетями.
  • Развернуть систему SAP в любой зоне рабочей нагрузки SAP.
  • Запустите обычные и высокодоступные экземпляры.
  • Выполнять аварийное восстановление и настраивать отработку отказа.

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

Значения заполнителей

В форматах примера соглашения об именовании применяются указанные ниже значения заполнителей.

Заполнитель Концепция Допустимое число знаков Пример
{ENVIRONMENT} Среда 5 DEV, , PROTONPPROD
{REGION_MAP} Схема региона 4 weus для westus
{SAP_VNET} Виртуальная сеть SAP 7 SAP0
{SID} Идентификатор системы SAP 3 X01
{PREFIX} Префикс ресурса SAP DEV-WEEU-SAP01-X01
{DEPLOY_VNET} Виртуальная сеть развертывания 7
{REMOTE_VNET} Удаленная виртуальная сеть 7
{LOCAL_VNET} Локальная виртуальная сеть 7
{CODENAME} Логическое имя для версии version1, beta
{VM_NAME} имя виртуальной машины;
{SUBNET} Подсеть
{DBSID} Идентификатор системы базы данных
{DIAG} 5
{RND} 3
{USER} 12
{COMPUTER_NAME} 14

Имена средства развертывания

Описание столбца Формат см. в определениях для значений заполнителей.

Концепция Допустимое число знаков Форматировать Пример
Группа ресурсов 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-INFRASTRUCTURE MGMT-WEEU-DEP00-INFRASTRUCTURE
Виртуальная сеть 38 (64) {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-vnet MGMT-WEEU-DEP00-vnet
Подсеть 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deployment-subnet MGMT-WEEU-DEP00_deployment-subnet
Storage account 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}{DIAG}{RND} mgmtweeudep00diagxxx
группу безопасности сети; 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deployment-nsg MGMT-WEEU-DEP00_deployment-nsg
Таблица маршрутов {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_routeTable MGMT-WEEU-DEP00_route-table
Компонент сетевого интерфейса 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_{COMPUTER_NAME}-nic -ipconfig1
Диск {vm.name}-deploy00 PROTO-WUS2-DEPLOY_deploy00-disk00
Имя виртуальной машины {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_deploy## MGMT-WEEU-DEP00_permweeudep00deploy00
Диск операционной системы (ОС) {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deploy##-OsDisk PERM-WEEU-DEP00_permweeudep00deploy00-OsDisk
Имя компьютера {environment[_map]}{DEPLOY_VNET}{region_map}deploy## MGMT-WEEU-DEP00_permweeudep00deploy00
Хранилище ключей 24 {ENVIRONMENT}{REGION_MAP}{DEPLOY_VNET}{USER}{RND} MGMTWEEUDEP00userxxx
Общедоступный IP-адрес {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_{COMPUTER_NAME}-pip MGMT-WEEU-DEP00_permweeudep00deploy00-pip

Имена библиотек SAP

Описание столбца Формат см. в определениях для значений заполнителей.

Концепция Допустимое число знаков Форматировать Пример
Группа ресурсов 80 {ENVIRONMENT}-{REGION_MAP}-SAP_LIBRARY MGMT-WEEU-SAP_LIBRARY
Storage account 24 {ENVIRONMENT}{REGION_MAP}saplib(12CHAR){RND} mgmtweeusaplibxxx
Storage account 24 {ENVIRONMENT}{REGION_MAP}tfstate(12CHAR){RND} mgmtweeutfstatexxx

Имена зон рабочей нагрузки SAP

Описание столбца Формат см. в определениях для значений заполнителей.

Концепция Допустимое число знаков Форматировать Пример
Группа ресурсов 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-INFRASTRUCTURE DEV-WEEU-SAP01-INFRASTRUCTURE
Виртуальная сеть 38 (64) {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-vnet DEV-WEEU-SAP01-vnet
Пиринг 80 {LOCAL_VNET}_to_{REMOTE_VNET} DEV-WEEU-SAP01-vnet_to_MGMT-WEEU-DEP00-vnet
Подсеть 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_utility-subnet DEV-WEEU-SAP01_db-subnet
группу безопасности сети; 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_utility-nsg DEV-WEEU-SAP01_dbSubnet-nsg
Таблица маршрутов {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_routeTable DEV-WEEU-SAP01_route-table
Storage account 80 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}diag(5CHAR){RND} devweeusap01diagxxx
определяемый пользователем маршрут; {remote_vnet}_Hub-udr
Определяемый пользователем маршрут (брандмауэр) {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_firewall-route DEV-WEEU-SAP01_firewall-route
Группа доступности {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi-avset
Компонент сетевого интерфейса 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##-nic
Диск {vm.name}-iscsi00 или ${azurerm_virtual_machine.iscsi.*.name}-iscsi00 (код) DEV-WEEU-SAP01_iscsi00-iscsi00
ВМ {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##
Диск ОС {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##-OsDisk
Имя компьютера {ENVIRONMENT}_{REGION_MAP}{SAP_VNET}{region_map}iscsi##
Хранилище ключей 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}{USER}{RND} DEVWEEUSAP01userxxx
Учетная запись NetApp {ENVIRONMENT}{REGION_MAP}{SAP_VNET}_netapp_account DEV-WEEU-SAP01_netapp_account
Пул емкости NetApp 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}_netapp_pool DEV-WEEU-SAP01_netapp_pool

Имена систем SAP

Описание столбца Формат см. в определениях для значений заполнителей.

Концепция Допустимое число знаков Форматировать Пример
Resource prefix (Префикс ресурса) 80 {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}-{SID} или {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}_{CODENAME}-{SID} DEV-WEEU-SAP01-X01
Группа ресурсов 80 {PREFIX} DEV-WEEU-SAP01-X01
Группа размещения близкого взаимодействия Azure (PPG) {PREFIX}_ppg
Группа доступности {PREFIX}_app-avset DEV-WEEU-SAP01-X01_app-avset
Подсеть 80 {PREFIX}_utility-subnet DEV-WEEU-SAP01_X01_db-subnet
группу безопасности сети; 80 {PREFIX}_utility-nsg DEV-WEEU-SAP01_X01_dbSubnet-nsg
Компонент сетевого интерфейса {PREFIX}_{VM_NAME}-{SUBNET}-nic -app-nic, , -web-nic-admin-nic-db-nic
Имя компьютера (база данных) 14 {SID}d{DBSID}##{OS flag l/w}{primary/secondary 0/1}{RND} DEV-WEEU-SAP01-X01_x01dxdb00l0xxx
Имя компьютера (nondatabase) 14 {SID}{ROLE}##{OS flag l/w}{RND} DEV-WEEU-SAP01-X01_x01app01l538, DEV-WEEU-SAP01-X01_x01scs01l538
ВМ {PREFIX}_{COMPUTER-NAME}
Диск {PREFIX}_{VM_NAME}-{disk_type}{counter} {VM-NAME}-sap00, , {VM-NAME}-data00{VM-NAME}-log00{VM-NAME}-backup00
Диск ОС {PREFIX}_{VM_NAME}-osDisk DEV-WEEU-SAP01-X01_x01scs00lxxx-OsDisk
Подсистема балансировки нагрузки Azure (служебная программа) 80 {PREFIX}_db-alb DEV-WEEU-SAP01-X01_db-alb
Интерфейсный IP-адрес подсистемы балансировки нагрузки (служебная программа) {PREFIX}_dbAlb-feip DEV-WEEU-SAP01-X01_dbAlb-feip
Внутренний пул подсистемы балансировки нагрузки (служебная программа) {PREFIX}_dbAlb-bePool DEV-WEEU-SAP01-X01_dbAlb-bePool
Проба работоспособности подсистемы балансировки нагрузки (служебная программа) {PREFIX}_dbAlb-hp DEV-WEEU-SAP01-X01_dbAlb-hp
Хранилище ключей (для пользователя) 24 {SHORTPREFIX}u{RND} DEVWEEUSAP01uX01xxx
Том NetApp (служебная программа) 24 {PREFIX}-utility DEV-WEEU-SAP01-X01_sapmnt

Примечание.

Нумерация дисков начинается с нуля. В соглашении об именовании используется формат из двух символов, например 00.

Имена регионов Azure

Платформа автоматизации использует короткие формы имен регионов Azure. Короткие имена регионов Azure сопоставлены с обычными именами.

Сопоставление можно задать в переменной _region_mapping в файле конфигурации генератора имен, ../../../deploy/terraform/terraform-units/modules/sap_namegenerator/variables_local.tf.

Затем переменную _region_mapping можно использовать в любом месте, например в пути к области. Для пути к области используется формат {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-{ARTIFACT}, где:

  • {ENVIRONMENT} — имя среды или зоны рабочей нагрузки.
  • {REGION_MAP} — краткая форма имени региона Azure.
  • {SAP_VNET} — виртуальная сеть SAP в среде.
  • {ARTIFACT} — артефакт развертывания в виртуальной сети, например INFRASTRUCTURE.

Измените переменную _region_mapping следующим образом:

"${upper(var.__environment)}-${upper(element(split(",", lookup(var.__region_mapping, var.__region, "-,unknown")),1))}-${upper(var.__SAP_VNET)}-INFRASTRUCTURE"

Следующие шаги