Amazon Bedrock 的操作、资源和条件键 - 服务授权参考

Amazon Bedrock 的操作、资源和条件键

Amazon Bedrock(服务前缀:bedrock)提供以下服务特定的资源、操作和条件上下文键以在 IAM 权限策略中使用。

参考:

Amazon Bedrock 定义的操作

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS 中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作表的访问级别列描述如何对操作进行分类(列出、读取、权限管理或标记)。此分类可以帮助您了解当您在策略中使用操作时,相应操作授予的访问级别。有关访问级别的更多信息,请参阅策略摘要中的访问级别

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

操作表的依赖操作列显示成功调用操作可能需要的其他权限。除了操作本身的权限以外,可能还需要这些权限。若某个操作指定依赖操作,则这些依赖关系可能适用于为该操作定义的其他资源,而不仅仅是表中列出的第一个资源。

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
AllowVendedLogDeliveryForResource [仅权限] 授予权限以为知识库配置发布的日志传输 权限管理

knowledge-base

ApplyGuardrail 授予权限以应用护栏 读取

guardrail*

guardrail-profile

AssociateAgentCollaborator 授予权限以将另一个现有代理关联为现有代理的协作者 写入

agent*

AssociateAgentKnowledgeBase 授予将知识库与代理关联的权限 写入

agent*

knowledge-base*

AssociateThirdPartyKnowledgeBase [仅权限] 授予使用第三方平台存储知识数据的权限 写入

bedrock:ThirdPartyKnowledgeBaseCredentialsSecretArn

BatchDeleteEvaluationJob 授予权限以批量删除 Bedrock 评估作业列表 写入

evaluation-job*

CallWithBearerToken 授予权限以使用持有者令牌 读取
CancelAutomatedReasoningPolicyBuildWorkflow 授予权限以取消自动推理策略的构建工作流 写入

automated-reasoning-policy*

CountTokens 授予权限以在输入提示中计算令牌数量 读取

foundation-model*

CreateAgent 授予创建指向 DRAFT 代理版本的新代理和测试代理别名的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateAgentActionGroup 授予在现有代理中创建新操作组的权限 写入

agent*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateAgentAlias 授予为代理创建新别名的权限 写入

agent*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateAutomatedReasoningPolicy 授予权限以创建新的自动推理策略 写入

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateAutomatedReasoningPolicyTestCase 授予权限以创建自动推理策略的测试案例 写入

automated-reasoning-policy*

CreateAutomatedReasoningPolicyVersion 授予权限以创建新的自动推理策略版本 写入

automated-reasoning-policy*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateBlueprint 授予权限以创建数据自动化的自定义输出的蓝图 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateBlueprintVersion 授予权限以为现有蓝图创建新版本 写入

blueprint*

CreateCustomModel 授予权限以在 Bedrock 中创建自定义模型 写入

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateCustomModelDeployment 授予权限以创建自定义模型的自定义模型部署 写入

custom-model*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateDataAutomationProject 授予权限以创建数据自动化项目 写入

blueprint

aws:RequestTag/${TagKey}

aws:TagKeys

CreateDataSource 授予创建数据源的权限 写入

knowledge-base*

CreateEvaluationJob 授予为评估基础模型或自定义模型创建作业的权限 写入

custom-model*

default-prompt-router*

foundation-model*

prompt-router*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateFlow 授予权限以创建提示流 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFlowAlias 授予权限以创建提示流别名 写入

flow*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFlowVersion 授予权限以创建提示流的不可变版本 写入

flow*

CreateFoundationModelAgreement 授予创建新的基础模型协议的权限 写入
CreateGuardrail 授予创建新防护机制的权限 写入

automated-reasoning-policy

automated-reasoning-policy-version

guardrail-profile

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateGuardrailVersion 授予创建新防护机制版本的权限 写入

guardrail*

CreateInferenceProfile 授予权限以创建推理配置文件 写入

application-inference-profile*

foundation-model*

inference-profile*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateInvocation 授予权限以在现有会话中创建新调用 写入

session*

