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