SAP Deployment Automation Framework の名前付け規則

SAP Deployment Automation Framework では、標準の名前付け規則が使用されます。 一貫性のある名前付けは、Terraform で自動化フレームワークを正しく実行するために役立ちます。 標準の名前付けは、自動化フレームワークをスムーズにデプロイするために役立ちます。 たとえば、一貫性のある名前付けを行うと次の操作を行う場合に役立ちます。

  • サポートされている任意の Azure リージョンに SAP 仮想ネットワーク インフラストラクチャをデプロイする。
  • パーティション分割された仮想ネットワークで複数のデプロイを実行する。
  • SAP システムを任意の SAP ワークロード ゾーンにデプロイする。
  • 通常の高可用性インスタンスを実行します。
  • ディザスター リカバリーとフォール フォワードの動作を実行する。

デプロイを開始する前に、標準的な用語、区分パス、変数名を確認してください。 必要に応じて、カスタムの名前付けを構成することもできます。

プレースホルダーの値

名前付け規則の例では、次のプレースホルダー値が使用されています。

プレースホルダー 概念 文字数制限
{ENVIRONMENT} 環境 5 DEVPROTO、、 NPPROD
{REGION_MAP} リージョン マップ 4 westusweus
{SAP_VNET} SAP 仮想ネットワーク 7 SAP0
{SID} SAP システム ID 3 X01
{PREFIX} SAP リソース プレフィックス DEV-WEEU-SAP01-X01
{DEPLOY_VNET} デプロイ元 仮想ネットワーク 7
{REMOTE_VNET} リモート仮想ネットワーク 7
{LOCAL_VNET} ローカル仮想ネットワーク 7
{CODENAME} バージョンの論理名 version1, beta
{VM_NAME} VM 名
{SUBNET} Subnet
{DBSID} データベース システム ID
{DIAG} 5
{RND} 3
{USER} 12
{COMPUTER_NAME} 14

配置機能名

形式列の説明については、プレースホルダー値の定義を参照してください。

概念 文字数制限 Format
Resource group 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-INFRASTRUCTURE MGMT-WEEU-DEP00-INFRASTRUCTURE
仮想ネットワーク 38 (64) {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-vnet MGMT-WEEU-DEP00-vnet
Subnet 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
Key Vault 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
Resource group 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
Resource group 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
Subnet 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##
Key Vault 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
Resource prefix (リソース プレフィックス) 80 {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}-{SID} または {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}_{CODENAME}-{SID} DEV-WEEU-SAP01-X01
Resource group 80 {PREFIX} DEV-WEEU-SAP01-X01
Azure 近接配置グループ (PPG) {PREFIX}_ppg
可用性セット {PREFIX}_app-avset DEV-WEEU-SAP01-X01_app-avset
Subnet 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
コンピューター名 (データベース以外) 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 Load Balancer (ユーティリティ) 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

注意

ディスクの番号付けは 0 から始まります。 名前付け規則では、2 文字の形式を使用します (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"

次のステップ