SAP Landscape Management 用コネクタ プランニング ガイド

Google Cloud 上で SAP Landscape Management Enterprise Edition(SAP Landscape Management)を使用する SAP システム環境を管理するには、SAP Landscape Management 対応の Google Cloud コネクタ(LaMa 用コネクタ)をインストールします。

Google Cloud では、LaMa 用コネクタを無料で提供しています。SAP Landscape Management に必要なライセンスはすべて SAP から入手する必要があります。

LaMa 用コネクタをインストールすると、SAP Landscape Management で Google Cloud 用の Cloud Manager 機能が有効になります。

このガイドでは、SAP Landscape Management のインストール、構成、操作について説明していません。SAP Landscape Management のインストールと構成については、SAP ヘルプポータルで最新の SAP ドキュメントをご覧ください。

LaMa 用コネクタの構成とサポートに関する SAP 提供の情報については、SAP Note 3078321 をご覧ください。

LaMa 用コネクタで可能なオペレーション

LaMa 用コネクタをインストールすると、Google Cloud で次の SAP Landscape Management オペレーションが有効になります。

SAP システムとインスタンスのオペレーション

Google Cloud の Cloud Manager 機能は、SAP システムレベルまたは SAP インスタンス レベルで、次の SAP Landscape Management オペレーションをサポートします。

  • SAP システムまたはインスタンスの準備、準備解除
  • SAP システムまたはインスタンスの再配置
  • SAP システムの起動、停止(仮想ホストを含む)

SAP システム プロビジョニングのシナリオ

Cloud Manager は、システム プロビジョニングに関して次の SAP Landscape Management のシナリオをサポートしています。

  • SAP システム クローンとシステムコピー
    • Compute Engine 永続ディスクのスナップショットに基づくストレージ ベースのコピー手順
  • SAP システムの更新とデータベースの更新
    • Compute Engine 永続ディスクのスナップショットに基づくストレージ ベースのコピー手順

SAP HANA システム レプリケーション ティアの作成

Cloud Manager は、SAP HANA システム レプリケーション ティア向けに、次の SAP Landscape Management のシナリオをサポートしています。

  • Compute Engine 永続ディスクのスナップショットに基づくストレージ ベースのコピー手順

アーキテクチャ

次の図は、Google Cloud 上の SAP Landscape Management のアーキテクチャの概要を示しています。

SAP Landscape Management は、サーバーにインストールされ、ネットワーク経由でマネージド環境に接続されます。Google Cloud のシステムとホストは、Google Cloud APIs 経由で直接管理されます。ストレージは API によってのみ管理されます。

次の図は、マネージド仮想ホストで必要とされる SAP ソフトウェアと Google Cloud ソフトウェア、管理可能な SAP アプリケーションの種類を示しています。

マネージド仮想ホストで必要なソフトウェアとしては、SAP Host Agent コンポーネントである sapacosprep、database library、custom exit、platform ライブラリのほか、SAP Adaptive Extensions コンポーネントの HANA オペレーション、LaMa 用コネクタのコンポーネント ストレージ ライブラリとプラットフォーム ライブラリなどがあります。マネージド アプリケーションの種類には、SAP NetWeaver ABAP または Java アプリケーション、SAP HANA、カスタム アプリケーションなどがあります。

ソフトウェアの要件

以下のセクションでは、Google Cloud で SAP 環境の管理に必要な SAP Landscape Management、SAP NetWeaver、Google Cloud ソフトウェアについて説明します。

LaMa 用コネクタのソフトウェア要件を評価するには、SAP Landscape Management、LaMa 用コネクタ、マネージド システムの要件を考慮する必要があります。

SAP ソフトウェアの要件

ソフトウェア 要件
SAP Landscape Management Enterprise Edition、3.0 サポート パッケージ(SP)15 以降。
Java 用 SAP NetWeaver アプリケーション サーバー 7.50 SP 15 以降。
SAP Host Agent 7.21 PL51 以降。
重複する IP アドレスのサポートには、バージョン 7.21 PL54 以降が必要です。

