Azure CLIを使用して、カスタマイズされたリソース名を持つ分散型高可用性 SAP システムのインフラストラクチャを作成する

Azure SAP ソリューションセンターは、Azureに SAP システムをデプロイおよび管理するAzure サービスです。 Azure Center for SAP ソリューションは、インフラストラクチャを作成するときに、仮想マシン (VM)、ネットワーク インターフェイス、ロード バランサーなどのAzure リソースに既定の名前を割り当てます。 組織で、ガバナンスまたはリソースの識別を容易にするために特定の名前付け規則が必要な場合は、デプロイ時にこれらの名前をカスタマイズできます。

この記事では、Azure CLIを使用して、分散型高可用性 (HA) SAP システムのインフラストラクチャをデプロイし、デプロイされたインフラストラクチャに割り当てる SAP ソリューションAzureリソース名をカスタマイズします。

前提条件

  • Azure サブスクリプション。 Azureサブスクリプションをお持ちでない場合は、無料アカウントを作成

  • サブスクリプションに登録され、SAP システムのデプロイに使用される Microsoft.Workloads リソース プロバイダー:

    az provider register --namespace 'Microsoft.Workloads'
    
  • Azure アカウントが Azure Center for SAP ソリューション管理者 および Managed Identity Operator のロール アクセスを持つ場合、それによって SAP ソリューション用 Virtual Instance (VIS) リソースを作成するために必要なサブスクリプションおよびリソース グループにアクセスできます。

  • ユーザー割り当てマネージド IDサブスクリプションまたは少なくともすべてのリソース グループ (コンピューティング、ネットワーク、ストレージ) に対するAzure Center for SAP ソリューション サービス ロール アクセス権を持つ。 Azure Center for SAP ソリューションを使用して SAP ソフトウェアをインストールする場合は、SAP メディアを格納するストレージ アカウントの ID に Reader ロールと Data Access ロールも割り当てます。

  • インフラストラクチャのデプロイ用に構成されたネットワーク

  • サブスクリプションで使用可能な Standard_D4ds_v4 または Standard_E4s_v3 SKU の少なくとも 4 つのコア。

  • Azure サブスクリプションの十分なクォータ。 クォータが少ない場合は、インフラストラクチャのデプロイを作成する前に、サポート リクエストの作成が必要になる場合があります。 そうしないと、デプロイが失敗したりクォータ不足エラーが発生したりする可能性があります。

  • Azure Center for SAP ソリューションが SAP システムの適切なサイズを決定できるようにするために、必要な SAP アプリケーション・パフォーマンス・スタンダード (SAPS) とデータベースメモリサイズ。 不明な場合は、次のような VM を直接選択できます。

    • VIS 内の 1 つの ASCS インスタンスを構成する 1 つ以上の ASCS VM。
    • VIS 内の 1 つのデータベース インスタンスを構成する 1 つ以上のデータベース VM。
    • VIS 内の 1 つのアプリケーション インスタンスを構成する単一のアプリケーション サーバー VM。 デプロイまたは登録するアプリケーション サーバーの数によっては、複数のアプリケーション インスタンスが存在する場合があります。

Azure Cloud Shell

Azureホスト Azure Cloud Shell、ブラウザーから使用できる対話型シェル環境です。 Cloud Shellで Bash または PowerShell を使用して、Azure サービスを操作できます。 Cloud Shellプレインストールされたコマンドを使用すると、ローカル環境に何もインストールしなくても、この記事のコードを実行できます。

Azure Cloud Shellを開始するには:

オプション 例とリンク
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 Try It を選択しても、コードまたはコマンドはCloud Shellに自動的にコピーされません。 Azure Cloud Shell の「Try It」機能の例を示すスクリーンショット。
https://shell.azure.com に移動するか、Launch Cloud Shell ボタンを選択してブラウザーでCloud Shellを開きます。 Azure Cloud Shellを起動するボタン。
右上のメニュー バーにある Azure ポータルCloud Shell ボタンを選択します。 Azure ポータルの [Cloud Shell] ボタンを示すスクリーンショット

Azure Cloud Shellを使用するには:

  1. Cloud Shellを開始します。

  2. コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。

  3. Windows および Linux で Ctrl+Shift+V を選択して、Cloud Shell セッションにコードまたはコマンドを貼り付けます。 または、macOS で Cmd+Shift+V を選択します。

  4. Enter キーを選択して、コードまたはコマンドを実行します。

デプロイの種類について SAP 認定Azure SKU を確認する

  1. az workloads sap-supported-sku を実行して、SAP システムのデプロイの種類でサポートされている SKU の一覧を取得します。

    az workloads sap-supported-sku --app-location "eastus" --database-type "HANA" --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --location "eastus"
    
  2. 出力を確認して、アプリ層とデータベース層でサポートされている SKU を特定します。 これらの SKU は、インフラストラクチャをデプロイするときに使用することも、次のセクションで推奨される SKU を使用することもできます。

  1. az workloads sap-sizing-recommendation を実行し、データベース層に必要なアプリケーション層とメモリに SAPS 入力を提供することで、SAP システムのサイズ設定に関する推奨事項を取得します。

    az workloads sap-sizing-recommendation --app-location "eastus" --database-type "HANA" --db-memory 1024 --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --saps 75000 --location "eastus2" --db-scale-method ScaleUp
    
  2. 出力から推奨される SKU を確認します。 これらの値は、構成ファイルを作成するときに使用します。

カスタム リソース名を使用して JSON 構成ファイルを作成する

  1. サンプル ペイロードをダウンロードするか、Azure Center for SAP ソリューションの REST API ドキュメントの例を使用します。

  2. JSON ファイルを開き、既定のリソース名をカスタム名に置き換えます。 カスタマイズには、次のパラメーターを使用できます。

    • VM 名
    • ホスト名
    • ネットワーク インターフェイス名
    • OS ディスク名
    • ロード バランサー名
    • フロントエンド IP 構成名
    • バックエンド プール名
    • 正常性プローブ名
    • データ ディスク名: 既定、hanaData または hana/data、hanaLog または hana/log、usrSap または usr/sap、hanaShared または hana/shared、backup
    • 共有ストレージ アカウント名
    • 共有ストレージ アカウントのプライベート エンドポイント名
  3. JSON ファイルを保存します。 デプロイ コマンドで使用するファイル パスを覚えておいてください。

SAP システムのインフラストラクチャをデプロイする

  1. az workloads sap-virtual-instance create を実行して、3 層 HA アーキテクチャを使用して SAP システムのインフラストラクチャをデプロイします。

    az workloads sap-virtual-instance create -g <Resource_Group_Name> -n <VIS_Name> --environment NonProd --sap-product s4hana --configuration <Payload_file_path> --identity "{type:UserAssigned,userAssignedIdentities:{<Managed_Identity_ResourceID>:{}}}"
    
  2. デプロイが完了するまで待ちます。 このコマンドにより、SAP システム インフラストラクチャと、Azureの SAP システムを表す Virtual Instance for SAP ソリューション (VIS) リソースが作成されます。

リソースをクリーンアップする

VIS リソースが不要になった場合は、 az workloads sap-virtual-instance delete を実行して削除します。

az workloads sap-virtual-instance delete -g <Resource_Group_Name> -n <VIS_Name>

このコマンドは、AZURE Center for SAP ソリューションによって作成された VIS およびその他のリソースのみを削除します。 VM やディスクなど、デプロイされたインフラストラクチャは削除されません。 これらのリソースを削除するには、Azure ポータルまたはAzure CLIで個別に削除します。

次のステップ