CreateKnowledgeBase 授予权限以创建知识库 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateMarketplaceModelEndpoint 授予权限以创建 Marketplace 模型端点 写入
CreateModelCopyJob 授予权限以创建作业,以跨区域或跨账户复制自定义模型 写入

custom-model*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateModelCustomizationJob 授予权限以创建任务,以使用您的自定义训练数据自定义模型 写入

custom-model*

foundation-model*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateModelEvaluationJob 授予为评估基础模型或自定义模型创建作业的权限 写入

custom-model*

foundation-model*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateModelImportJob 授予权限以创建作业,将模型导入 Bedrock 写入

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateModelInvocationJob 授予创建新模型调用作业的权限 写入

custom-model*

foundation-model*

model-invocation-job*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreatePrompt 授予权限以创建提示 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreatePromptRouter 授予权限以创建自定义提示路由器 写入

application-inference-profile*

foundation-model*

inference-profile*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreatePromptVersion 授予权限以创建提示版本 写入

prompt*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateProvisionedModelThroughput 授予创建新的预置模型吞吐量的权限 写入

custom-model*

foundation-model*

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:BearerTokenType

CreateSession 授予权限以创建新会话 写入

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAgent 授予删除您之前创建的代理的权限 写入

agent*

DeleteAgentActionGroup 授予删除您之前创建的操作组的权限 写入

agent*

DeleteAgentAlias 授予删除您之前创建的代理别名的权限 写入

agent-alias*

DeleteAgentMemory 授予权限以删除别名的现有内存 写入

agent-alias*

DeleteAgentVersion 授予删除您之前创建的代理版本的权限 写入

agent*

DeleteAutomatedReasoningPolicy 授予权限以删除自动推理策略或其版本 写入

automated-reasoning-policy*

automated-reasoning-policy-version*

DeleteAutomatedReasoningPolicyBuildWorkflow 授予权限以删除自动推理策略的构建工作流 写入

automated-reasoning-policy*

DeleteAutomatedReasoningPolicyTestCase 授予权限以删除自动推理策略的测试案例 写入

automated-reasoning-policy*

DeleteBlueprint 授予权限以删除数据自动化的蓝图 写入

blueprint*

DeleteCustomModel 授予权限以删除您之前创建的自定义模型 写入

custom-model*

DeleteCustomModelDeployment 授予权限以删除您之前创建的自定义模型部署 写入

custom-model-deployment*

DeleteDataAutomationProject 授予权限以删除数据自动化项目 写入

data-automation-project*

DeleteDataSource 授予删除数据源的权限 写入

knowledge-base*

DeleteFlow 授予权限以删除提示流 写入

flow*

DeleteFlowAlias 授予权限以删除提示流别名 写入

flow-alias*

DeleteFlowVersion 授予权限以删除提示流版本 写入

flow*

DeleteFoundationModelAgreement 授予删除先前创建的基础模型协议的权限 写入
DeleteGuardrail 授予删除防护机制或其版本的权限 写入

guardrail*

DeleteImportedModel 授予权限以删除先前创建的 Bedrock 导入模型 写入

imported-model*

DeleteInferenceProfile 授予权限以删除推理配置文件 写入

application-inference-profile*

DeleteKnowledgeBase 授予权限以删除知识库 写入

knowledge-base*

DeleteKnowledgeBaseDocuments 授予权限以从知识库中删除文档 写入

knowledge-base*

DeleteMarketplaceModelAgreement 授予权限以取消订阅已启用 Bedrock Marketplace 的 AWS Marketplace 模型 写入
DeleteMarketplaceModelEndpoint 授予权限以删除 Marketplace 模型端点 写入

bedrock-marketplace-model-endpoint*

DeleteModelInvocationLoggingConfiguration 授予删除现有调用日志记录配置的权限 写入
DeletePrompt 授予权限以删除提示或其版本 写入

prompt*

prompt-version*

DeletePromptRouter 授予权限以删除自定义提示路由器 写入

prompt-router*

DeleteProvisionedModelThroughput 授予删除先前创建的预置模型吞吐量的权限 写入

provisioned-model*

DeleteResourcePolicy [仅权限] 删除之前创建的 Bedrock 资源策略 写入

custom-model*

DeleteSession 授予权限以删除您之前创建的会话 写入