詳細については、SAP のドキュメントをご覧ください(SAP Notes にアクセスするには SAP ユーザー アカウントが必要です)。
SAP Adaptive Extension S1.0 EXT PL61 以降。
重複する IP アドレスのサポートには、バージョン S1.0 EXT PL65 以降が必要です。

詳細については、次の SAP のドキュメントをご覧ください。

LaMa 用コネクタ ソフトウェアの要件

ソフトウェア 要件
LaMa 用コネクタ バージョン 2.3.0 以降。
オペレーションの定義とスクリプト

Linux の場合、LaMa 用コネクタ バージョン 2.3.0 以降。Windows の場合、LaMa 用コネクタ バージョン 2.3.0 以降。

LaMa 用コネクタ ダウンロード パッケージには、AcActivateIPAcDeactivateIP の 2 つのオペレーション定義と、対応するスクリプトが含まれています。

オペレーション定義とスクリプトは、SAP Landscape Management でローカル OS のエイリアス IP 範囲内にある仮想 IP アドレスの有効化と無効化を可能にする SAP Host Agent コンポーネントです。エイリアス IP と論理ホスト名は SAP Adaptive Design のコア要素です。

オペレーション定義とスクリプトは、SAP Landscape Management で管理される各 VM にインストールする必要があります。

sapacosprep 用の OS ストレージ ライブラリ

Linux の場合、LaMa 用コネクタ バージョン 2.3.0 以降。Windows の場合、LaMa 用コネクタ バージョン 2.3.0 以降。

LaMa 用コネクタ ダウンロード パッケージには、SAP Host エージェントの拡張機能であるストレージ ライブラリが含まれています。これにより、SAP Landscape Management が Google Cloud 上の VM インスタンスで OS レベルのストレージ オペレーションをトリガーできます。

ストレージ ライブラリを SAP Landscape Management で管理される各 Compute Engine 仮想マシン(VM)にデプロイする必要があります。

マネージド SAP 環境の要件

管理する SAP 環境では、ソフトウェアとインフラストラクチャが特定の要件を満たす必要があります。

マネージド Google Cloud リソース

LaMa 用コネクタは現在、Google Cloud 上の以下のマネージド リソースの組み合わせをサポートしています。

SAP Landscape Management による Google Cloud リソース管理の現在の制限事項については、サポートされているシナリオまたは既知の制限事項のセクションをご覧ください。

リソース 説明
VM インスタンス

SAP でサポートされている Compute Engine VM インスタンス。

サポートされている VM タイプのリストについては、SAP Note 2456432 - SAP Applications on Google Cloud: Supported Products and Google Cloud machine types をご覧ください。

SAP for SAP HANA の認定を受けている VM タイプについては、SAP HANA ハードウェア ディレクトリをご覧ください。

オペレーティング システム
  • Linux
    • Red Hat Enterprise Linux(RHEL)for SAP 7.7、7.9、8.1、8.2、8.4、8.6
    • SUSE Linux Enterprise Server(SLES)for SAP 12 SP5、SLES for SAP 15 SP1 / SP2
  • Windows Server
    • 2019、Datacenter エディション
    • 2016、Datacenter エディション
    • 2012 R2、Datacenter エディション
ストレージ

Compute Engine ゾーン永続ディスク(標準と SSD):

  • 直接マウント型 PD(OS レベルの LVM なし、パーティショニングなし)
  • 直接マウント型 PD(OS レベルの LVM なし、パーティショニングあり)
  • OS レベルの LVM で管理(ボリューム グループごとに 1 つの論理ボリュームのみをサポート)
  • ストレージ レイアウトでは、SAP Adaptive Design の基本方針に従って、ストレージ レベルでのオペレーションを含む SAP Landscape Management シナリオがサポートされます。

Compute Engine の永続ディスクの詳細については、永続ディスクをご覧ください。

NFS ベースのストレージ:

Google Cloud での SAP Landscape Management のストレージ オペレーションに関連する制限事項については、既知の問題と制限事項をご覧ください。

