调用AWS Bedrock Agent时触发ResourceNotFoundException问题求助
排查AWS Bedrock Agent调用时的ResourceNotFoundException错误
以下是针对该错误的具体排查与解决步骤:
验证Agent ID正确性
确认代码中agentId="NNVBJK5YNE"与AWS控制台中Bedrock Agent的ID完全一致,注意区分大小写,避免手动输入时的拼写或空格错误,建议直接从控制台复制ID。检查Agent别名有效性
- 登录AWS Bedrock控制台,找到目标Agent,查看其别名列表,确认
agentAliasId="TestAlias"对应的别名存在且名称完全匹配(大小写敏感) - 若别名是刚创建的,需等待1-2分钟让资源同步生效后再重试
- 登录AWS Bedrock控制台,找到目标Agent,查看其别名列表,确认
确认客户端区域配置
Bedrock Agent是区域专属资源,必须保证Python中初始化bedrock_runtime_client时指定的区域,与Agent创建的区域一致。例如Agent在us-east-1创建,客户端需对应配置:bedrock_runtime_client = boto3.client('bedrock-runtime', region_name='us-east-1')检查IAM权限配置
确保调用API的IAM实体(用户/角色)拥有bedrock:InvokeAgent权限,且权限策略中的资源ARN正确指向目标Agent和别名,示例片段:{ "Effect": "Allow", "Action": "bedrock:InvokeAgent", "Resource": "arn:aws:bedrock:你的区域:你的账号ID:agent/NNVBJK5YNE/alias/TestAlias" }验证Agent状态
目标Agent必须处于READY状态才能正常调用,若Agent处于创建、训练或更新中,会触发资源未找到错误。可在控制台查看Agent状态,等待状态变为READY后重试。
内容的提问来源于stack exchange,提问作者Rajib Deb
相关产品推荐
相关产品推荐

