SAP BTP での接続の検出

宛先および利用の設定

Objective

After completing this lesson, you will be able to 複数のレベルにわたる宛先を管理し、Cloud コネクタおよび approuter を使用して安全な接続を実装します。

出力先

既存のサービスおよびデータソースを活用することが、そこにある各クラウドベースビジネスアプリケーションのコアです。これらの宛先にアプリケーションを接続することは、アプリケーションの重要な要素であり、適切な方法で行う必要があります。

宛先には接続情報が含まれます。これらは、アプリケーションからリモートシステムへの送信通信の接続を定義するために使用される、SAP BTP の主要なビルディングブロックです。これらのリモートシステムは、オンプレミスでもクラウドでもかまいません。宛先には、記号名、URL、認証詳細、およびその他の設定詳細があります。宛先の利用は環境によって異なり、SAP BTP 環境ごとの接続コンセプトの一部です。

宛先の権限の管理

SAP BTP Cloud Foundry アプリケーションでは、Approuter を使用して宛先サービスおよび Web リソースにアクセスします。

SAP BTP 内で宛先を管理、作成、変更、または使用するには、管理者および開発者が適切な権限を持っていることを確認する必要があります。宛先固有の事前定義済ロールおよび詳細については、テクニカル接続ロールおよび操作 [機能セット B] を参照してください。

SAP BTP での宛先レベルの比較

宛先は、SAP BTP コックピットを使用して、環境変数として、サブアカウントレベルで、またはサービスインスタンスレベルで更新することができます。

宛先を環境変数として更新すると、設定がアプリケーションコードにバインドされ、変更できないという欠点があります。

サブアカウントレベルでの宛先設定には組織マネージャロールが必要であるため、宛先作成の推奨事項は、独自の領域に SAP Destination サービスのサービスインスタンスを作成することです。これにより、それぞれの領域ロールがある場合に完全な設定が可能になります。宛先設定は、SAP BTP コックピット (それぞれのサービスインスタンス内、CF CLI、または REST API を使用) を使用して行うことができます。

宛先スコープの比較: サブアカウント全体、サービスインスタンス固有、および不変の環境変数宛先。

サブアカウントレベル宛先

サブアカウントレベルで定義されたすべての宛先は、すべての宛先サービスインスタンスで使用可能です。つまり、複数の SAP Destination サービスインスタンスで 1 つの宛先を使用できます。

サブアカウントレベルで宛先を作成するには、以下の手順に従います。

  1. グローバルアカウントにログインし、サブアカウントを選択します。
  2. 接続メニューを展開し、宛先を選択します。
  3. 宛先エディタを使用して新しい宛先を作成します。

サービスインスタンス宛先

2 番目のアプローチは、SAP Destination サービスインスタンスで宛先を直接作成することです。これらの宛先は、それらが定義されている宛先サービスインスタンスでのみ使用でき、サブアカウントレベルの宛先によって上書きできます。

たとえば、サブアカウントレベルおよび宛先サービスインスタンスで Northwind という名前の宛先を作成する場合、各宛先の URL は異なり、宛先サービスではサブアカウントで定義された設定が使用されます。