マネージド SAP リソース

リソース 要件
SAP NetWeaver ベースのシステム SAP NetWeaver ABAP または JAVA:
  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1/SP2
  • Windows Server Datacenter Edition 2019、2016、2012 R2
データベース サーバー SAP ASE:
  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1/SP2
  • Windows Server Datacenter Edition 2019、2016、2012 R2

SAP HANA:

  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1/SP2
  • 専用のデータベース VM で動作

マネージド リソースの推奨事項

デプロイに関する推奨事項:

ネットワークに関する推奨事項:

  • 専用の仮想 IP アドレス(VIP)を持つ論理ホスト名を使用して、SAP とデータベースの各インスタンスをインストールしてください。
  • 仮想ホスト名は、前方参照と逆引き参照の VIP に解決できます。
  • DNS には A(アドレス)レコードが必要です。CNAME レコードはサポートされていません。
  • VIP は Google Cloud エイリアス IP 範囲に基づいており、任意のリージョン内の VM インスタンスのネットワーク インターフェースとボンディングできます。
  • VIP は、プライマリ ネットワーク インターフェースの OS で有効にする必要があります。
  • Google Cloud には、OS の IP を処理するオペレーション定義である AcActivateIPAcDeactivateIP が用意されています。

ストレージとマウント ポイントの構成:

  • SAP システムもしくはそのシステムまたはインスタンス専用のデータベース インスタンスのデータを含むマウント ポイントを構成します。同じ VM 上の他のシステムとマウント ポイントを共有しないでください。
  • 準備、準備解除、再配置の SAP Landscape Management シナリオをサポートするようにマウント ポイントを構成します。

詳しくは、SAP Landscape Management のドキュメントをご覧ください。

LaMa 用コネクタの認証とアクセス制御

Google Cloud はサービス アカウントを使用して、LaMa 用のコネクタなどのプログラムを識別し、プログラムがアクセスできる Google Cloud リソースを制御します。

LaMa 用のコネクタ、さらには SAP Landscape Management は、サービス アカウントを使用して Google Cloud 環境内で動作します。SAP Landscape Management を操作できる Google Cloud リソースは、サービス アカウントに割り当てられている 1 つ以上のロールに付与された権限によって決まります。

LaMa 用コネクタに必要な権限

LaMa 用コネクタが使用するサービス アカウントには、LaMa 用コネクタがアクセスする Google Cloud リソースへの権限を付与する必要があります。

LaMa 用コネクタで実行するアクションによっては、サービス アカウントに付与する最小限の権限が異なる場合があります。

IAM 事前定義ロールの Compute Admin と VM 用の Compute Engine デフォルト サービス アカウントには、LaMa 用コネクタが必要とするすべての権限に加え、LaMa 用コネクタが必要としない追加の権限も含まれています。

最も厳密なアクセス制御を行うには、LaMa 用コネクタ専用の個別サービス アカウントを作成して、SAP Landscape Management が行う必要のあるアクションに必要な最小限の権限のみをサービス アカウントに付与します。

LaMa 用コネクタに必要な権限については、LaMa 用コネクタに必要な IAM リソース権限をご覧ください。

LaMa 用コネクタのサービス アカウント オプション

LaMa 用コネクタが Compute Engine VM にインストールされている場合、LaMa 用コネクタはデフォルトで VM のサービス アカウントを使用します。

VM サービス アカウントを使用する場合、LaMa 用コネクタには、VM サービス アカウントを使用する他のすべてのプログラムおよびプロセスと同じプロジェクト レベルの権限が付与されます。

SAP Landscape Management が Compute Engine VM で動作していない場合は、LaMa 用コネクタ用のサービス アカウントを作成する必要があります。

SAP Landscape Management が管理する SAP システムを含む Google Cloud プロジェクトで、LaMa 用コネクタのサービス アカウントを作成してください。

