チュートリアル: Azure CLI を使用して Azure Center for SAP solutions で分散高可用性 (HA) SAP システムのインフラストラクチャを作成し、リソース名をカスタマイズする
Azure Center for SAP solutions を使用すると、Azure に SAP システムをデプロイして管理できます。 Azure Center for SAP solutions によってインフラストラクチャをデプロイし、SAP ソフトウェアをインストールすると、Virtual Instance for SAP solutions を経由して視覚化、管理、監視機能を使用できます。
はじめに
Azure CLI は、コマンド ラインやスクリプトで Azure リソースを作成および管理するために使用します。
このチュートリアルでは、Azure CLI を使用して、高可用性 (HA) 3 層分散アーキテクチャを備えた SAP システムのインフラストラクチャをデプロイする方法について説明します。 また、デプロイされる Azure インフラストラクチャのリソース名をカスタマイズする方法についても説明します。 次の手順を参照してください。
- 前提条件を完了する
- デプロイの種類で使用できる SAP SKU について理解する
- SAPS の推奨 SKU と SAP システムのメモリ要件を確認する
- カスタム リソース名を使用して json 構成ファイルを作成する
- SAP システムのインフラストラクチャをデプロイする
前提条件
Azure サブスクリプション。
Azure Center for SAP solutions を初めて使用する場合は、SAP システムをデプロイするサブスクリプションに Microsoft.Workloads リソース プロバイダーを登録します。
az provider register --namespace 'Microsoft.Workloads'
Virtual Instance for SAP solutions (VIS) リソースを作成するサブスクリプションとリソース グループに対して、Azure Center for SAP solutions 管理者およびマネージド ID オペレーター ロール アクセスが付与された Azure アカウント。
サブスクリプションまたは少なくともすべてのリソース グループ (Compute、Network、Storage) に対して、Azure Center for SAP solutions サービス ロール アクセスが付与されたユーザー割り当てマネージド ID。 Azure Center for SAP solutions を使用して SAP ソフトウェアをインストールする場合は、SAP メディアを格納する SAP Bits Storage アカウントの ID に対して、閲覧者とデータ アクセスのロールも付与します。
インフラストラクチャのデプロイとソフトウェアのインストール中に使用される、Standard_D4ds_v4 または Standard_E4s_v3 どちらかの SKU (最小でも 4 コアを使用)
Azure サブスクリプションのクォータを確認します。 クォータが少ない場合は、インフラストラクチャのデプロイを作成する前に、サポート リクエストの作成が必要になる場合があります。 そうしないと、デプロイが失敗したりクォータ不足エラーが発生したりする可能性があります。
Azure Center for SAP solutions で SAP システムのサイズを設定できるように、必要な SAP Application Performance Standard (SAPS) とデータベース メモリ サイズに注意してください。 わからない場合は、VM を選ぶこともできます。 ルートがあります。
- VIS 内の 1 つの ASCS インスタンスを構成する 1 つの ASCS VM または ASCS VM のクラスター。
- VIS 内の 1 つのデータベース インスタンスを構成する 1 つのデータベース VM またはデータベース VM のクラスター。
- VIS 内の 1 つのアプリケーション インスタンスを構成する 1 つのアプリケーション サーバー VM。 デプロイまたは登録されているアプリケーション サーバーの数によっては、複数のアプリケーション インスタンスが存在する場合があります。
Azure Cloud Shell
Azure では、ブラウザーを介して使用できる対話型のシェル環境、Azure Cloud Shell がホストされています。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。
Azure Cloud Shell を開始するには、以下のようにします。
オプション | 例とリンク |
---|---|
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードまたはコマンドは Cloud Shell に自動的にはコピーされません。 | |
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 | |
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 |
Azure Cloud Shell を使用するには、以下のようにします。
Cloud Shell を開始します。
コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。
Windows と Linux では Ctrl+Shift+V キーを選択し、macOS では Cmd+Shift+V キーを選択して、コードまたはコマンドを Cloud Shell セッションに貼り付けます。
Enter キーを選択して、コードまたはコマンドを実行します。
デプロイの種類で使用できる SAP 認定 Azure SKU について理解する
az workloads sap-supported-sku を使用して、SAP システムのデプロイの種類に対して Azure Center for SAP solutions でサポートされている 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"
後の手順でインフラストラクチャをデプロイするときに、アプリ層とデータベース層に対して推奨されているこれらの SKU のいずれかを使用できます。 または、次のステップで、Azure Center for SAP solutions によって推奨されている SKU を使用できます。
SAPS の推奨 SKU と SAP システムのメモリ要件を確認する
アプリケーション層の SAPS 入力と、データベース層に必要なメモリを az workloads sap-sizing-recommendation に渡して実行し、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
カスタム リソース名を使用して json 構成ファイルを作成する
- SAP システム インフラストラクチャのデプロイに使用する構成 (ペイロード) を含む json ファイルを用意します。 このサンプル ペイロードを編集するか、Azure Center for SAP solutions の Rest API ドキュメントに記載されている例を参考にできます
- この json ファイルで、SAP システム用にデプロイされるインフラストラクチャのカスタム リソース名を指定します。
- カスタマイズに使用できるパラメーターは次のとおりです。
- VM 名
- ホスト名
- ネットワーク インターフェイス名
- OS ディスク名
- ロード バランサー名
- フロントエンド IP 構成名
- バックエンド プール名
- 正常性プローブ名
- データ ディスク名: default、hanaData または hana/data、hanaLog または hana/log、usrSap または usr/sap、hanaShared または hana/shared、backup
- 共有ストレージ アカウント名
- 共有ストレージ アカウントのプライベート エンドポイント名
サンプル ペイロードをダウンロードし、必要に応じてリソース名とその他のパラメーターを置き換えることができます。
SAP システムのインフラストラクチャをデプロイする
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>:{}}}"
これにより、SAP システムと、SAP システムを表す Virtual instance for SAP solutions (VIS) リソースが Azure にデプロイされます。
クリーンアップ
VIS リソースを使用しない場合は、az workloads sap-virtual-instance delete を使用して削除できます。
az workloads sap-virtual-instance delete -g <Resource_Group_Name> -n <VIS Name>
このコマンドは、Azure Center for SAP solutions によって作成された VIS リソースとその他のリソースのみを削除します。 VM、ディスクなどのデプロイされたインフラストラクチャは削除しません。
次のステップ
このチュートリアルでは、Azure Center for SAP solutions を使用して、SAP システム用インフラストラクチャを Azure にデプロイしました。 インフラストラクチャにカスタム リソース名を使用しました。 デプロイしたインフラストラクチャに SAP ソフトウェアをインストールする方法については、引き続き次の記事をご覧ください。