session*

DeregisterMarketplaceModelEndpoint 授予权限以取消注册 Marketplace 模型端点,使其无法在 Bedrock Marketplace 中使用 写入

bedrock-marketplace-model-endpoint*

DetectGeneratedContent 授予权限以检测所提供的内容是否是使用 Amazon Bedrock 生成 读取

foundation-model*

DisassociateAgentCollaborator 授予权限以取消与您之前关联的协作者的关联 写入

agent*

DisassociateAgentKnowledgeBase 授予解除知识库与代理关联的权限 写入

agent*

knowledge-base*

EndSession 授予权限以结束您之前创建的会话 写入

session*

ExportAutomatedReasoningPolicyVersion 授予权限以检索自动推理策略版本构件 读取

automated-reasoning-policy*

automated-reasoning-policy-version*

GenerateQuery 授予权限以生成与用户输入关联的查询 读取
GetAgent 授予检索现有代理的权限 读取

agent*

GetAgentActionGroup 授予检索现有操作组的权限 读取

agent*

GetAgentAlias 授予检索现有别名的权限 读取

agent-alias*

GetAgentCollaborator 授予权限以检索现有协作者 读取

agent*

GetAgentKnowledgeBase 授予描述与代理关联的知识库的权限 读取

agent*

knowledge-base*

GetAgentMemory 授予权限以检索别名的现有内存 读取

agent-alias*

GetAgentVersion 授予检索现有代理版本的权限 读取

agent*

GetAsyncInvoke 授予权限以获取与已提交的异步调用关联的属性 读取

async-invoke*

GetAutomatedReasoningPolicy 授予权限以检索自动推理策略或其版本 读取

automated-reasoning-policy*

automated-reasoning-policy-version*

GetAutomatedReasoningPolicyAnnotations 授予权限以检索自动推理策略的构建工作流的注释 读取

automated-reasoning-policy*

GetAutomatedReasoningPolicyBuildWorkflow 授予权限以检索自动推理策略的构建工作流 读取

automated-reasoning-policy*

GetAutomatedReasoningPolicyBuildWorkflowResultAssets 授予权限以检索自动推理策略的构建工作流的资产 读取

automated-reasoning-policy*

GetAutomatedReasoningPolicyNextScenario 授予权限以检索自动推理策略的构建工作流的下一个未审核的生成的方案 读取

automated-reasoning-policy*

GetAutomatedReasoningPolicyTestCase 授予权限以检索自动推理策略的测试案例 读取

automated-reasoning-policy*

GetAutomatedReasoningPolicyTestResult 授予权限以检索自动推理策略的测试案例的结果 读取

automated-reasoning-policy*

GetBlueprint 授予权限以检索数据自动化的现有蓝图 读取

blueprint*

GetBlueprintRecommendation [仅权限] 授予权限以检索蓝图建议 读取
GetCustomModel 授予权限以获取与您创建的 Bedrock 自定义模型相关的属性 读取

custom-model*

GetCustomModelDeployment 授予权限以获取与自定义模型部署关联的属性。使用此操作可获取自定义模型部署的状态 读取

custom-model-deployment*

GetDataAutomationProject 授予权限以检索现有数据自动化项目 读取

data-automation-project*

GetDataAutomationStatus 授予权限以检索数据自动化调用任务的状态 读取

data-automation-invocation-job*

GetDataSource 授予检索现有数据源的权限 读取

knowledge-base*

GetEvaluationJob 授予权限以获取与评估作业关联的属性。使用此操作可获取评估作业的状态 读取

evaluation-job*

GetExecutionFlowSnapshot 授予权限以检索流执行的流定义 读取

flow*

flow-alias*

flow-execution*

GetFlow 授予权限以检索现有提示流 读取

flow*

GetFlowAlias 授予权限以检索提示流的现有别名 读取

flow-alias*

GetFlowExecution 授予权限以检索流别名的现有执行 读取

flow*

flow-alias*

flow-execution*

GetFlowVersion 授予权限以检索提示流的现有版本 读取

flow*

GetFoundationModel 授予获取与 Bedrock 基础模型关联的属性的权限 读取

foundation-model*

