本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本节提供有关您在使用 Amazon Bedrock APIs 时可能遇到的常见错误、错误原因以及解决错误的解决方案的详细信息。
AccessDeniedException
HTTP 状态代码:400
原因:您没有足够的权限来执行请求的操作
解决方案:
-
验证您的 IAM 用户或角色是否具有您尝试执行相关操作所需的许可
-
如果您使用的是临时安全凭证,请确保它们未过期
IncompleteSignature
HTTP 状态代码:400
原因:请求签名不符合 AWS 标准
解决方案:
-
确保你使用的是支持 Amazon Bedroc AWS k 的 SDK 版本
-
确认您的 AWS 访问密钥 ID 和私有密钥配置正确
-
如果您要手动对请求进行签名,我们建议您仔细检查您的签名计算流程
InternalFailure
HTTP 状态代码:500
原因:由于服务器错误,请求处理失败
解决方案:
-
如果问题仍然存在,请联系 AWS Support Center
,并提供有关您的请求和遇到的错误的详细信息。
InvalidAction
HTTP 状态代码:400
原因:所请求的操作无效
解决方案:
-
我们建议您仔细检查请求中的操作名称的拼写和格式
-
验证 Amazon Bedrock 是否支持相关操作调用,以及相关操作调用是否如 Amazon Bedrock API 参考中所示正确记录
-
确保您使用的是最新 up-to-date版本的 AWS SDK 或 CLI
InvalidClientTokenId
HTTP 状态代码:403
原因:我们的记录中不存在所提供的 X.509 证书或 AWS 访问密钥 ID
解决方案:
-
确认您使用的是正确的 AWS 访问密钥 ID
-
如果您最近创建了新的访问密钥,请确保您使用的是新凭证而不是旧凭证
NotAuthorized
HTTP 状态代码:400
原因:您无权执行此操作
解决方案:
-
查看您的 IAM 权限并确保您拥有对 Amazon Bedrock 资源执行请求的操作所需的权限
-
如果您使用的是 IAM 角色,请验证该角色是否具有适当的权限和信任关系
-
检查是否存在任何可能限制您的访问的组织策略或服务控制策略
RequestExpired
HTTP 状态代码:400
原因:由于时间戳过期,请求已失效
解决方案:
-
确保您的系统时钟与可靠的时间源正确同步
-
如果您从不同的时区发出请求,请注意可能存在的时间戳差异
ServiceUnavailable
HTTP 状态代码:503
原因:服务暂时无法处理请求
解决方案:
最佳实践
-
确保您的应用程序能够在错误处理和重试逻辑中正确处理 503 状态代码
-
查看 S AWS ervice Health Dashboard 中是否存在任何可能影响服务的已宣布问题或定期维护。
如果您经常遇到 503 错误,或者这些错误严重影响了您的操作,请联系 AWS Support
ThrottlingException
HTTP 状态代码:429
原因:由于超出了 Amazon Bedrock 的账户配额,请求被拒绝
解决方案:
-
在 Amazon Bedrock 服务配额控制台中查看 Amazon Bedrock 服务配额,了解分配给您的账户的限额
-
如果您的吞吐量要求很高,我们建议您探索适合您应用场景的预调配吞吐量
-
如果您的工作负载流量超过账户配额,请联系您的账户经理或 AWS Support
申请提高配额
ValidationError
HTTP 状态代码:400
原因:输入未能满足 Amazon Bedrock 指定的约束条件。
解决方案:
-
查看 API 文档,确保包含所有必需的参数并且这些参数的格式正确
-
检查您的输入值是否在允许的范围之内或符合预期的模式
-
我们建议您注意正在使用的操作的 API 参考中提及的任何特定验证规则
ResourceNotFound
HTTP 状态代码:404
原因:找不到请求的资源
解决方案:
-
验证请求中的模型 ID、端点名称或其他资源标识符的正确性
-
请实施回退机制,以便在找不到主要资源时使用替代模型或端点
最佳实践
-
用于ListFoundationModels了解您可以使用的可用的 Amazon Bedrock 基础模型
-
我们建议您实施定期同步流程来更新您的本地资源目录
如果您在尝试这些解决方案后仍然遇到问题,请联系 AWS Support