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_v3SKU の少なくとも 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に自動的にコピーされません。 |
|
| https://shell.azure.com に移動するか、Launch Cloud Shell ボタンを選択してブラウザーでCloud Shellを開きます。 |
|
| 右上のメニュー バーにある Azure ポータル で Cloud Shell ボタンを選択します。 |
|
Azure Cloud Shellを使用するには:
Cloud Shellを開始します。
コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。
Windows および Linux で Ctrl+Shift+V を選択して、Cloud Shell セッションにコードまたはコマンドを貼り付けます。 または、macOS で Cmd+Shift+V を選択します。
Enter キーを選択して、コードまたはコマンドを実行します。
デプロイの種類について SAP 認定Azure SKU を確認する
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"出力を確認して、アプリ層とデータベース層でサポートされている SKU を特定します。 これらの SKU は、インフラストラクチャをデプロイするときに使用することも、次のセクションで推奨される SKU を使用することもできます。
SAPS とメモリの要件に対して推奨される SKU を確認する
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出力から推奨される SKU を確認します。 これらの値は、構成ファイルを作成するときに使用します。
カスタム リソース名を使用して JSON 構成ファイルを作成する
サンプル ペイロードをダウンロードするか、Azure Center for SAP ソリューションの REST API ドキュメントの例を使用します。
JSON ファイルを開き、既定のリソース名をカスタム名に置き換えます。 カスタマイズには、次のパラメーターを使用できます。
- VM 名
- ホスト名
- ネットワーク インターフェイス名
- OS ディスク名
- ロード バランサー名
- フロントエンド IP 構成名
- バックエンド プール名
- 正常性プローブ名
- データ ディスク名: 既定、hanaData または hana/data、hanaLog または hana/log、usrSap または usr/sap、hanaShared または hana/shared、backup
- 共有ストレージ アカウント名
- 共有ストレージ アカウントのプライベート エンドポイント名
JSON ファイルを保存します。 デプロイ コマンドで使用するファイル パスを覚えておいてください。
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 システム インフラストラクチャと、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で個別に削除します。