GetFoundationModelAvailability 授予获取基础模型可用性的权限 读取
GetGuardrail 授予检索防护机制或其版本的权限 读取

guardrail*

GetImportedModel 授予权限以获取与 Bedrock 导入模型关联的属性 读取

imported-model*

GetInferenceProfile 授予权限以获取与推理配置文件关联的属性 读取

application-inference-profile*

inference-profile*

GetIngestionJob 授予检索现有提取作业的权限 读取

knowledge-base*

GetInvocationStep 授予权限以从会话中获取调用步骤 读取

session*

GetKnowledgeBase 授予检索现有知识库的权限 读取

knowledge-base*

GetKnowledgeBaseDocuments 授予权限以获取知识库中的文档的详细信息 读取

knowledge-base*

GetMarketplaceModelEndpoint 授予权限以获取 Marketplace 模型端点的属性 读取

bedrock-marketplace-model-endpoint*

GetModelCopyJob 授予权限以获取与模型复制作业关联的属性。使用此操作可获取模型复制作业的状态 读取

model-copy-job*

GetModelCustomizationJob 授予权限以获取与模型自定义任务关联的属性。使用此操作可获取模型自定义任务的状态 读取

model-customization-job*

GetModelEvaluationJob 授予获取与模型评估作业关联的属性的权限。使用此操作可获取模型评估作业的状态 读取

model-evaluation-job*

GetModelImportJob 授予权限以获取与模型导入作业关联的属性,用于获取模型导入作业的状态 读取

model-import-job*

GetModelInvocationJob 授予检索模型调用作业的权限 读取

model-invocation-job*

GetModelInvocationLoggingConfiguration 授予检索现有调用日志记录配置的权限 读取
GetPrompt 授予权限以检索现有提示或其版本 读取

prompt*

prompt-version*

GetPromptRouter 授予权限以获取与提示路由器关联的属性 读取

default-prompt-router*

prompt-router*

GetProvisionedModelThroughput 授予检索预置模型吞吐量的权限 读取

provisioned-model*

GetResourcePolicy [仅权限] 获取 Bedrock 资源的资源策略文档 读取

custom-model*

GetSession 授予权限以检索现有会话 读取

session*

GetUseCaseForModelAccess 授予检索模型访问用例的权限 读取
IngestKnowledgeBaseDocuments 授予权限以直接将文档摄取到知识库 写入

knowledge-base*

InvokeAgent 授予向 Bedrock 的代理别名发送用户输入(仅文本)的权限 读取

agent-alias*

InvokeAutomatedReasoningPolicy [仅权限] 授予权限以调用自动推理策略 读取

automated-reasoning-policy*

automated-reasoning-policy-version*

InvokeBlueprintRecommendationAsync [仅权限] 授予权限以异步调用蓝图建议 写入

data-automation-profile*

InvokeBuilder [仅权限] 授予权限以使用对话生成器,该生成器有助于构建支持的 Bedrock 资源 写入
InvokeDataAutomationAsync 授予权限以调用 Bedrock 数据自动化任务 写入

blueprint*

data-automation-profile*

data-automation-project*

aws:RequestTag/${TagKey}

aws:TagKeys

InvokeFlow 授予权限以通过用户输入调用提示流 读取

flow-alias*

InvokeInlineAgent 授予权限以向 Bedrock 的内联代理发送用户输入(仅文本) 读取

bedrock:InlineAgentName

InvokeModel 授予权限以使用请求正文中提供的输入,调用指定的 Bedrock 模型来运行推理 读取

application-inference-profile*

async-invoke*

bedrock-marketplace-model-endpoint*

custom-model-deployment*

default-prompt-router*

foundation-model*

imported-model*

inference-profile*

prompt-router*

provisioned-model*

bedrock:InferenceProfileArn

bedrock:PromptRouterArn

aws:RequestTag/${TagKey}

aws:TagKeys

bedrock:GuardrailIdentifier

bedrock:BearerTokenType

InvokeModelWithResponseStream 授予权限以使用带流式响应的请求正文中提供的输入,调用指定的 Bedrock 模型来运行推理 读取

application-inference-profile*

bedrock-marketplace-model-endpoint*

