

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

# トラブルシューティング AWS SDK for SAP ABAP
<a name="troubleshoot"></a>

このセクションでは、発生する可能性のあるエラーシナリオのトラブルシューティング手順について説明します。

**Topics**
+ [インポートの失敗](#import-failure)
+ [未指定の場所の制約](#unspecified-constraint)
+ [SSL エラー](#ssl-error)
+ [プロファイル設定](#profile-configuration)
+ [IAM 認可](#iam-authorization)
+ [必要なアクションを実行するための承認](#action-authorization)
+ [アクティブシナリオ](#active-scenario)
+ [コード内の特殊文字](#special-characters)
+ [接続](#connectivity)

## インポートの失敗
<a name="import-failure"></a>

**問題** — クラス 'CL\_SYSTEM\_UUID' にはインターフェイス 'IF\_SYSTEM\_UUID\_RFC4122\_STATIC が含まれていません

**原因** — SAP NOTE 0002619546 がシステム上にありません。

**解決策** — [SAP Note 0002619546](https://launchpad.support.sap.com/#/notes/0002619546) がシステムに適用されていることを確認してください。

## 未指定の場所の制約
<a name="unspecified-constraint"></a>

**問題** — 未指定の場所の制約は、このリクエストが送信された `region` 固有のエンドポイントと互換性がありません。

**原因** – Amazon S3 バケットに `io_createbucketconfiguration`パラメータの AWS リージョンがありません。

**解決策** — `us-east-1` を除く任意のリージョンでバケットを作成する場合は、`createbucket()` で `io_createbucketconfiguration` パラメータを使用して Amazon S3 バケットのリージョンを指定します。`us-east-1` の制約を指定する必要はありません。

次に、正しく設定された `io_createbucketconfiguration` パラメータの例を示します。

```
createbucket(
    iv_bucket = 'amzn-s3-demo-bucket'
    io_createbucketconfiguration = NEW /aws1/cl_s3_createbucketconf( 'us-west-1' )
).
```

## SSL エラー
<a name="ssl-error"></a>

**問題** — SSL サーバー証明書のホスト名の不一致*または* docs.aws.amazon.com:443 との SSL ハンドシェイクが失敗しました: SSSLERR\_NO\_SSL\_RESPONSE

**原因** — `DEFAULT` プロファイルで `icm/HTTPS/client_sni_enabled` パラメータが `TRUE` に設定されていません。

**解決策** — 以下の手順に従って、特定の問題やその他の SSL 関連の問題のトラブルシューティングを行います。

1. SAPGUI を開き、コマンドバーに移動します。

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

1. **[プロファイル]** に移動し、`DEFAULT` プロファイルを選択します。バージョンは自動的に入力されます。

1. **[プロファイルの編集]** セクションで **[延長メンテナンス]** を選択し、**[変更]** を選択します。

1. `icm/HTTPS/client_sni_enabled` パラメータを検索します。
   + パラメータが存在する場合は、**[パラメータ値]** を編集して `TRUE` に設定します。
   + パラメータが存在しない場合は、次のステップに従ってパラメータを作成します。

     1. **[パラメータ]** を選択します。
**注記**  
編集 (鉛筆アイコン) ではなく、作成用にパラメータを選択していることを確認してください。

     1. **[パラメータ名]** フィールドに `icm/HTTPS/client_sni_enabled` と入力します。

     1. **[パラメータ値]** フィールドに `TRUE` と入力します。

     1. **[保存]** を選択します。

1. これらの変更を `DEFAULT` プロファイルに保存し、終了します。

## プロファイル設定
<a name="profile-configuration"></a>

**問題** — <sid>:<client> のシナリオ DEFAULT を持つプロファイル <profile\_name> の下に設定が見つかりませんでした

**原因** — <profile\_name> が正しくないか、設定されていません。

**解決策** — 次の手順を実行してプロファイルを設定します。

1. SAPGUI を開いてトランザクション `/n/AWS1/IMG` を実行します。

1. **[アプリケーション設定]** > **[SDK プロファイル]** に移動します。
   + プロファイルが設定されている場合は、プロファイル名が正しいことを確認します。
   + プロファイルが設定されていない場合は、手順に従ってプロファイルを設定します。

1. **[新規エントリ]** を選択します。

   1. プロファイルの [名前] と [説明] に入力します。

   1. **[保存]** を選択します。

1. 前のステップで作成したエントリを選択し、**[認証と設定]** を選択します。

1. **[新規エントリ]**を選択し、次の詳細を入力して**[保存]**を選択します。
   + SID
   + クライアント
   + シナリオ ID
   + AWS リージョン
   + 認証方法
     + で実行されている SAP *システムのメタデータからインスタンスロール*を選択します AWS。
     + オンプレミスまたは他のクラウドで実行されている SAP システムの場合は、[SSF ストレージからの認証情報] を選択します。

1. **[IAM ロールマッピング]** > **[新規エントリ]** の順に選択し、次の詳細を入力して **[保存]** を選択します。
   + シーケンス番号
   + 論理 IAM ロール
   + IAM ロール ARN

## IAM 認可
<a name="iam-authorization"></a>

**問題** — ロール <iam\_role\_arn> を引き受けられないか、ユーザー <user\_arn> にリソース <iam\_role\_arn> で sts:AssumeRole を実行する権限がありません

**原因** – このエラーが表示される理由として考えられるものは、次のとおりです。
+ 指定された IAM ロール ARN が正しくない
+ IAM ユーザーに IAM ロールへのアクセス許可がない
+ 引き受け元の IAM ロールと引き受け先の IAM ロールまたは IAM ユーザーとの間に信頼関係がない

**解決策** — 次の手順を使用して、IAM ロール ARN が正しいことを確認します。

1. SAPGUI を開いてトランザクション `/n/AWS1/IMG` を実行します。

1. **[アプリケーション設定]** > **[SDK プロファイル]** に移動し、IAM ロールで設定したプロファイルを選択します。

1. **[IAM ロールマッピング]** を選択し、IAM ロール ARN を確認または修正します。

   1. IAM ロール ARN が正しい場合は、IAM ロールが正しく設定されていることを確認してください。詳細については、「[IAM ロールのトラブルシューティング](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_cant-assume-role)」を参照してください。

## 必要なアクションを実行するための承認
<a name="action-authorization"></a>

**問題** — ユーザー <user\_arn> にはリソース <resource\_arn> で <action> を実行する権限がありません

**原因** — ユーザーにはアクションを実行する権限がありません。

**解決策** — `user_arn` に `resource_arn` で指定された `action` を実行するために必要な権限を設定する必要があります。詳細については、「[IAM リソースにアクセスするために必要な許可](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_permissions-required.html)」を参照してください。

## アクティブシナリオ
<a name="active-scenario"></a>

**問題** — アクティブなシナリオが設定されていません

**原因** — アクティブなシナリオの設定に失敗しました。

**解決策** — アクティブなシナリオを設定するには、「[ランタイム設定](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/runtime-settings.html)」を参照してください。

## コード内の特殊文字
<a name="special-characters"></a>

**警告** — 0x00A0 という文字を ABAP ワードの一部にすることはできません。

**注記**  
この警告の前には、さまざまなエラーメッセージが表示されることがあります。

**原因** — 異なるソースからコードをコピーして貼り付けると、コードに特殊文字が挿入される可能性があります。

**解決策** — ABAP ソースコードエディタにコードを貼り付けると、次のポップアップが表示されます。

*改行なしのスペース文字が検出されました。スペースに変換しますか?*

この質問に対する答えとして **[はい]** を選択します。また、コードボックスのコピーボタンを使用する代わりに、コピーするコードを選択することをお勧めします。

## 接続
<a name="connectivity"></a>

**問題** — SCLNT\_HTTP (411): tla.region.amazonaws.com:443 への直接接続に失敗しました: NIECONN\_REFUSED(-10)

**原因** — SAP システムがインターネットに接続できず、tla.region.amazonaws.com のポート 443 への TCP/IP 接続を確立できません。

**解決策** – SAP システムは、直接またはプロキシサーバーを介して、HTTPS ポート 443 上の AWS エンドポイントへの接続を確立できる必要があります。インターネット接続を確立/検証する方法には次のようなものがあります。
+ NAT またはインターネットゲートウェイを介したインターネットへの直接アウトバウンド接続
+ プロキシサーバー経由の接続

  詳細については、「[プロキシサーバー経由の接続](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/connectivity-scenarios.html#proxy-server)」を参照してください。