

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 正在安装 适用于 SAP ABAP 的 AWS SDK


**Topics**
+ [

## 下载适用于 SAP ABAP 的 SDK
](#download)
+ [

## 验证适用于 SAP ABAP 的 SDK 文件 – *可选*
](#verification)
+ [

## AWS SDK 传输
](#transports)

## 下载适用于 SAP ABAP 的 SDK
下载 SDK

从 **[https://sdk-for-sapabap.aws.amazon.com/awsSdkSapabapV1/release/abapsdk-LATEST.zip](https://sdk-for-sapabap.aws.amazon.com/awsSdkSapabapV1/release/abapsdk-LATEST.zip) 下载 SDK **。

```
curl "https://sdk-for-sapabap.aws.amazon.com/awsSdkSapabapV1/release/abapsdk-LATEST.zip" -o "abapsdk-LATEST.zip"
```

下载完成后，建议将下载的文件解压到目录，如 `/tmp/awssdk`。

## 验证适用于 SAP ABAP 的 SDK 文件 – *可选*
验证文件

此可选步骤可验证 SDK 文件签名，以确认 SDK 未被篡改。使用以下步骤验证 SDK 文件。

1. 按照以下命令下载 SDK 签名文件。

   ```
   curl "https://sdk-for-sapabap.aws.amazon.com/awsSdkSapabapV1/release/abapsdk-LATEST.sig" -o "abapsdk-LATEST.sig"
   ```

1. 复制以下公钥并将其保存到 `abapsdk-signing-key.pem` 文件。

   ```
   -----BEGIN PUBLIC KEY-----
   MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmS3oN3wKBh4HJOGaOtye
   15RR5909nuw0JxOvEDCT7O9wUrXS3mjgEw6b6hvr2dLdoFr+eH4ewT5bVl6U3gDv
   051sTdEJJpfLEWJJZZNK3v9fGWKyXgYe+ifmsPmf4lhNd2auzpvIy2UrlSYijCRB
   BWZFW+Ux0OkILz+8vCFSXMZ6Z0qtLIlZFbGrn6A5adbwwzfOqkg9BUEZK0wB6TAi
   ZTnkMdBZGCBM9K2MRKKMxtrxUn+TFcAYyh5pM9tUAb2q4XE5m7092UnZG7ur/QYl
   1FSZwAhQmk8hUPgUaqOOQRC6z3TRzIGKOA/DI0cUPJMzFR4LCxEJkgh4rkRaU9V2
   O7DthUpj8b7QcQaiOpnMpBf3zWLgbjNmX0hB0Eprg8/nVRHspf3zuiscJ2lMPkz0
   cHOR3lMNsMLzm+d/gVkLt31R/JwAcFCkXTWvR8/VOWNGZZXdVUbefrfI/k7fP60B
   bzUrIlN4poq16rc4Tk5Derg+wQ7rOWjXkXop2kiCMjbYo0ol0kS/At64PLjpz8dH
   Zg25o79U9EJln+lpqZ297Ks+HoctOv2GPbeeh0s7+N0fRTyOr81EZIURLPKLVQUw
   otVRzNDgLOA7eA667NrmegZfHCmqEwK9tXakZUHAcMzRPyhALc/HtmovxdStN9h1
   JC4exOGqstAv1fX5QaTbMSECAwEAAQ==
   -----END PUBLIC KEY-----
   ```

1. 运行以下命令以验证下载的 SDK ZIP 文件。此命令需要用到许多 Linux 分发版中的 `openssl`。

   ```
   openssl dgst -sha256 -verify abapsdk-signing-key.pem -keyform PEM -signature abapsdk-LATEST.sig abapsdk-LATEST.zip
   ```

1. 验证上述命令的输出内容是否为 `Verified OK`。

1. 如果是 `Verification Failure`，则重复上述步骤。如果持续收到输出失败的消息，则取消安装 SDK 并联系 支持。

## AWS SDK 传输


**Topics**
+ [

### 内容
](#contents)
+ [

### 导入
](#importing)
+ [

### 命名空间
](#namespace)

### 内容


通过 ABAP 传输来安装适用于 SAP ABAP 的 SDK。请务必将这些传输内容导入开发环境或沙盒环境。

每个适用于 SAP ABAP 的 SDK 版本都完全取代上一版本。  无需应用增量传输。所有传输内容均捆绑在 ZIP 文件中，ZIP 文件结构如下。

```
transports/
transports/core/
transports/core/Knnnnnn.AWS
transports/core/Rnnnnnn.AWS
transports/tla1/
transports/tla1/Knnnnnn.AWS
transports/tla1/Rnnnnnn.AWS
transports/tla2/
transports/tla2/Knnnnnn.AWS
transports/tla2/Rnnnnnn.AWS
.
.
.
```

`transports` 文件夹中含有 `core` 子文件夹。`core` 子文件夹中含有运行时核心传输内容与各模块的子文件夹，以模块的三字母缩写命名。有关完整的模块列表 TLAs，请参阅 [适用于 SAP ABAP 的 AWS SDK -模块列表](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/tla.html)。

AWS SDK 传输是工作台请求。根据 TMS 路由配置，在将 SDK 导入之前的系统后，SDK 可能无法自动转发到质量保证和生产队列。必须手动添加到每个系统的队列中。

当您的项目为下一阶段做好准备时，可以导入 AWS SDK 以及包含您自己的具有业务功能的`Z`代码的单独传输。如果使用 SAP 更改请求管理 (ChaRM) 等更改控制系统，请咨询 ChaRM 管理员如何正确处理第三方传输内容。

### 导入


**Topics**
+ [

#### 关键提示
](#importing-key-pointers)
+ [

#### 开始导入
](#importing-time)

AWS SDK 传输独立于客户端。核心传输是必需的，它包含 SDK 运行时代码、适用于 Amazon 简单存储服务的 API 和适用于 Amazon 简单存储服务的 API。 AWS Security Token Service  其余的 SDK 模块均以单独传输内容进行传输。为保持系统内的小型 SDK，每个 SDK 模块都是可选的。您也可以按照自己的业务逻辑，稍后安装其他模块。

例如，如果您想将用 APIs 于 Amazon S3 和 Amazon Translate，请导入`core`传输（包含核心运行时、Amazon S3 和 AWS STS 模块）和`xl8`传输（包含用于的模块 Amazon Translate）传输。

要查看适用于 SAP ABAP 的 SDK 的完整列表 APIs，请参阅[适用于 SAP ABAP 的 SDK — API 参考指南](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/index.html)。

以下是导入 AWS SDK 传输时的关键提示。
+ 每次以 `Knnnnnn.AWS` 和 `Rnnnnnn.AWS` 进行传输
  + 必须复制 `Knnnnnn.AWS` 到 `/usr/sap/trans/cofiles`
  + 必须复制 `Rnnnnnn.AWS` 到 `/usr/sap/trans/data`
+ 导入传输内容时，必须在*导入传输请求* > *选项* > *导入选项*中选择**忽略无效组件版本**。
+ 可以同时导入所需的传输内容。
+ 单独导入传输内容时，必须先导入 `core` 传输内容。
+ 必须采用相同的传输版本级别。

**开始导入**

AWS SDK 传输可能需要很多分钟才能导入。如果 STMS 显示绿灯 (`RC=0`) 或黄灯 (`RC=4`)，即为传输成功。
+ 红灯 (`RC=8`) 表示导入时出现语法错误。
  + 选择**请求** → **显示** → **日志，检查导入错误**。
  + 如果在导入时因缺失接口 `IF_SYSTEM_UUID_RFC4122_STATIC` 而发生错误，请确保对系统应用 SAP Note 2619546。有关更多信息，请参阅[注意事项](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/prerequisites.html#parameters)。
  + 如果错误原因不明，请与联系 支持。
+ 红色闪电 (`RC=12`) 表示传输文件尚未正确加载到 `/usr/sap/trans`，或缺少必要权限。

#### 关键提示


以下是导入 AWS SDK 传输时的关键提示。
+ 每次以 `Knnnnnn.AWS` 和 `Rnnnnnn.AWS` 进行传输
  + 必须复制 `Knnnnnn.AWS` 到 `/usr/sap/trans/cofiles`
  + 必须复制 `Rnnnnnn.AWS` 到 `/usr/sap/trans/data`
+ 导入传输内容时，必须在*导入传输请求* > *选项* > *导入选项*中选择**忽略无效组件版本**。
+ 可以同时导入所需的传输内容。
+ 单独导入传输内容时，必须先导入 `core` 传输内容。
+ 必须采用相同的传输版本级别。

#### 开始导入


AWS SDK 传输可能需要很多分钟才能导入。如果 STMS 显示绿灯 (`RC=0`) 或黄灯 (`RC=4`)，即为传输成功。
+ 红灯 (`RC=8`) 表示导入时出现语法错误。
  + 选择**请求** → **显示** → **日志，检查导入错误**。
  + 如果在导入时因缺失接口 `IF_SYSTEM_UUID_RFC4122_STATIC` 而发生错误，请确保对系统应用 SAP Note 2619546。有关更多信息，请参阅[注意事项](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/prerequisites.html#parameters)。
  + 如果错误原因不明，请与联系 支持。
+ 红色闪电 (`RC=12`) 表示传输文件尚未正确加载到 `/usr/sap/trans`，或缺少必要权限。

### 命名空间


适用于 SAP ABAP 的 SDK 会使用 `/AWS1/` 命名空间，但不会修改系统中的 SAP 对象或其他任何对象，以下情况除外。
+ AWS `auth`对象位于**身份验证对象类**中。身份验证对象类仅限四字符，并且不支持命名空间。适用于 SAP ABAP 的 SDK 使用 `YAW1` 身份验证对象类。如果您`YAW1`在事务中已经有身份验证对象类`SU21`， 支持 请在安装前联系。