

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

# 应用程序配置
<a name="application-configuration"></a>

适用于 SAP ABAP 的 SDK 的配置流程与其他 ABAP 应用程序相似。可整理为不同*配置文件*，对各种场景设置进行分组。ABAP SDK 配置文件定义了特定应用场景所需的设置。例如，如果交易、`ZVA01``ZVA02`、和`ZVA03`增强了与发票相关的交易并在上运行 AWS 服务，例如 Amazon S3 AWS Lambda Amazon SageMaker AI、和，则`ZINVOICE`可以创建名为的 SDK 配置文件。发票相关功能的配置文件可对技术设置、SAP 授权和 IAM 角色映射进行分组。

使用适用于 SAP ABAP 的 S AWS DK 的`/n/AWS1/IMG`交易和适用于 SAP ABAP 的 AWS SDK 的自定义业务配置应用程序——BTP 版本来配置全局设置。本主题可以互换使用 IMG 和自定义业务配置。

**Topics**
+ [

## SDK 配置文件
](#sdk-profile)
+ [

## 逻辑资源解析程序
](#logical-resource)
+ [

## 示例
](#example)

## SDK 配置文件
<a name="sdk-profile"></a>

ABAP SDK 配置文件为每个 SID 和客户端定义以下内容。

**注意**  
在 SAP BTP、ABAP 环境中，客户端始终为 100。
+ 所有 API 调用的默认 AWS 区域。例如，如果您的 SAP 系统在该`us-east-1`区域运行，则您的其他 AWS 资源很可能也位于同一区域，而这应该是您的默认区域。可以用 ABAP 代码覆盖默认区域。
+ 身份验证方法
  + 对于运行在 Amazon EC2 上的 SAP 系统，我们强烈建议您选用实例角色元数据，从自动轮换的短期凭证中受益。
  + 对于运行在本地或其他云中的 SAP 系统，请务必选择 SSF 存储中的凭证。
  + 对于在 SAP BTP 上运行的 ABAP 系统，您必须从 SAP 凭据存储中选择凭据。有关更多信息，请参阅[使用 SAP 凭据存储进行身份验证。](https://docs.aws.amazon.com/)
  + 对于跨账户角色链接方案，请选择来源配置文件并指定来源配置文件 ID。这样可以自动解析和执行角色假设链。有关更多信息，请参阅[使用来源配置文件进行跨账户访问](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/source-profile.html)。
+ 向 IAM 角色映射 IAM 逻辑角色。
  + 此映射操作按优先级降序排序。
  + 系统将自动为用户选择其有权代入的 PFCG 角色中优先级最高的 IAM 角色。
+ 服务到自定义终端节点的可选映射。此配置将在[高级连接场景](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/connectivity-scenarios.html#advanced-routing)中讨论 

**注意**  
在 SAP BTP、ABAP 环境中，PFGC 角色被称为业务角色。

当 ABAP 程序想要连接时 AWS 服务，它将指定一个提取必要设置的 ABAP SDK 配置文件。通过执行 `AUTHORIZATION-CHECK` 确认用户有权访问 SDK 配置文件。SAP 安全管理员可定义 PFCG 角色，授予您访问相应用户的权限。

## 逻辑资源解析程序
<a name="logical-resource"></a>

逻辑资源解析程序可提供用于存储资源名称的标准位置。其使用适用于 SAP ABAP 的 SDK 进行传输。这种操作方式类似于 `FILE` 事务映射逻辑文件名称到物理文件名称的方式。

逻辑资源定义了资源的概 AWS 念，例如存放我们发票的 Amazon S3 存储桶。以此逻辑资源为例，可以将其命名为 `ZINVOICES_OUTBOUND`，也可以将其映射到不同的物理存储桶名称，这取决于 SAP 系统到底是开发系统、QA 系统还是生产系统。

适用于 SAP ABAP 的 SDK 经过设置后，QA 系统可将逻辑资源解析为 QA 物理资源，即使刷新生产系统也能操作。SAP 开发系统可定义所有系统的资源映射，并将其传输至前端。这种方法不同于 SAP 系统中将映射作为主数据处理并设置于各个系统的常规设置。适用于 SAP ABAP 的 SDK 具备的逻辑资源解析程序的优势在于，刷新系统后几乎不可能发生传输错误。

## 示例
<a name="example"></a>

共有四个单独的 Amazon S3 存储桶，分别是开发存储桶、生产存储桶、QA 存储桶和用于回归测试的第二个 QA 存储桶。

SDK 在将 `ZINVOICE_OUTBOUND` 等逻辑资源解析为物理资源时，会检查 `SY-SYSID` 和 `SY-MANDT` 并提问*现在运行在哪个 SID 和客户端中？*，然后自动选择正确的物理资源。

如需更改生产资源映射，必须更改开发系统中的 `IMG` 映射，然后将其传输至前端。这样可以确保将 AWS 资源重新分配给 SAP 系统时与任何其他传输一样受到变更控制。

**注意**  
由于 SDK 配置取决于客户端，因此必须在自定义请求中传输重新分配的资源，并将此传输操作导入到各客户端。