LaMa 用コネクタ専用のサービス アカウントを作成する場合は、サービス アカウント キーを作成する必要もあります。Google Cloud 機能用の Cloud Manager を構成するときは、鍵ファイルの内容をコピーして SAP Landscape Management に貼り付けます。

LaMa 用コネクタ専用のサービス アカウントを使用する場合は、不正アクセスを防ぐために、鍵を定期的にローテーションすることを推奨します。

IAM の詳細

IAM のサービス アカウント、ロール、権限、Compute Engine VM での使用方法の詳細については、以下をご覧ください。

Google Cloud での SAP Landscape Management の用語の意味

下の表に、SAP Landscape Management インターフェースで使用される用語と Google Cloud におけるその意味を示します。

SAP Landscape Management の用語 Google Cloud における意味
Cloud Manager Google Cloud
プロジェクト プール Google Cloud プロジェクト
ゾーンプール Google Cloud ゾーン
仮想ホスト Compute Engine VM インスタンス
仮想ディスク Compute Engine の永続ディスク

サポートされる SAP Landscape Management のシナリオとオペレーション

以下のセクションでは、Google Cloud 環境でサポートされる SAP Landscape Management のシナリオとオペレーションについて説明します。

インスタンス、システム、ホストのオペレーション

Google Cloud では、SAP Landscape Management を使用して、次の SAP インスタンス、SAP システム、Compute Engine VM オペレーションを実行できます。

アクション SAP Landscape Management のオペレーション
SAP システム / SAP インスタンスの起動(準備を含む)
  • システムとインスタンスを準備します。
  • システムとインスタンスの準備を開始します。
SAP システム / SAP インスタンスの停止(準備解除を含む)
  • システムとインスタンスの停止と準備解除を行います。
  • システムとインスタンスの準備を解除します。
システムと VM ホストの起動
  • システムと仮想ホスト起動用の Cloud Operations Optimizer のワークフローを使用してシステムと VM ホストを起動します。
  • 詳細については、仮想ホストの管理オペレーションをご覧ください。
システムと VM ホストの停止
  • システムと仮想ホスト停止用の Cloud Operations Optimizer のワークフローを使用してシステムと VM のホストを停止します。
  • 詳細については、仮想ホストの管理オペレーションをご覧ください。
SAP アプリケーション インスタンスの再配置
  • 動作していないシステムとインスタンスを再配置します。
  • 動作中のシステムとインスタンスを再配置します。
SAP セントラル インスタンスとデータベースの再配置
  • 動作していないシステムとインスタンスを再配置します。
  • 動作中のシステムとインスタンスを再配置します。
仮想ホストのオペレーション 詳細については、仮想ホストの管理オペレーションをご覧ください。

オペレーションの構成と実行方法の詳細、その他の前提条件については、SAP Landscape Management のドキュメントをご覧ください。

システム プロビジョニング

次の表に、Google Cloud で SAP Landscape Management に使用できるサポート対象のシステム プロビジョニングのシナリオを示します。

SAP Landscape Management を使用して新しい VM をデプロイするには、まず Compute Engine VM インスタンス テンプレートを作成する必要があります。

インスタンス テンプレートに使用するイメージには、ストレージ ライブラリ、オペレーション定義、スクリプトなど、すべての追加コンポーネントとともにインストールされて構成された SAP Host Agent が含まれている必要があります。

インスタンス テンプレート作成の詳細については、インスタンス テンプレートの作成をご覧ください。

システム プロビジョニングの種類 サポートされるシナリオ
Compute Engine スナップショットを使用した SAP システム クローン
  • SAP システムのクローンを作成して、名前の変更や後処理を行わずに複製を作成できます。
  • この手順は、永続ディスクのスナップショットに基づくストレージ ベースのコピー手順です。
  • 既存の VM をターゲットとして使用することも、Compute Engine インスタンス テンプレートを使用してプロセス中に新しい VM をデプロイすることもできます。
SAP システムのコピー
  • SAP システムをコピーして、名前が変更された複製システムを作成し、後処理を実行できます。
  • この手順は、永続ディスクのスナップショットに基づくストレージ ベースのコピー手順です。
  • 既存の VM をターゲットとして使用することも、Compute Engine インスタンス テンプレートを使用してプロセス中に新しい VM をデプロイすることもできます。
