

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# SAP の前提条件
<a name="prerequisites"></a>

SAP システムが でホストされている場合、SDK をインストールするための以下の前提条件が適用されます AWS。

**Topics**
+ [AWS SDK for SAP ABAP の前提条件](#sdk)
+ [AWS SDK for SAP ABAP - BTP エディションの前提条件](#sdk-btp)

## AWS SDK for SAP ABAP の前提条件
<a name="sdk"></a>

 AWS SDK for SAP ABAP の前提条件は次のとおりです。

**Topics**
+ [基本リリース](#basis)
+ [カーネルリリース](#kernel)
+ [パラメータ](#parameters)
+ [メモ](#notes)
+ [アウトバウンド接続](#outbound-connectivity)
+ [HTTPS 接続](#https-connectivity)
+ [Amazon EC2 インスタンスメタデータへのアクセス](#instance-metadata)

### 基本リリース
<a name="basis"></a>

SDK for SAP ABAP は SAP NetWeaver 7.4 以降と互換性があります。SDK for SAP ABAP は SAP アプリケーションテーブルには一切影響しません。SAP Enterprise Resource Planning や SAP Landscape Transformation Replication Server などのアプリケーションにはまったく依存しません。

`SAP_BASIS 740` でサポートされる最小 SP レベルは `SP 0008` です。詳細については、「[SAP Note 1856171 - CL\_HTTP\_ENTITY 内の同じ名前のフォームフィールドのサポート](https://launchpad.support.sap.com/#/notes/1856171)」を参照してください (SAP ポータルへのアクセスが必要)。次の画像に示すように、ビジネス要件に基づいて、より高い SP レベルを選択できます。

![ポータルの「インストール済みソフトウェアコンポーネントバージョン」タブの例。](http://docs.aws.amazon.com/ja_jp/sdk-for-sapabap/latest/developer-guide/images/sp-level.png)


`SAP_BASIS 750` およびそれ以降のリリースには SP レベルの最小要件はありません。

### カーネルリリース
<a name="kernel"></a>

SDK for SAP ABAP と HTTP 接続にインターネットコミュニケーションマネージャ (ICM) を使用するツールは、暗号化、HTTP、XML、および JSON 機能を SAP カーネルに依存しています。お使いの SAP NetWeaver プラットフォームと互換性のある最新のカーネルリリースを使用することをお勧めします。最小要件はカーネルリリース **741** です。詳細については、「[SAP Note 2083594 - SAP カーネルバージョンと SAP カーネルパッチレベル](https://launchpad.support.sap.com/#/notes/2083594)」を参照してください (SAP ポータルへのアクセスが必要)。

カーネルリリース 741 または 742 を使用している場合は、以下のパッチレベルが必要です。
+  741 patchno 212 
+  742 patchno 111 

### パラメータ
<a name="parameters"></a>

ご使用の SAP システムは、以下の SAP Notes (SAP ポータルへのアクセスが必要) で説明されているように、Server Name Indication (SNI) をサポートしている必要があります 。
+ [SAP Note 2124480 - ICM/Web ディスパッチャー: クライアントとしての TLS 拡張 Server Name Indication (SNI)](https://launchpad.support.sap.com/#/notes/2124480)
+ [SAP Note 2582368 - saphttp、sapkprotp、sldreg による TLS 拡張 SNI のクライアント側送信用の SapSSL アップデート](https://launchpad.support.sap.com/#/notes/2582368)

`DEFAULT.PFL` ファイル内で次のパラメータを設定します。

```
icm/HTTPS/client_sni_enabled = TRUE
```

### メモ
<a name="notes"></a>

次の SAP Note をシステムに適用してください。
+ [https://launchpad.support.sap.com/\#/notes/0001856171](https://launchpad.support.sap.com/#/notes/0001856171)
+ [https://launchpad.support.sap.com/\#/notes/0002619546](https://launchpad.support.sap.com/#/notes/0002619546)

### アウトバウンド接続
<a name="outbound-connectivity"></a>

SDK for SAP ABAP は HTTPS クライアントです。SAP システムは HTTPS メッセージをアウトバウンドに送信します。インバウンド接続は必要ありません。

### HTTPS 接続
<a name="https-connectivity"></a>

すべての AWS API コールは、暗号化された HTTPS チャネルで行われます。SAP システムは、アウトバウンド HTTPS 接続を確立するために AWS 証明書を信頼するように設定する必要があります。

1. [https://www.amazontrust.com/repository/](https://www.amazontrust.com/repository/) に移動します。

1. **[ルート CA]** で、*PEM* リンクを使用してすべての証明書をダウンロードします。

1. 次の図に示すように、これらの証明書を各 SAP システム上の `SSL Client (Standard) PSE` の `STRUST` にインポートします。  
![SSL クライアント標準 PSE の証明書リストの例。](http://docs.aws.amazon.com/ja_jp/sdk-for-sapabap/latest/developer-guide/images/https.png)

### Amazon EC2 インスタンスメタデータへのアクセス
<a name="instance-metadata"></a>

ABAP システムは、Amazon EC2 インスタンスメタデータを有効にするため、ローカルホスト (http://169.254.169.254) への暗号化されていない HTTP 接続を行います。HTTP チャネルは、ローカルサーバーから AWS 認証情報を取得するためにのみ使用されます。HTTP トラフィックはホスト内にとどまります。

メタデータを使用すると、 の SAP システムは AWS 、SAP Secure Store にシークレットキーを保存せずに、安全に自身を認証できます。この機能は、Amazon EC2 でホストされる SAP システムにのみ適用されます。

以下のパラメータを使用して `DEFAULT.PFL` ファイルを設定し、SAP システムが暗号化されていないアウトバウンド HTTP 接続を確立できるようにします。

```
icm/server_port_<xx> = PROT=HTTP,PORT=8000,TIMEOUT=60,PROCTIMEOUT=600
```

次のパラメータを使用して、インバウンド接続を有効にせずにアウトバウンド HTTP 接続を有効にします。

```
icm/server_port_<xx> = PROT=HTTP,PORT=0,TIMEOUT=60,PROCTIMEOUT=600
```

以下の手順で、SAP システムがアウトバウンド HTTP 接続用に設定されていることを確認します。

1. **SMICM** トランザクションを実行します。

1. **[アクティブサービス]** に移動します。

1. 次の図に示すように、*[アクティブ]* 列の [HTTP] 行に**緑色のチェックマーク**が表示されていることを確認します。  
![Active Services リストの HTTP プロトコルの緑色のチェックマークの例。](http://docs.aws.amazon.com/ja_jp/sdk-for-sapabap/latest/developer-guide/images/http.png)

## AWS SDK for SAP ABAP - BTP エディションの前提条件
<a name="sdk-btp"></a>

 AWS SDK for SAP ABAP - BTP エディションの唯一の前提条件は次のとおりです。

**Topics**
+ [SAP Landscape Portal – BTP エディション](#landscape-portal)
+ [SAP 認証情報ストア – BTP エディション](#credential-store)

### SAP Landscape Portal – BTP エディション
<a name="landscape-portal"></a>

この前提条件は、 AWS SDK for SAP ABAP - BTP エディションにのみ適用されます。

SAP Landscape Portal は、SAP BTP 環境にアドオンをインストールするためにサポートされている唯一のメカニズムです。このサービスを使用するようにサブスクライブしていることを確認します。詳細については、[「Landscape Portal](https://help.sap.com/docs/btp/sap-business-technology-platform/landscape-portal)」を参照してください。

### SAP 認証情報ストア – BTP エディション
<a name="credential-store"></a>

この前提条件は、 AWS SDK for SAP ABAP - BTP エディションにのみ適用されます。

デベロッパープレビューでは、 AWS SDK for SAP ABAP - BTP エディションを認証するためにサポートされている唯一のメカニズムはシークレットアクセスキー認証です。SDK は Credential Store から認証情報を読み取り、シークレットアクセスキーを安全に保存します。

以下の前提条件を満たす必要があります。
+ Credential Store へのサブスクリプション。
+ BTP サブアカウントにエンタイトルメントとして割り当てられた Credential Store。詳細については、[「初期設定](https://help.sap.com/docs/credential-store/sap-credential-store/initial-setup)」を参照してください。
+ Credential Store の標準プランを持つサービスインスタンス。詳細については[、「サービスインスタンスの作成](https://help.sap.com/docs/credential-store/sap-credential-store/create-service-instance)」を参照してください。

詳細については、[「SAP 認証情報ストアの使用](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/credential-store.html)」を参照してください。

SAP Credential Store サービスは、ABAP BTP システム外の SAP BTP で実行されます。詳細については、[「SAP 認証情報ストア](https://help.sap.com/docs/credential-store)」を参照してください。