Azure CLI を使用して、コマンド ラインまたはスクリプトから Azure リソースを作成および管理します。
Azure Center for SAP ソリューションを使用すると、Azure に SAP システムをデプロイおよび管理できます。 この記事では、Azure 上で実行されている既存の SAP システムを Azure Center for SAP ソリューションに登録する方法について説明します。 この記事では、Azure CLI を使用します。 または、Azure PowerShell または Azure portal を使用してシステムを登録することもできます。 SAP システムを登録した後は、Azure portal を使用してその視覚化、管理、監視の機能を使用できます。
前提条件
サポートされている SAP システム構成を登録しようとしていることを確認します。
SAP システムが存在する仮想ネットワークから、Azure Storage アカウントへのアクセスを許可します。 次のいずれかのオプションを使います。
仮想マシン (VM) の送信インターネット接続を許可します。
ストレージサービス タグを使用して、VM から任意の Azure Storage アカウントへの接続を許可します。
リージョン スコープを持つストレージ サービス タグを使用して、VM と同じリージョン内の Azure Storage アカウントへのストレージ アカウント接続を許可します。
Azure Storage のリージョン固有の IP アドレスを 許可 リストに追加します。
Azure Center for SAP ソリューションを初めて使用するときは、次のように、SAP システムを
Microsoft.Workloadsに持っているサブスクリプションに、 リソース プロバイダーを登録する必要があります。az provider register --namespace 'Microsoft.Workloads'SAP システム リソースがあるサブスクリプションまたはリソース グループで、Azure アカウントに Azure Center for SAP ソリューション管理者 と マネージド ID オペレーター または同等のロール アクセス権があることを確認します。
ユーザー割り当てマネージド ID に次のアクセス ロールがあることを確認します。コンピューティング リソース グループに対する Azure Center for SAP ソリューション サービス ロール アクセスと、SAP システムの仮想ネットワーク リソース グループに対する閲覧者ロールアクセスです。 Azure Center for SAP ソリューションでは、この ID を使用して SAP システム リソースを検出し、システムを SAP ソリューション (VIS) リソースの仮想インスタンスとして登録します。
SAP システムの ADVANCED Business Application Programming SAP Central Services (ASCS)、アプリケーション サーバー、およびデータベース VM が 実行中 の状態であることを確認します。
sapcontrolおよびsaphostctrl実行可能ファイルは、ASCS、アプリケーション サーバー、およびデータベースに存在する必要があります。Linux VM 上のファイル パス:
/usr/sap/hostctrl/exeWindows VM 上のファイル パス:
C:\Program Files\SAP\hostctrl\exe\
sapstartsrv プロセスが、すべての SAP インスタンスで実行され、SAP システム内のすべての VM で SAP hostctrl エージェントに対して実行されていることを確認します。
hostctrlsapstartsrvを開始するには、Linux VM:hostexecstart -startに対して次のコマンドを使用します。sapstartsrvのインスタンスを開始するには、次のコマンドを使用します:sapcontrol -nr instanceNr -function StartService S0S。hostctrlsapstartsrvの状態を確認するには、Windows VM に対して次のコマンドを使用します:C:\Program Files\SAP\hostctrl\exe\saphostexec –status。
SAP システムの検出と登録を成功させるには、ASCS、アプリケーション サーバー、データベース VM の間にネットワーク接続があることを確認します。 アプリ インスタンスのホスト名の
pingコマンドは、ASCS VM から正常に実行されている必要があります。 データベース ホスト名に ping を実行するときは、アプリ サーバー VM から成功している必要があります。アプリ サーバー プロファイルでは、
SAPDBHOST、DBTYPE、およびDBIDパラメーターに、データベース インスタンスの詳細の検出と登録に適した値が構成されている必要があります。
SAP システムを登録する
Azure Center for SAP solutions で、既存の SAP システムを登録するには:
既存の SAP システムを SAP ソリューション リソースの仮想インスタンスとして登録するには、 az workloads sap-virtual-instance create を使用します。
az workloads sap-virtual-instance create -g <Resource Group Name> \ -n C36 \ --environment NonProd \ --sap-product s4hana \ --central-server-vm <Virtual Machine resource ID> \ --identity "{type:UserAssigned,userAssignedIdentities:{<Managed Identity resource ID>:{}}}" \ --managed-rg-name "acss-C36" \ --managed-resources-network-access-type <private/public> \gは、SAP ソリューションリソースの仮想インスタンスをデプロイする既存のリソース グループの名前を指定します。 SAP システムのコンピューティング リソースとストレージ リソースがあるのと同じリソース グループにすることも、別のリソース グループにすることもできます。nは、Azure Center for SAP ソリューションに登録する SAP システム ID (SID) を指定します。environmentは、登録する SAP 環境の種類を指定します。 有効値はNonProdまたはProdです。sap-productは、登録する SAP 製品の種類を指定します。 有効な値は、S4HANA、ECC、およびOtherです。managed-rg-nameは、サブスクリプション内の Azure Cloud Solution for SAP (ACSS) サービスによってデプロイされたマネージド リソース グループの名前を指定します。 このリソース グループは、登録する SAP SID ごとに一意です。 名前を指定しない場合、ACSS サービスは名前付け規則 (mrg-{SID}-{random string}) を使用して名前を設定します。managed-resources-network-access-typeは、マネージド リソース グループにデプロイされたリソースのネットワーク アクセス構成を指定します。 オプションはpublicとprivateです。 プライベートを選択した場合は、SAP VM が存在するサブネットでストレージ アカウント サービス タグを有効にします。 この手順は、VM 拡張機能とマネージド リソース グループ ストレージ アカウントの間の接続を確立するために必要です。 現在、この設定はストレージ アカウントにのみ適用されます。
登録プロセスをトリガーした後、登録プロセスの一部としてデプロイされる SAP ソリューション リソースの Virtual Instance の状態を取得することで、その状態を表示できます。
az workloads sap-virtual-instance show -g <resource-group-name> -n C36