SAP システムの更新
  • 構成を維持しながら、ソースシステムのデータで既存の SAP システムを更新できます。
  • この手順は、永続ディスクのスナップショットに基づくストレージ ベースのコピー手順です。
  • ターゲット VM がすでに存在している必要があります。
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームはデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できません。
SAP データベースの更新
  • アプリケーション インスタンスの構成を維持しながら、既存の SAP データベースを更新できます。
  • ストレージ ベースのコピー手順。
  • ターゲット VM とアプリケーション インスタンスがすでに存在しています。
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームはデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できません。

SAP Landscape Management システムのプロビジョニングのコンセプトの概要については、SAP Landscape Management のドキュメントをご覧ください。

シナリオ固有の前提条件と要件、プロビジョニング シナリオの構成と実行方法については、以下の SAP Landscape Management のドキュメントをご覧ください。

SAP HANA システム レプリケーション ティアの作成

SAP Landscape Management を使用して、次のサポート対象シナリオに従って SAP HANA システム レプリケーション ティアを作成できます。

  • HANA システム レプリケーション用のシステム レプリケーション ティアを作成するための元の SAP HANA システムのコピー。
  • ストレージ ベースのコピー手順。
  • ターゲット VM がすでに存在すること。
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームがデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できないこと。

仮想ホスト管理オペレーション

Google Cloud では、次の SAP Landscape Management 仮想ホスト管理オペレーションを実行できます。

SAP Landscape Management のオペレーション Google Cloud のアクション
有効化 VM インスタンスを起動します。gcloud コマンド gcloud compute instances start を入力する場合と同等です。詳細については、インスタンスの停止と起動をご覧ください。
無効化(パワーオフ) VM インスタンスを停止します。gcloud コマンド gcloud compute instances stop を入力する場合と同等です。詳細については、インスタンスの停止と起動をご覧ください。
サイズ変更 Compute Engine のマシンタイプを変更します。gcloud コマンド gcloud compute instances set-machine-type を入力する場合と同等です。詳細については、インスタンスのマシンタイプの変更をご覧ください。

オペレーションの構成と実行方法の詳細、その他の前提条件については、SAP Landscape Management のドキュメントで仮想エレメントのオペレーションをご覧ください。

既知の問題と制限事項

以降のセクションでは、Google Cloud で SAP Landscape Management を使用する場合に適用されるさまざまな制限について説明します。

SAP Landscape Management システム

専用のサービス アカウント構成を使用して、Google Cloud の外部で SAP Landscape Management を実行できます。ただし、パフォーマンスと復元力の両方の要件を満たすには、適切なハイブリッド接続ソリューションを使用する必要があります。詳細については、ネットワーク接続プロダクトの選択をご覧ください。

インターネット プロトコル バージョン 4(IPv4)の要件

SAP Landscape Management ソフトウェア スタックでは、インターネット プロトコル バージョン 4(IPv4)が必要です。LaMa 用コネクタのインストール手順には、IPv4 を使用するように Java Virtual Machine(JVM)を構成する手順が記載されています。

JVM を構成するには、SAP Netweaver Administrator の Java System Properties ツールを使用します。

この要件と JVM の構成の詳細については、以下をご覧ください。

Compute Engine の永続ディスク

SAP Landscape Management を使用して Compute Engine 永続ディスクを管理する場合は、次の制限が適用されます。

  • ゾーン永続ディスクのみがサポートされます。リージョン ディスクはサポートされません。
  • 複数のインスタンスにまたがるディスクのパーティショニングはサポートされません。
  • SAP Landscape Management によって管理されるマウント ポイントの場合:
    • /etc/fstab ファイルにエントリを含めることはできません。
    • 現在のバージョンでは、ボリューム グループごとに 1 つの論理ボリュームと、デバイスごとに 1 つのボリューム グループのみがサポートされます。
    • ボリューム グループの論理ボリュームに関連付けられているすべてのマウント ポイントは、SAP Landscape Management マウント構成で構成する必要があります。SAP Landscape Management のマウント構成で構成されていないボリューム グループ内の論理ボリュームは、準備解除などの SAP Landscape Management オペレーション中にエラーになります。詳しくは、マウント ポイントの構成の追加をご覧ください。

