你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SAP 部署自动化框架的命名约定

SAP 部署自动化框架 使用标准命名约定。 一致的命名有助于自动化框架正常配合 Terraform 运行。 标准命名可帮助你顺利部署自动化框架。 例如,一致的命名可帮助你:

  • 将 SAP 虚拟网络基础结构部署到任何受支持的 Azure 区域。
  • 使用分区的虚拟网络执行多项部署。
  • 将 SAP 系统部署到任何 SAP 工作负载区域。
  • 运行常规实例和高可用性实例。
  • 执行灾难恢复和正向切换行为。

开始部署之前,请查看标准术语、区域路径和变量名称。 如有必要,还可以配置自定义命名

占位符值

命名约定的示例格式使用以下占位符值。

占位符 概念 字符限制 示例
{ENVIRONMENT} 环境 5 DEV、、PROTONP、、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"

后续步骤