内容提要
Amazon SDK for SAP ABAP 允许将 Amazon 服务轻松集成到 SAP 系统中,从而实现业务流程的现代化。它为构建各种 Amazon 服务的 API 提供了 SAP ABAP 类。本文提供了在 SAP 系统中配置和安装 SDK 的指南,并强调了使用 Amazon S3 进行成本效益高的文件存储的好处。
延伸解读
部署前的版本与补丁检查
文章明确要求 SAP_BASIS 版本需大于 740 SP 0008,Kernel 最低为 741,且 741 需 patch 212、742 需 patch 111。此外,必须安装 SAP Note 1856171 和 2619546,并启用 SNI 参数。这些前置条件若未满足,SDK 可能无法正常安装或运行,建议在部署前逐一核对,避免后续集成失败。
HTTPS 证书与出站连接配置
所有 Amazon API 调用均通过 HTTPS 进行,SAP 系统需从 amazontrust.com 下载根证书并导入 STRUST,以建立出站安全连接。同时,SDK 仅需出站连接,无需入站。对于运行在 Amazon EC2 上的 SAP 系统,还需允许对本地元数据地址的未加密 HTTP 访问,以便安全获取临时凭证,避免在 Secure Store 中存储密钥。
SDK 安装与完整性验证
安装包需从官方地址下载,并可选通过公钥和签名文件验证其未被篡改。解压后,core 文件夹必须首先导入,其他服务按需导入。通过 STMS 导入传输请求后,可用事务代码 /n/AWS1/img 确认安装成功。这一流程确保了 SDK 的完整性和正确部署,为后续配置奠定基础。
S3 集成配置与测试要点
配置访问 S3 需设置 SSF 访问(非 Amazon 环境)、创建 SDK Profile 并存储 AKSK 凭证,以及配置 Logical Resource Resolver 将逻辑资源映射到实际 S3 存储桶。测试时,通过 ABAP 程序读取 S3 中的 JSON 文件并与源文件比对,验证集成有效性。此过程展示了 SDK 如何简化 SAP 与 Amazon 服务的对接,减少开发工作量。
Q&A
如何在 SAP 系统中配置 Amazon SDK for SAP ABAP?
在 SAP 系统中配置 Amazon SDK for SAP ABAP 需要满足 SAP_BASIS 和 Kernel 版本要求,配置 HTTPS 证书,安装 SDK 包,并设置访问 S3 的相关参数。
使用 Amazon S3 存储文件有什么好处?
使用 Amazon S3 存储文件可以显著降低 SAP 系统的资源成本,因为 S3 提供了更经济的存储解决方案,避免了在 HANA 数据库中占用昂贵的内存和存储。
Amazon SDK for SAP ABAP 支持哪些 Amazon 服务?
Amazon SDK for SAP ABAP 支持访问超过 200 种 Amazon 服务,包括 S3、SageMaker 和 Bedrock 等。
如何验证 Amazon SDK 安装包的完整性?
可以通过下载 SDK 签名文件和公钥,使用 OpenSSL 命令验证 SDK ZIP 文件是否被篡改,确保其完整性。
在 SAP 系统中如何创建 ABAP 测试程序?
在 SAP GUI 中使用事务代码 SE38 创建一个新的 ABAP 程序,输入程序名称和相关参数,然后粘贴代码并保存激活。
部署 Amazon SDK for SAP ABAP 需要哪些前提条件?
部署 Amazon SDK for SAP ABAP 需要满足 SAP NetWeaver 7.4 及以上版本的 SAP_BASIS 和 Kernel 版本要求,并配置 HTTPS 证书。