サービスインスタンスレベルで宛先を作成するには、以下の手順に従います。

  1. サブアカウントを開き、サービスインスタンス→およびサブスクリプション→作成を選択します。
  2. サービスインスタンスタイプとして宛先サービスを選択し、適切な計画 (lite など)、実行時環境、領域、およびインスタンス名を選択して、インスタンスを作成します。
  3. インスタンスにナビゲートし、作成したインスタンスを選択してアプリケーションにバインドします。(または、バインドに cf CLI または MTA ファイルを使用することもできます。
  4. 宛先を利用します。(記載されているプロセス全体の詳細については、SAP によるテクノロジーブログ (Destinations in SAP Business Technology Platform) を参照してください。)

環境変数宛先

SAP BTP アプリでは、環境変数、XSUAA、宛先サービスを使用して、オンプレミスまたは Web サービスにアクセスします。

宛先情報は、環境変数を使用して保存および提供することもできます。Cloud Foundry アプリケーションのアプリケーションルータ (または approuter) を使用して、環境変数宛先を使用できます。変数には、出力先情報を含むオブジェクトの配列が含まれます。

以下の URL は、アプリケーションルータの設定に使用可能な環境変数の概要を示しています。これには、各変数の簡単な説明と、必要に応じて設定データの例 (環境変数) が含まれています。

宛先サービスにより、Cloud Foundry アプリケーションからリモートサービスまたはシステムにアクセスするために必要な宛先情報を見つけることができます。

  • オンプレミスシステムへの接続では、このサービスを Connectivity サービスとともに使用できます。
  • その他の Web アプリケーション (リモートサービス) への接続では、接続サービスなしで宛先サービスを使用できます。

宛先サービスの利用には、XSUAA サービスによって提供される JSON Web トークン (JWT) によるユーザ権限が含まれます。

approuter は、xs-app.json ファイルで設定済みの宛先をその名前で参照できます。approuter がバックエンドサービスに要求を転送する場合は、宛先設定で forwardAuthToken パラメータを追加プロパティとして設定することで、生成されたトークン (JWT) を転送することもできます。

approuter に加えて、他のサービスおよびアプリケーションも宛先サービスインスタンスにバインドできます。バインド後、アプリケーションは、宛先設定の取得に必要な環境変数の認証情報など、すべてのバインド情報を保持します。SAP Cloud SDK ライブラリを使用すると、アプリケーションコード内での宛先設定の取得が容易になります。このライブラリは、Java および JavaScript で使用できます。

SAP BTP, Cloud Foundry 環境での宛先サービスの利用の詳細については、宛先サービスの利用を参照してください。

内部ビジネスシステムへの接続

SAP BTP Connectivity では、以下の通信プロトコルおよびシナリオがサポートされています。

HTTP(S)

クラウドアプリケーションとインターネットサービスまたはオンプレミスシステム間でデータを交換します。

  • HTTP 宛先を作成して設定し、Web 接続を確立します。
  • クラウドコネクタを使用して、HTTP を介してオンプレミスシステムに接続します。
RFC

RFC を介してオンプレミス ABAP 汎用モジュールを呼び出します。

  • RFC 宛先を登録および設定します。
  • クラウドコネクタを使用して、RFC を介してバックエンドシステムに接続します。
TCP

SOCKS5 プロキシを使用して TCP ベースのプロトコルを介してオンプレミスシステムにアクセスします。

オンプレミスシステムに接続するには、それぞれのサブアカウントで Cloud コネクタを設定する必要があります。オンプレミスシステムに接続するためのさまざまな認証メカニズムが存在し、宛先サービスの宛先設定内で設定することができます。Cloud コネクタの接続および宛先は、サブアカウントに依存します。

宛先の登録および変更オプション

宛先を作成するには、以下の 4 つの方法があります。

  • SAP BTP コックピット

    通常の SAP BTP コックピットユーザインタフェースを使用して宛先を作成します。

  • 宛先サービス REST API

    このメソッドは、宛先と Cloud Foundry 環境の組み合わせでのみ使用可能です。API メソッドを呼び出して、宛先を更新することができます。

  • 宛先 (MTA 記述子あり)

    マルチターゲットアプリケーション (MTA) 記述子を使用して、複雑なデプロイメントの宛先を管理できます。

  • サービスインスタンス作成の宛先

    宛先サービスインスタンスの作成時に、JSON ベースの設定を指定して宛先を作成できます。

接続先更新のすべての機能が 4 つの方法すべてで利用できるわけではありません。詳細については、宛先の管理を参照してください。

宛先は、必要に応じていつでも変更できます。さらに、宛先をにダウンロードおよびインポートすることもできます。たとえば、宛先を SAP BTP の別のサブアカウントに転送することができます。宛先の接続チェックはいつでも実行でき、既存の宛先に基づいて新しい宛先を作成できます。宛先には、追加のプロパティを含めることができます。

サマリ

  • 宛先には、さまざまなレベルにわたるリモートシステムへの送信通信の接続情報および認証詳細が保存されます。
  • Cloud コネクタおよび approuter により、HTTP、RFC、または TCP を介してインターネットリソースおよびオンプレミスシステムにアクセスするための安全な接続パターンが有効になります。