custom-model-deployment*

default-prompt-router*

foundation-model*

imported-model*

inference-profile*

prompt-router*

provisioned-model*

bedrock:InferenceProfileArn

bedrock:PromptRouterArn

bedrock:GuardrailIdentifier

bedrock:BearerTokenType

ListAgentActionGroups 授予在代理中列出操作组的权限 列表

agent*

ListAgentAliases 授予列出代理的别名的权限 列表

agent*

ListAgentCollaborators 授予权限以列出代理的协作者 列表

agent*

ListAgentKnowledgeBases 授予列出与代理关联的知识库的权限 列表

agent*

ListAgentVersions 授予列出代理的现有版本的权限 列表

agent*

ListAgents 授予列出现有代理的权限 列表
ListAsyncInvokes 授予权限以获取已提交的异步调用列表 列表
ListAutomatedReasoningPolicies 授予权限以列出自动推理策略或其版本 列表

automated-reasoning-policy

ListAutomatedReasoningPolicyBuildWorkflows 授予权限以列出自动推理策略的构建工作流 列表

automated-reasoning-policy*

ListAutomatedReasoningPolicyTestCases 授予权限以列出自动推理策略的测试案例 列表

automated-reasoning-policy*

ListAutomatedReasoningPolicyTestResults 授予权限以列出自动推理策略的测试结果 列表

automated-reasoning-policy*

ListBlueprints 授予权限以列出数据自动化的现有蓝图 列表

data-automation-project

ListCustomModelDeployments 授予权限以获取已提交的自定义模型部署的列表 列表
ListCustomModels 授予权限以获取您创建的 Bedrock 自定义模型的列表 列表
ListDataAutomationProjects 授予权限以列出现有数据自动化项目 列表

blueprint

ListDataSources 授予列出知识库中的现有数据源的权限 列表

knowledge-base*

ListEvaluationJobs 授予权限以获取您已提交的评估作业的列表 列表
ListFlowAliases 授予权限以列出提示流的现有别名 列表

flow*

ListFlowExecutionEvents 授予权限以检索流执行的事件 列表

flow*

flow-alias*

flow-execution*

ListFlowExecutions 授予权限以列出流或流别名的执行 列表

flow*

flow-alias

ListFlowVersions 授予权限以列出提示流的现有版本 列表

flow*

ListFlows 授予权限以列出现有提示流 列表
ListFoundationModelAgreementOffers 授予获取基础模型协议优惠列表的权限 列表
ListFoundationModels 授予权限以列出您可以使用的 Bedrock 基础模型 列表
ListGuardrails 授予列出防护机制或其版本的权限 列表

guardrail

ListImportedModels 授予权限以获取 Bedrock 导入模型的列表 列表
ListInferenceProfiles 授予权限以列出您可以使用的推理配置文件 列表
ListIngestionJobs 授予列出数据源的提取作业的权限 列表

knowledge-base*

ListInvocationSteps 授予权限以从会话中获取调用步骤的列表 列表

session*

ListInvocations 授予权限以列出会话中的调用 列表

session*

ListKnowledgeBaseDocuments 授予权限以列出知识库中的文档 列表

knowledge-base*

ListKnowledgeBases 授予列出现有知识库的权限 列表
ListMarketplaceModelEndpoints 授予权限以列出您可以使用的 Marketplace 模型端点 读取
ListModelCopyJobs 授予权限以获取您已提交的模型复制作业的列表 列表
ListModelCustomizationJobs 授予权限以获取您已提交的模型自定义任务的列表 列表
ListModelEvaluationJobs 授予获取已提交模型评估作业的列表的权限 列表
ListModelImportJobs 授予权限以获取模型导入作业的列表 列表
ListModelInvocationJobs 授予列出您之前创建的模型调用作业的权限 列表
ListPromptRouters 授予权限以列出您可以使用的提示路由器 列表
ListPrompts 授予权限以列出现有提示 列表

prompt

ListProvisionedModelThroughputs 授予列出先前创建的预置模型吞吐量的权限 列表
ListSessions 授予权限以列出现有会话 列表
ListTagsForResource 授予权限以列出 Bedrock 资源的标签 读取

agent*

