你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
SAP 部署自动化框架的命名约定
SAP 部署自动化框架 使用标准命名约定。 一致的命名有助于自动化框架正常配合 Terraform 运行。 标准命名可帮助你顺利部署自动化框架。 例如,一致的命名可帮助你:
- 将 SAP 虚拟网络基础结构部署到任何受支持的 Azure 区域。
- 使用分区的虚拟网络执行多项部署。
- 将 SAP 系统部署到任何 SAP 工作负载区域。
- 运行常规实例和高可用性实例。
- 执行灾难恢复和正向切换行为。
开始部署之前,请查看标准术语、区域路径和变量名称。 如有必要,还可以配置自定义命名。
占位符值
命名约定的示例格式使用以下占位符值。
占位符 | 概念 | 字符限制 | 示例 |
---|---|---|---|
{ENVIRONMENT} |
环境 | 5 | DEV 、、PROTO NP 、、PROD |
{REGION_MAP} |
区域映射 | 4 | 若 westus ,表示集 weus |
{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} |
VM 名称 | ||
{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 |
存储帐户 | 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 |
|
操作系统 (OS) 磁盘 | {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 |
存储帐户 | 24 | {ENVIRONMENT}{REGION_MAP}saplib(12CHAR){RND} |
mgmtweeusaplibxxx |
存储帐户 | 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 |
|
存储帐户 | 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 |
|
可用性集(AV 集) | {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 |
|
VM | {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi## |
||
OS 磁盘 | {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 系统名称
有关“格式”列的解释,请参阅占位符值的定义。
概念 | 字符限制 | 格式 | 示例 |
---|---|---|---|
资源前缀 | 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 |
VM | {PREFIX}_{COMPUTER-NAME} |
||
磁盘 | {PREFIX}_{VM_NAME}-{disk_type}{counter} |
{VM-NAME}-sap00 、、{VM-NAME}-data00 {VM-NAME}-log00 、、{VM-NAME}-backup00 |
|
OS 磁盘 | {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 区域名称映射到常规区域名称。
可以在名称生成器配置文件 ../../../deploy/terraform/terraform-units/modules/sap_namegenerator/variables_local.tf
中的变量 _region_mapping
下设置映射。
然后,可在其他位置(例如区域路径中)使用 _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"