必须完成模型供应商注册、IAM权限配置、网络连通性验证与Dify控制台精确填参四步闭环;需开通Bedrock权限、配置IAM角色并启用对应模型,再于Dify中正确填写URL、密钥及区域参数,最后绑定模型并验证响应。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Dify中稳定调用Amazon Bedrock托管的Claude 3、Titan等大模型,必须完成模型供应商注册、IAM权限配置、网络连通性验证与Dify控制台精确填参四步闭环,缺一不可。
开通Bedrock访问权限并配置IAM角色
登录AWS控制台→进入Bedrock服务→点击“管理模型访问”→勾选需要启用的模型(如anthropic.claude-3-5-sonnet-20241022-v1:0)→点击“保存更改”。
创建专用IAM角色:在IAM控制台新建角色→选择“AWS服务”→选择“Bedrock”→附加策略AmazonBedrockFullAccess(生产环境请按最小权限原则改用自定义策略)。【该角色ARN后续将填入Dify模型配置,不可遗漏】
若使用临时凭证或跨账户访问,需额外启用Bedrock的AssumeRole权限,并确保信任策略中包含bedrock.amazonaws.com服务主体。
配置Dify模型供应商为Amazon Bedrock
方法一:通过Dify控制台配置(推荐用于测试)
进入Dify控制台→设置→模型供应商→点击“+ 添加模型供应商”→选择“Amazon Bedrock”→填写以下三项:
• 基础URL:https://bedrock-runtime.<strong>us-east-1</strong>.amazonaws.com(区域必须与IAM角色所在区域一致)
• AWS Access Key ID:从IAM用户或角色凭证中复制
• AWS Secret Access Key:同上
点击“保存”,系统自动校验连通性。
方法二:通过环境变量注入(推荐用于Docker/K8s生产部署)
在Dify服务启动前,设置以下环境变量:BEDROCK_ACCESS_KEY_ID=AKIA...BEDROCK_SECRET_ACCESS_KEY=abc123...BEDROCK_REGION=us-east-1
【注意:不要在环境变量中硬编码密钥,应使用Secret Manager或K8s Secret挂载】
在应用中绑定Bedrock模型并验证响应
第一步:在Dify中新建或编辑一个文本生成类应用。
第二步:进入“提示词编排”页面→点击右上角“模型配置”→在“LLM模型”下拉菜单中选择已添加的Bedrock供应商→再选择具体模型名称(如anthropic.claude-3-haiku-20240307-v1:0)。
第三步:点击“预览”按钮→输入测试问题(如“用中文写一段关于AI伦理的100字论述”)→观察是否返回结构化JSON响应且无AccessDeniedException错误。
若返回ValidationException: Model not found,说明模型ARN未在Bedrock控制台启用;若返回ExpiredTokenException,说明IAM凭证已过期或时钟偏差超5分钟。


















