SAP 部署自動化架構 會使用標準命名慣例。 一致的命名可協助自動化架構使用 Terraform 正確執行。 標準命名可協助您順暢地部署自動化架構。 例如,一致的命名可協助您:
- 將 SAP 虛擬網路基礎結構部署到任何支援的 Azure 區域。
- 使用分割的虛擬網路執行多個部署。
- 將 SAP 系統部署至任何 SAP 工作負載區域。
- 執行一般和高可用性實例。
- 執行災害復原和後援行為。
開始部署之前,請先檢閱標準詞彙、區域路徑和變數名稱。 如有必要,您也可以 設定自定義命名。
佔位元值
命名慣例的範例格式會使用下列佔位元值。
| 預留位置 | 概念 | 字元限制 | 範例 |
|---|---|---|---|
{ENVIRONMENT} |
環境 | 5 | DEV、 、 PROTO、 NPPROD |
{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"