Azure CLIを使用してカスタム リソース名を持つ分散 HA システム用の SAP ソフトウェアをインストールする

Azure Center for SAP ソリューションを使用すると、Azureに SAP システムをデプロイおよび管理できます。 このクイック スタートでは、SAP システム用にデプロイされたインフラストラクチャ用の SAP ソフトウェアをインストールする方法について説明します。 前の 手順では、高可用性分散アーキテクチャを備えた SAP システムのインフラストラクチャを作成しました。 Azure の SAP ソリューション センターを Azure CLI と共に使用し、デプロイされた Azure リソースに対してカスタマイズされたリソース名を指定しました。

インフラストラクチャをデプロイして SAP ソフトウェアをインストールしたら、 Virtual Instance for SAP ソリューション (VIS) リソースを使用してシステムを管理および監視できます。 たとえば、次のようなことができます。

  • Virtual Instance for SAP solutions (VIS) と呼ばれるAzure リソースとして SAP システムを表示および追跡します。
  • sap on Azure のベスト プラクティスを評価する品質チェックに基づいて、SAP インフラストラクチャとオペレーティング システムの構成に関する推奨事項を取得します。
  • SAP システムに関する正常性と状態の情報を取得します。
  • SAP アプリケーション層を開始および停止します。
  • ADVANCED Business Application Programming SAP Central Services (ASCS)、アプリケーション サーバー、HANA データベースの個々のインスタンスを開始および停止します。
  • SAP システム リソースのAzureインフラストラクチャ メトリックを監視します。
  • SAP システムのコスト分析を表示します。

前提条件

  • Azure サブスクリプション。 Azure サブスクリプションをまだお持ちでない場合は、無料アカウントを作成します
  • SAPソリューション用のVirtual Instance (VIS)リソースを作成するサブスクリプションやリソースグループにアクセスできる、Azure Center for SAP ソリューション管理者およびManaged Identity Operatorロールを持つAzureアカウント。
  • サブスクリプションまたは少なくともすべてのリソース グループ (コンピューティング、ネットワーク、ストレージ) にAzure Center for SAP ソリューション サービス ロール アクセス権を持つUser 割り当てマネージド ID
  • SAP メディアを格納するストレージ アカウント。
  • SAP メディアを格納するストレージ アカウントに関して、ユーザー割り当てマネージド ID閲覧者とデータ アクセスのロールが割り当てられています。
  • インフラストラクチャ デプロイ 用にセットアップされたネットワーク
  • S/4HANA インフラストラクチャのデプロイ。
  • SAP システム内の仮想マシンの SSH 秘密キー。 このキーは、インフラストラクチャのデプロイ時に生成されています。
  • ストレージ アカウントで使用可能な SAP インストール メディア。 詳細については、 SAP インストール メディアのダウンロードを参照してください。
  • PowerShell または Azure CLI を使用して SAP システムの前の手順でインフラストラクチャを作成するために使用した JSON 構成ファイル。
  • 高可用性 SAP システムをインストールしているため、Azure リソースに対してAzureフェンス エージェント (フェンス デバイス) を承認するためのサービス プリンシパル識別子 (SPN ID) とパスワード。
    • 例については、Microsoft Entra アプリケーションの作成の Red Hat ドキュメントを参照してください。
    • パスワードの有効期限が頻繁に切れないようにするには、Azure CLIを使用して、Azure ポータルの代わりにサービス プリンシパル識別子とパスワードを作成します。

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 キーを選択して、コードまたはコマンドを実行します。

JSON 構成ファイルを作成する

SAP ソフトウェアのインストール用の JSON ファイルは、SAP のインフラストラクチャのデプロイに使用される JSON ファイルに似ています。SAP ソフトウェア構成のセクションが追加されています。

ソフトウェア構成セクションには、次の入力が必要です。

  • ソフトウェアのインストールの種類: この値は SAPInstallWithoutOSConfigのままにします。

  • BOM URL: BOM ファイルのパス。 たとえば、 https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml です。

  • Software バージョン: Azure Center for SAP ソリューションでは、次の機能がサポートされます。

    • SAP S/4HANA 1909 SPS03

    • SAP S/4HANA 2020 SPS 03

    • SAP S/4HANA 2021 ISS 00

    • SAP S/4HANA 2022 ISS 00

  • ストレージ アカウント ID: BOM ファイルが作成されるストレージ アカウントのリソース ID。

  • フェンス クライアント ID: STONITH フェンス エージェント サービス プリンシパルのクライアント識別子 (HA デプロイに必要)。

  • フェンス クライアント パスワード: フェンス エージェント サービス プリンシパルのパスワード (HA デプロイに必要)。

サンプル ソフトウェア インストール ペイロード ファイルを使用できます。

SAP ソフトウェアをインストールする

az workloads sap-virtual-instance create を使用して 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 つの操作のペイロード ファイルは異なります。