SAP 部署自動化架構的命名慣例
SAP 部署自動化架構 會使用標準命名慣例。 一致的命名可協助自動化架構使用 Terraform 正確執行。 標準命名可協助您順暢地部署自動化架構。 例如,一致的命名可協助您:
- 將 SAP 虛擬網路基礎結構部署到任何支援的 Azure 區域。
- 使用分割的虛擬網路執行多個部署。
- 將 SAP 系統部署至任何 SAP 工作負載區域。
- 執行一般和高可用性實例。
- 執行災害復原和後援行為。
開始部署之前,請先檢閱標準詞彙、區域路徑和變數名稱。 如有必要,您也可以 設定自定義命名。
佔位元值
命名慣例的範例格式會使用下列佔位元值。
預留位置 | 概念 | 字元限制 | 範例 |
---|---|---|---|
{ENVIRONMENT} |
環境 | 5 | DEV 、 、 PROTO 、 NP PROD |
{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} |
VM 名稱 | ||
{SUBNET} |
子網路 | ||
{DBSID} |
資料庫系統標識碼 | ||
{DIAG} |
5 | ||
{RND} |
3 | ||
{USER} |
12 | ||
{COMPUTER_NAME} |
14 |
部署者名稱
如需 Format 資料行的說明,請參閱佔位元值的定義。
概念 | 字元限制 | [格式] | 範例 |
---|---|---|---|
資源群組 | 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 連結庫名稱
如需 Format 資料行的說明,請參閱佔位元值的定義。
概念 | 字元限制 | [格式] | 範例 |
---|---|---|---|
資源群組 | 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 工作負載區域名稱
如需 Format 資料行的說明,請參閱佔位元值的定義。
概念 | 字元限制 | [格式] | 範例 |
---|---|---|---|
資源群組 | 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## |
||
作業系統磁碟 | {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 系統名稱
如需 Format 資料行的說明,請參閱佔位元值的定義。
概念 | 字元限制 | [格式] | 範例 |
---|---|---|---|
資源前置詞 | 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 |
|
作業系統磁碟 | {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"