使用Python CDK在Bedrock创建Agent遇404错误求助
针对你遇到的以下错误:
AWS::Bedrock::Agent | LunarCfnAgent1 资源处理程序返回信息:"CreateAgentRequest caught an error. Failed to retrieve Agent with ID: QF0MJDJ1ZJ and Version: DRAFT because it doesn't exist. Retry the request with a different resource identifier. (Service: BedrockAgent, Status Code: 404, Request ID: 4fac1bbe-70ab-4b41-b6eb-2857bae4b47f)"
可以按以下步骤排查解决:
移除手动指定的Agent ID
检查你的CDK代码,如果手动设置了agent_id参数(比如agent_id="QF0MJDJ1ZJ"),直接删除该配置。让AWS自动生成Agent ID即可——手动指定的ID大概率是之前创建失败残留的无效标识,或根本未在Bedrock中存在的ID。清理栈并重新部署
执行cdk destroy删除当前栈,彻底清理CloudFormation中可能存在的资源状态不同步问题;之后再运行cdk deploy重新创建完整的Agent资源。验证执行角色权限
确保CDK使用的执行角色拥有Bedrock Agent相关权限,至少包含bedrock:CreateAgent、bedrock:GetAgent、bedrock:UpdateAgent。可以在代码中为角色附加策略:from aws_cdk import aws_iam as iam bedrock_agent_policy = iam.PolicyStatement( actions=[ "bedrock:CreateAgent", "bedrock:GetAgent", "bedrock:UpdateAgent" ], resources=["*"] # 可根据需求限定资源ARN范围 ) # 将策略附加到对应的IAM角色确认区域服务可用性
检查CDK部署的AWS区域是否支持Bedrock Agent服务,部分区域可能尚未开放该功能;同时确保代码中的区域配置与实际操作区域一致。
内容的提问来源于stack exchange,提问作者Sandeep