agent-alias*

application-inference-profile*

async-invoke*

automated-reasoning-policy*

automated-reasoning-policy-version*

blueprint*

custom-model*

custom-model-deployment*

data-automation-invocation-job*

data-automation-project*

evaluation-job*

flow*

flow-alias*

guardrail*

imported-model*

knowledge-base*

model-copy-job*

model-customization-job*

model-evaluation-job*

model-import-job*

model-invocation-job*

prompt*

prompt-router*

prompt-version*

provisioned-model*

session*

OptimizePrompt 授予权限以通过用户输入优化提示 读取
PrepareAgent 授予准备现有代理以接收运行时系统请求的权限 写入

agent*

PrepareFlow 授予权限以应用提示流的最新更改,以便这些更改在运行时反映出来 写入

flow*

PutFoundationModelEntitlement 授予授权访问基础模型的权限 写入
PutInvocationStep 授予权限以在会话的调用中加入调用步骤 写入

session*

PutModelInvocationLoggingConfiguration 授予创建现有调用日志记录配置的权限 写入
PutResourcePolicy [仅权限] 为 Bedrock 资源添加资源策略 写入

custom-model*

aws:RequestTag/${TagKey}

aws:TagKeys

PutUseCaseForModelAccess 授予放置模型访问用例的权限 写入
RegisterMarketplaceModelEndpoint 授予权限以将 Sagemaker 端点注册为 Marketplace 模型端点 写入

bedrock-marketplace-model-endpoint*

RenderPrompt [仅权限] 授予权限以渲染现有提示或其版本 读取

prompt*

prompt-version*

Rerank 授予权限以根据用户输入对文档进行排名 写入
Retrieve 授予从知识库检索摄入的数据的权限 读取

knowledge-base*

RetrieveAndGenerate 授予发送用户输入以执行检索和生成的权限 写入
StartAutomatedReasoningPolicyBuildWorkflow 授予权限以启动自动推理策略的构建工作流 写入

automated-reasoning-policy*

StartAutomatedReasoningPolicyTestWorkflow 授予权限以启动自动推理策略的测试工作流 写入

automated-reasoning-policy*

StartFlowExecution 授予权限以开始流别名的执行 写入

flow*

flow-alias*

StartIngestionJob 授予启动提取作业的权限 写入

knowledge-base*

StopEvaluationJob 授予权限以停止正在进行的评估作业 写入

evaluation-job*

StopFlowExecution 授予权限以停止流别名的执行 写入

flow*

flow-alias*

flow-execution*

StopIngestionJob 授予权限以停止提取作业 写入

knowledge-base*

StopModelCustomizationJob 授予权限以在进行中停止 Bedrock 模型自定义任务 写入

model-customization-job*

StopModelInvocationJob 授予停止您之前启动的模型调用作业的权限 写入

model-invocation-job*

TagResource 授予权限以标记 Bedrock 资源 标记

agent

agent-alias

application-inference-profile

async-invoke

automated-reasoning-policy

automated-reasoning-policy-version

blueprint

custom-model

custom-model-deployment

data-automation-invocation-job

data-automation-project

evaluation-job

flow

flow-alias

guardrail

imported-model

knowledge-base

model-copy-job

model-customization-job

model-evaluation-job

model-import-job

model-invocation-job

prompt

prompt-router

prompt-version

provisioned-model

session

aws:TagKeys

aws:RequestTag/${TagKey}

bedrock:BearerTokenType

UntagResource 授予权限以取消标记 Bedrock 资源 标记

agent

agent-alias

application-inference-profile

async-invoke

automated-reasoning-policy

automated-reasoning-policy-version

blueprint

custom-model

custom-model-deployment

data-automation-invocation-job

data-automation-project

evaluation-job

flow

flow-alias

guardrail

imported-model

knowledge-base

model-copy-job

model-customization-job

model-evaluation-job

model-import-job

model-invocation-job

prompt

prompt-router

prompt-version

provisioned-model

session

aws:TagKeys

bedrock:BearerTokenType

UpdateAgent 授予更新现有代理的权限 写入

agent*

UpdateAgentActionGroup 授予更新现有操作组的权限 写入

agent*