オペレーションの制約

以降のセクションでは、Google Cloud での特定の SAP Landscape Management のオペレーションとプロビジョニング アクションに適用される制限事項について説明します。

インスタンスとシステムのオペレーションの制約

Google Cloud での SAP Landscape Management の準備、準備解除、再配置のオペレーションには、次の制限が適用されます。

  • マウント ポイントがビジー状態の場合、準備中または再配置中にマウント解除オペレーションが失敗する可能性があります。たとえば、VM にログインしているユーザーが、SAP Landscape Management で管理されるマウント ポイントの下のディレクトリに作業ディレクトリを変更した場合、マウント解除オペレーションが失敗する可能性があります。
  • VM インスタンスに外部 IP アドレスがある場合、SAP Landscape Management を使用してエイリアス IP 範囲を更新することはできません。外部 IP に 2 つ目の NIC を使用すると、この制限を回避できます。

システム プロビジョニングの制約

次の表に、SAP Landscape Management を使用した Google Cloud 上のプロビジョニング システムに適用される制限事項を示します。

システム プロビジョニングのシナリオ 制限事項
SAP システムのコピー
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームはデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できません。
SAP システムの更新
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームはデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できません。
  • SAP アプリケーション サーバーで必要な場合は、データベース クライアント ソフトウェアを別のボリュームにインストールします。
SAP データベースの更新
  • ターゲット VM とアプリケーション インスタンスがすでに存在している必要があります。
  • データベース ログ、データ、ソフトウェアを含むマウント ポイントとストレージ ボリュームはデータベース インスタンスでのみ使用でき、他のインスタンスやデータベースと共有できません。
  • SAP アプリケーション サーバーで必要な場合は、データベース クライアント ソフトウェアを別のボリュームにインストールします。

LaMa 用コネクタに必要な IAM リソース権限

ユーザーが同じ機能を実行するために必要な LaMa 用コネクタのサービス アカウントに、同じ権限をすべて付与してください。

マネージド VM で停止と開始のアクションを可能にするには、サービス アカウントに Compute 管理者(roles/compute.admin)のロールを割り当てます。

本番環境では、最小権限の原則に従ってください。

Compute 管理者のロールの権限が多すぎる場合は、カスタムロールを作成し、次の権限を使用して開始します。

compute.addresses.useInternal
  compute.disks.create
  compute.disks.createSnapshot
  compute.disks.delete
  compute.disks.get
  compute.disks.list
  compute.disks.setLabels
  compute.disks.update
  compute.disks.use
  compute.globalOperations.list
  compute.images.useReadOnly
  compute.instanceTemplates.list
  compute.instanceTemplates.useReadOnly
  compute.instances.attachDisk
  compute.instances.create
  compute.instances.delete
  compute.instances.detachDisk
  compute.instances.get
  compute.instances.list
  compute.instances.setMachineType
  compute.instances.setMetadata
  compute.instances.setServiceAccount
  compute.instances.setTags
  compute.instances.start
  compute.instances.stop
  compute.instances.suspend
  compute.instances.updateNetworkInterface
  compute.machineTypes.get
  compute.machineTypes.list
  compute.networks.use
  compute.projects.get
  compute.snapshots.create
  compute.snapshots.delete
  compute.snapshots.get
  compute.snapshots.list
  compute.snapshots.setLabels
  compute.snapshots.useReadOnly
  compute.subnetworks.use
  compute.zoneOperations.list
  compute.zones.list
  resourcemanager.projects.get
  resourcemanager.projects.list
  storage.objects.delete
  storage.objects.get
  storage.objects.list