我嘗試建立、測試和調用 Amazon Bedrock 代理程式,卻收到「Access denied」錯誤。
解決方法
當您的 AWS Identity and Access Management (IAM) 身分沒有必要的權限或存取模型的權限時,會出現以下錯誤:
「Access denied when calling Bedrock.Check your request permissions and retry the request.」
新增必要的權限
檢查 IAM 角色的權限
若要使用 Amazon Bedrock 代理程式,您的 IAM 身分必須具有必要的權限。若要授與權限,請將 AmazonBedrockFullAccess 政策 附加至您的 IAM 角色。您可以使用 Amazon Bedrock 自動建立的預設服務角色,或建立您自己的自訂服務角色。
查看整合服務的權限
如果當代理程式與其他 AWS 服務互動時出現「Access denied」錯誤,請確保 Amazon Bedrock 能夠存取這些服務。
如需詳細資訊,請參閱下列文件:
確定您可以存取模型
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要確認您是否有模型存取權,請使用 Amazon Bedrock 主控台或 AWS CLI。
使用 Amazon Bedrock 主控台
請完成下列步驟:
- 開啟 Amazon Bedrock console (Amazon Bedrock 主控台)。
- 在導覽窗格中,展開 Bedrock configurations (Bedrock 組態),然後選擇 Model access (模型存取權)。
- 查看模型的 Access status (存取狀態) 欄。
如果 Access status (存取狀態) 為 Access granted (已授與存取權),表示您已具有模型存取權。如果 Access status (存取狀態) 為 Available to request (可請求),請request model access (請求模型存取權)。
使用 AWS CLI
執行以下 get-agent AWS CLI 命令:
aws bedrock get-agent --agent-id EXAMPLE_AGENT_ID
**注意:**將 EXAMPLE_AGENT_ID 替換為您的代理程式 ID。
如果輸出中未列出您的模型,請請求模型存取權。
相關資訊
透過 Amazon Bedrock 智慧提示路由和提示快取 (預覽版) 降低成本與延遲
使用尚未針對 Amazon Bedrock 代理程式最佳化的模型