UpdateAgentAlias 授予更新现有别名的权限 写入

agent-alias*

UpdateAgentCollaborator 授予权限以更新现有协作者 写入

agent*

UpdateAgentKnowledgeBase 授予更新与代理关联的知识库的权限 写入

agent*

knowledge-base*

UpdateAutomatedReasoningPolicy 授予权限以更新自动推理策略 写入

automated-reasoning-policy*

UpdateAutomatedReasoningPolicyAnnotations 授予权限以更新自动推理策略的构建工作流的注释 写入

automated-reasoning-policy*

UpdateAutomatedReasoningPolicyTestCase 授予权限以更新自动推理策略的测试案例 写入

automated-reasoning-policy*

UpdateBlueprint 授予权限更新数据自动化的蓝图 写入

blueprint*

UpdateDataAutomationProject 授予权限以更新数据自动化项目 写入

data-automation-project*

blueprint

UpdateDataSource 授予权限以更新数据源 写入

knowledge-base*

UpdateFlow 授予权限以更新提示流 写入

flow*

UpdateFlowAlias 授予权限以更新提示流别名的配置 写入

flow-alias*

UpdateGuardrail 授予更新防护机制的权限 写入

guardrail*

automated-reasoning-policy

automated-reasoning-policy-version

guardrail-profile

UpdateKnowledgeBase 授予更新知识库的权限 写入

knowledge-base*

UpdateMarketplaceModelEndpoint 授予权限以更新 Marketplace 模型端点 写入

bedrock-marketplace-model-endpoint*

UpdatePrompt 授予权限以更新提示 写入

prompt*

UpdateProvisionedModelThroughput 授予更新先前创建的预置模型吞吐量的权限 写入

custom-model*

foundation-model*

provisioned-model*

UpdateSession 授予权限以更新现有会话 写入

session*

ValidateFlowDefinition 授予权限以验证提示流定义 读取

Amazon Bedrock 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
foundation-model arn:${Partition}:bedrock:${Region}::foundation-model/${ResourceId}
async-invoke arn:${Partition}:bedrock:${Region}:${Account}:async-invoke/${ResourceId}

aws:ResourceTag/${TagKey}

inference-profile arn:${Partition}:bedrock:${Region}:${Account}:inference-profile/${ResourceId}
default-prompt-router arn:${Partition}:bedrock:${Region}:${Account}:default-prompt-router/${ResourceId}
prompt-router arn:${Partition}:bedrock:${Region}:${Account}:prompt-router/${ResourceId}
application-inference-profile arn:${Partition}:bedrock:${Region}:${Account}:application-inference-profile/${ResourceId}

aws:ResourceTag/${TagKey}

custom-model arn:${Partition}:bedrock:${Region}:${Account}:custom-model/${ResourceId}

aws:ResourceTag/${TagKey}

provisioned-model arn:${Partition}:bedrock:${Region}:${Account}:provisioned-model/${ResourceId}

aws:ResourceTag/${TagKey}

model-customization-job arn:${Partition}:bedrock:${Region}:${Account}:model-customization-job/${ResourceId}

aws:ResourceTag/${TagKey}

agent arn:${Partition}:bedrock:${Region}:${Account}:agent/${AgentId}

aws:ResourceTag/${TagKey}

agent-alias arn:${Partition}:bedrock:${Region}:${Account}:agent-alias/${AgentId}/${AgentAliasId}

aws:ResourceTag/${TagKey}

knowledge-base arn:${Partition}:bedrock:${Region}:${Account}:knowledge-base/${KnowledgeBaseId}

aws:ResourceTag/${TagKey}

model-evaluation-job arn:${Partition}:bedrock:${Region}:${Account}:model-evaluation-job/${ResourceId}

aws:ResourceTag/${TagKey}

evaluation-job arn:${Partition}:bedrock:${Region}:${Account}:evaluation-job/${ResourceId}

aws:ResourceTag/${TagKey}

model-invocation-job arn:${Partition}:bedrock:${Region}:${Account}:model-invocation-job/${JobIdentifier}

aws:ResourceTag/${TagKey}

guardrail arn:${Partition}:bedrock:${Region}:${Account}:guardrail/${GuardrailId}

