本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
故障排除 适用于 SAP ABAP 的 Amazon SDK
本节针对可能出现的错误场景介绍了问题排查步骤。
导入失败
问题 — “CL_ SYSTEM _UUID” 类不包含接口 'IF SYSTEM _ _ _ _ UUID RFC4122 STATIC
原因 — SAP 注意 0002619546 在您的系统上丢失。
分辨率 — 确保将 SAPNote 0002619546
未指定的位置限制
问题:未指定的位置限制无法兼容用于接收请求的 region
特定端点
原因-您的 Amazon S3 存储桶中缺少 Amazon 区域io_createbucketconfiguration
参数。
解决方案:在任意区域(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错误
问题 — SSL 服务器证书主机名不匹配或与 docs.aws.amazon.com: SSL 443 握手失败:_NO_ _ SSSLERR SSL RESPONSE
原因:没有为 DEFAULT
配置文件的 TRUE
设置 icm/HTTPS/client_sni_enabled
参数
解决方案-使用以下步骤对给定问题或任何其他SSL相关问题进行故障排除。
-
打开SAPGUI并转到命令栏。
-
运行
RZ10
事务。 -
转到配置文件并选择
DEFAULT
配置文件。系统会自动填充版本。 -
在编辑配置文件部分,选择扩展维护,然后选择更改。
-
搜索
icm/HTTPS/client_sni_enabled
参数。-
如果存在此参数,则编辑参数值并将其设为
TRUE
。 -
如果不存在此参数,则使用以下步骤创建参数。
-
选择参数。
注意
请确保您选择的是创建型参数,而不是编辑型参数(铅笔图标)。
-
在参数名称字段中输入
icm/HTTPS/client_sni_enabled
。 -
在参数值字段中输入
TRUE
。 -
选择保存。
-
-
-
将上述更改保存在
DEFAULT
配置文件中,然后退出。
配置文件配置
问题-无法在配置文件下找到包含以下<profile_name>场景DEFAULT的配置<sid>:<client>
原因:<profile_name> 不正确或尚未配置
解决方案:根据以下步骤设定配置文件
-
打开SAPGUI并运行事务
/n/AWS1/IMG
。 -
转到应用程序配置 > SDK 配置文件。
-
若已设定配置文件,则验证配置文件名称是否正确。
-
若未设定配置文件,则按步骤操作。
-
-
选择新建条目。
-
输入配置文件的名称和描述。
-
选择保存。
-
-
选择上一步创建的条目,然后选择身份验证和设置。
-
选择新建条目,输入以下详细信息,然后选择保存。
-
SID
-
客户端
-
场景 ID
-
Amazon 区域
-
身份验证方法
-
对于在中运行的SAP系统,通过元数据选择实例角色 Amazon。
-
对于在本地或其他云端运行的SAP系统,从 “SSF存储” 中选择 “凭据”。
-
-
-
选择 “IAM角色映射” > “新建条目”,输入以下详细信息,然后选择 “保存”。
-
序列号
-
逻辑IAM角色
-
IAM角色 ARN
-
IAM授权
问题-无法担任角色<iam_role_arn>或用户:<user_arn>无权AssumeRole 在资源上执行:sts: <iam_role_arn>
原因:以下可能是造成此错误的原因
-
指定的IAM角色ARN不正确
-
IAM用户没有访问该IAM角色的权限
-
代入的角色与代入的IAMIAM角色或IAM用户之间缺乏信任关系
解决方案-使用以下步骤确保IAM角色正确ARN无误。
-
打开SAPGUI并运行事务
/n/AWS1/IMG
。 -
转到 “应用程序配置” > “配置SDK文件”,然后选择已根据您的IAM角色配置的配置文件。
-
选择 “IAM角色映射”,然后验证或更正您的IAM角色ARN。
-
如果您的IAM角色ARN正确,请确保您的IAM角色配置正确。有关更多信息,请参阅IAM角色疑难解答。
-
必要操作执行授权
问题:<user_arn> 用户无权在 <resource_arn> 资源上执行 <action> 操作
原因:用户无权执行操作
解决方案:必须使用 resource_arn
的所需权限设置 user_arn
,以执行指定的 action
操作 有关更多信息,请参阅访问IAM资源所需的权限。
活动场景
问题:未配置活动场景
原因:缺失活动场景设置
解决方案:请参阅运行时设置,以配置活动场景
代码中的特殊字符
警告-字符 0x00a0 不能成为单词的一部分 ABAP
注意
在收到这条警告之前,您可能会先收到各种错误消息。
原因:复制并粘贴不同来源的代码,会在您的代码中插入特殊字符
分辨率-在ABAP源代码编辑器中粘贴任何代码时,您会看到以下弹出窗口。
检测到不间断空格字符。是否转换为空格?
选择是作为答案。此外,亚马逊建议您选定要复制的代码,而不是使用代码框中的复制按钮。
连接
问题 — SCLNT _ HTTP (411):直接连接到 tla.region.amazonaws.com: 443 失败:_ (-10) NIECONN REFUSED
原因 — SAP 系统没有互联网连接,也无法建立到 tla.region.amazona TCP ws.com 端口 443 的 /IP 连接。
解决方案-SAP 系统必须能够直接或通过代理服务器与 Amazon 端HTTPS口 443 上的端点建立连接。您可以使用以下选项之一建立/验证互联网连接。
-
通过NAT或互联网网关直接出站连接到互联网
-
通过代理服务器连接
有关更多信息,请参阅通过代理服务器连接。