aws:ResourceTag/${TagKey}

guardrail-profile arn:${Partition}:bedrock:${Region}:${Account}:guardrail-profile/${ResourceId}
automated-reasoning-policy arn:${Partition}:bedrock:${Region}:${Account}:automated-reasoning-policy/${AutomatedReasoningPolicyId}

aws:ResourceTag/${TagKey}

automated-reasoning-policy-version arn:${Partition}:bedrock:${Region}:${Account}:automated-reasoning-policy/${AutomatedReasoningPolicyId}:${AutomatedReasoningPolicyVersion}

aws:ResourceTag/${TagKey}

flow arn:${Partition}:bedrock:${Region}:${Account}:flow/${FlowId}

aws:ResourceTag/${TagKey}

flow-alias arn:${Partition}:bedrock:${Region}:${Account}:flow/${FlowId}/alias/${FlowAliasId}

aws:ResourceTag/${TagKey}

flow-execution arn:${Partition}:bedrock:${Region}:${Account}:flow/${FlowId}/alias/${FlowAliasId}/execution/${FlowExecutionId}
model-copy-job arn:${Partition}:bedrock:${Region}:${Account}:model-copy-job/${ResourceId}

aws:ResourceTag/${TagKey}

prompt arn:${Partition}:bedrock:${Region}:${Account}:prompt/${PromptId}

aws:ResourceTag/${TagKey}

prompt-version arn:${Partition}:bedrock:${Region}:${Account}:prompt/${PromptId}:${PromptVersion}

aws:ResourceTag/${TagKey}

model-import-job arn:${Partition}:bedrock:${Region}:${Account}:model-import-job/${ResourceId}

aws:ResourceTag/${TagKey}

imported-model arn:${Partition}:bedrock:${Region}:${Account}:imported-model/${ResourceId}

aws:ResourceTag/${TagKey}

bedrock-marketplace-model-endpoint arn:${Partition}:bedrock:${Region}:${Account}:marketplace/model-endpoint/all-access
data-automation-project arn:${Partition}:bedrock:${Region}:${Account}:data-automation-project/${ProjectId}

aws:ResourceTag/${TagKey}

blueprint arn:${Partition}:bedrock:${Region}:${Account}:blueprint/${BlueprintId}

aws:ResourceTag/${TagKey}

data-automation-invocation-job arn:${Partition}:bedrock:${Region}:${Account}:data-automation-invocation/${JobId}

aws:ResourceTag/${TagKey}

data-automation-profile arn:${Partition}:bedrock:${Region}:${Account}:data-automation-profile/${ProfileId}
session arn:${Partition}:bedrock:${Region}:${Account}:session/${SessionId}

aws:ResourceTag/${TagKey}

custom-model-deployment arn:${Partition}:bedrock:${Region}:${Account}:custom-model/${ResourceId}

aws:ResourceTag/${TagKey}

Amazon Bedrock 的条件键

Amazon Bedrock 定义以下可以在 IAM policy 的 Condition 元素中使用的条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅 AWS 全局条件上下文键

条件键 描述 类型
aws:RequestTag/${TagKey} 根据每个必需标签的允许值集,筛选对创建请求的访问权限 字符串
aws:ResourceTag/${TagKey} 根据与资源关联的标签值,筛选对操作的访问权限 字符串
aws:TagKeys 根据在请求中是否具有必需标签,筛选对创建请求的访问权限 字符串数组
bedrock:BearerTokenType 按短期或长期承载令牌筛选访问权限 字符串
bedrock:GuardrailIdentifier 按包含 GuardrailArn 的 GuardrailIdentifier 或 GuardrailArn:NumericVersion 筛选访问权限 ARN
bedrock:InferenceProfileArn 按指定的推理配置文件筛选访问权限 ARN
bedrock:InlineAgentName 按内联代理名称筛选访问权限,这将用于 InvokeInlineAgent API 名称中 字符串
bedrock:PromptRouterArn 按指定的提示路由器筛选访问权限 ARN
bedrock:ThirdPartyKnowledgeBaseCredentialsSecretArn 按包含第三方平台凭证的 secretArn 筛选访问权限 ARN