• 消息
  • 托管智能体
  • 管理
Search...
⌘K
Log in
IAM 操作(AWS 上的 Claude Platform)
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
API 参考/支持与配置

Claude Platform on AWS 的 IAM 操作

用于通过 AWS 策略控制 Claude Platform on AWS 访问权限的 IAM 操作参考。

Claude Platform on AWS 使用 AWS IAM 进行访问控制。每个 API 路由都映射到 aws-external-anthropic 命名空间中的一个 IAM 操作。本页列出了所有操作、每个操作授权的路由,以及适用于常见访问模式的托管策略。有关平台设置和身份验证,请参阅 Claude Platform on AWS。

服务详情

属性值
IAM 服务前缀aws-external-anthropic
资源类型workspace

工作区 ARN 格式:

arn:aws:aws-external-anthropic:{region}:{account-id}:workspace/{workspace-id}

ARN 区域始终会被填充,并与工作区绑定的区域相匹配。资源段是带标签的工作区 ID(wrkspc_...),即您在 anthropic-workspace-id 标头中传递的相同值。

操作

该服务定义了 65 个操作。操作遵循 AWS 的 VerbNoun 约定,并采用严格的动词规范,因此 Get* 和 List* 通配符可以产生清晰的只读边界。

推理

操作授权的路由
CreateInferencePOST /v1/messages
CountTokensPOST /v1/messages/count_tokens

批处理

操作授权的路由
CreateBatchInferencePOST /v1/messages/batches
GetBatchInferenceGET /v1/messages/batches/{id}
GET /v1/messages/batches/{id}/results
ListBatchInferencesGET /v1/messages/batches
CancelBatchInferencePOST /v1/messages/batches/{id}/cancel
DeleteBatchInferenceDELETE /v1/messages/batches/{id}

GetBatchInference 同时授权读取批处理元数据和下载批处理结果。AnthropicReadOnlyAccess、AnthropicInferenceAccess 和 AnthropicLimitedAccess 策略的 Get* 通配符包含此操作。

模型

操作授权的路由
GetModelGET /v1/models/{id}
ListModelsGET /v1/models

文件

操作授权的路由
CreateFilePOST /v1/files
GetFileGET /v1/files/{id}
GET /v1/files/{id}/content
ListFilesGET /v1/files
DeleteFileDELETE /v1/files/{id}

GetFile 同时授权元数据和内容下载。具有只读访问权限的主体可以下载文件字节,而不仅仅是列出文件。

技能

操作授权的路由
CreateSkillPOST /v1/skills
GetSkillGET /v1/skills/{id}
GET /v1/skills/{id}/versions
GET /v1/skills/{id}/versions/{version}
GET /v1/skills/{id}/versions/{version}/content
ListSkillsGET /v1/skills
UpdateSkillPOST /v1/skills/{id}/versions
DELETE /v1/skills/{id}/versions/{version}
DeleteSkillDELETE /v1/skills/{id}

GetSkill 同时授权技能元数据和技能内容下载。具有只读访问权限的主体可以下载技能字节,而不仅仅是列出技能。

创建或删除单个技能版本映射到 UpdateSkill,而不是 CreateSkill 或 DeleteSkill。拒绝 aws-external-anthropic:Delete* 的策略仍然允许版本删除,拒绝 aws-external-anthropic:Create* 的策略仍然允许版本创建。如果您需要阻止任何技能变更,请同时拒绝 UpdateSkill 和 CreateSkill。

智能体

操作授权的路由
CreateAgentPOST /v1/agents
GetAgentGET /v1/agents/{id}
GET /v1/agents/{id}/versions
ListAgentsGET /v1/agents
UpdateAgentPOST /v1/agents/{id}
ArchiveAgentPOST /v1/agents/{id}/archive

智能体仅支持归档,不支持硬删除。拒绝 aws-external-anthropic:Delete* 的策略不会阻止 ArchiveAgent。如果您需要阻止任何智能体变更,请拒绝 ArchiveAgent、UpdateAgent 和 CreateAgent。

会话

操作授权的路由
CreateSessionPOST /v1/sessions
GetSessionGET /v1/sessions/{id}
GET /v1/sessions/{id}/events
GET /v1/sessions/{id}/events/stream
GET /v1/sessions/{id}/resources
GET /v1/sessions/{id}/resources/{id}
ListSessionsGET /v1/sessions
UpdateSessionPOST /v1/sessions/{id}
POST /v1/sessions/{id}/events
POST /v1/sessions/{id}/resources
POST /v1/sessions/{id}/resources/{id}
DELETE /v1/sessions/{id}/resources/{id}
ArchiveSessionPOST /v1/sessions/{id}/archive
DeleteSessionDELETE /v1/sessions/{id}

GetSession 授权读取会话元数据、完整事件流(对话历史记录)和会话资源。AnthropicReadOnlyAccess、AnthropicInferenceAccess 和 AnthropicLimitedAccess 策略的 Get* 通配符包含此操作。

创建、更新或删除单个会话子资源(事件或会话资源)映射到 UpdateSession,而不是 CreateSession 或 DeleteSession。拒绝 aws-external-anthropic:Delete* 的策略仍然允许子资源删除,拒绝 aws-external-anthropic:Create* 的策略仍然允许子资源创建。如果您需要阻止任何会话变更,请同时拒绝 UpdateSession、CreateSession 和 ArchiveSession。

环境

操作授权的路由
CreateEnvironmentPOST /v1/environments
GetEnvironmentGET /v1/environments/{id}
GET /v1/environments/{id}/work/{work_id}
GET /v1/environments/{id}/work/stats
ListEnvironmentsGET /v1/environments
UpdateEnvironmentPOST /v1/environments/{id}
ArchiveEnvironmentPOST /v1/environments/{id}/archive
DeleteEnvironmentDELETE /v1/environments/{id}
ProcessEnvironmentWorkGET /v1/environments/{id}/work/poll
POST /v1/environments/{id}/work/{work_id}
POST /v1/environments/{id}/work/{work_id}/ack
POST /v1/environments/{id}/work/{work_id}/heartbeat
POST /v1/environments/{id}/work/{work_id}/stop

拒绝 aws-external-anthropic:Delete* 的策略不会阻止 ArchiveEnvironment。ProcessEnvironmentWork 不会被 Create*、Update*、Delete* 或 Archive* 通配符匹配。如果您需要阻止任何环境变更,请同时拒绝 ArchiveEnvironment、UpdateEnvironment、CreateEnvironment 和 ProcessEnvironmentWork。

ProcessEnvironmentWork 授权自托管沙箱工作进程轮询、确认、发送心跳、停止环境工作项并发布其结果。仅将其授予运行自托管环境工作进程的主体。AnthropicSelfHostedEnvironmentAccess 托管策略包含此操作。

保管库

操作授权的路由
CreateVaultPOST /v1/vaults
GetVaultGET /v1/vaults/{id}
GET /v1/vaults/{id}/credentials
GET /v1/vaults/{id}/credentials/{id}
ListVaultsGET /v1/vaults
UpdateVaultPOST /v1/vaults/{id}
POST /v1/vaults/{id}/credentials
POST /v1/vaults/{id}/credentials/{id}
POST /v1/vaults/{id}/credentials/{id}/archive
DELETE /v1/vaults/{id}/credentials/{id}
ArchiveVaultPOST /v1/vaults/{id}/archive
DeleteVaultDELETE /v1/vaults/{id}

创建、更新、归档或删除单个保管库凭据映射到 UpdateVault。读取凭据映射到 GetVault。保管库凭据密钥不会被暴露:密钥字段是只写的,GetVault 永远不会返回它们(请参阅使用保管库进行身份验证)。拒绝 aws-external-anthropic:Delete* 的策略仍然允许凭据删除,拒绝 aws-external-anthropic:Create* 的策略仍然允许凭据创建。如果您需要阻止任何保管库变更,请同时拒绝 UpdateVault、CreateVault 和 ArchiveVault。

内存存储

操作授权的路由
CreateMemoryStorePOST /v1/memory_stores
GetMemoryStoreGET /v1/memory_stores/{id}
GET /v1/memory_stores/{id}/memories
GET /v1/memory_stores/{id}/memories/{id}
GET /v1/memory_stores/{id}/memory_versions
GET /v1/memory_stores/{id}/memory_versions/{id}
ListMemoryStoresGET /v1/memory_stores
UpdateMemoryStorePOST /v1/memory_stores/{id}
POST /v1/memory_stores/{id}/memories
POST /v1/memory_stores/{id}/memories/{id}
DELETE /v1/memory_stores/{id}/memories/{id}
POST /v1/memory_stores/{id}/memory_versions/{id}/redact
ArchiveMemoryStorePOST /v1/memory_stores/{id}/archive
DeleteMemoryStoreDELETE /v1/memory_stores/{id}

GetMemoryStore 授权读取存储元数据、所有内存和内存版本历史记录。AnthropicReadOnlyAccess、AnthropicInferenceAccess 和 AnthropicLimitedAccess 策略的 Get* 通配符包含此操作。

创建、更新或删除单个内存以及编辑内存版本都映射到 UpdateMemoryStore,而不是 CreateMemoryStore 或 DeleteMemoryStore。拒绝 aws-external-anthropic:Delete* 的策略仍然允许单个内存删除和内存版本编辑,拒绝 aws-external-anthropic:Create* 的策略仍然允许单个内存创建。如果您需要阻止任何内存存储变更,请同时拒绝 UpdateMemoryStore、CreateMemoryStore 和 ArchiveMemoryStore。

Webhook

操作授权的路由
CreateWebhookPOST /v1/webhooks
GetWebhookGET /v1/webhooks/{id}
ListWebhooksGET /v1/webhooks
UpdateWebhookPOST /v1/webhooks/{id}
DeleteWebhookDELETE /v1/webhooks/{id}
RotateWebhookSecretPOST /v1/webhooks/{id}/regenerate_signing_secret

Webhook 签名密钥是只写的。GetWebhook 仅返回 webhook 元数据;它不会返回签名密钥。

RotateWebhookSecret 不会被 aws-external-anthropic:Create*、Update* 或 Delete* 通配符匹配。拒绝这些模式的策略仍然允许密钥轮换。如果您需要阻止任何 webhook 变更,请拒绝 RotateWebhookSecret、UpdateWebhook、CreateWebhook 和 DeleteWebhook。

用户配置文件

操作授权的路由
CreateUserProfilePOST /v1/user_profiles
GetUserProfileGET /v1/user_profiles/{id}
ListUserProfilesGET /v1/user_profiles
UpdateUserProfilePOST /v1/user_profiles/{id}

IAM 操作匹配不区分大小写。通配符 aws-external-anthropic:*File 匹配 CreateFile、GetFile 和 DeleteFile,但不匹配 ListFiles(以 "files" 结尾,而不是 "file")。它还会过度匹配 CreateUserProfile、GetUserProfile 和 UpdateUserProfile,因为 "Profile" 以 "file" 结尾。如果您打算仅授予或拒绝 Files API 操作,请显式枚举它们(CreateFile、GetFile、ListFiles、DeleteFile),而不是使用 *File 后缀模式。

工作区

操作授权的路由
CreateWorkspacePOST /v1/organizations/workspaces
GetWorkspaceGET /v1/organizations/workspaces/{id}
ListWorkspacesGET /v1/organizations/workspaces
UpdateWorkspacePOST /v1/organizations/workspaces/{id}
ArchiveWorkspacePOST /v1/organizations/workspaces/{id}/archive

工作区仅支持归档,不支持硬删除。拒绝 aws-external-anthropic:Delete* 的策略不会阻止 ArchiveWorkspace。如果您需要阻止任何工作区变更,请拒绝 ArchiveWorkspace、UpdateWorkspace 和 CreateWorkspace。

身份验证

操作授权的路由
CallWithBearerToken(无)

CallWithBearerToken 是一个身份验证层权限,授权主体通过 API 密钥(持有者令牌)而不是 AWS SigV4 进行身份验证。它不映射到任何路由。请将其与您希望 API 密钥持有者执行的路由映射操作一起授予。

控制台访问

操作授权的路由
AssumeConsole(无)

AssumeConsole 授权主体通过 AWS 控制台联合身份验证流程为 Claude Platform on AWS 工作区打开 Claude Console。它不映射到任何路由。请将其授予应能够在 AWS 控制台的 Claude Platform on AWS 服务页面上点击 Open Claude Console 的主体。Claude Console 角色(Admin 或 Developer)由您的 Anthropic 客户代表单独分配;它不是从主体的 IAM 权限派生的。有关登录流程和角色说明,请参阅使用 Claude Console。

路由到操作的映射

下表列出了 Claude Platform on AWS 上的每个路由以及调用它所需的 IAM 操作。每个 IAM 操作还授权使用 anthropic-beta 标头的请求;路由的 beta 变体不需要单独的 IAM 操作。CloudTrail 将每个操作分类为数据事件(高容量、数据平面操作)或管理事件(控制平面操作)。保管库和 webhook 操作被分类为管理事件,因为它们持有密钥(保管库凭据和 webhook 签名密钥),并受益于默认开启的审计日志记录。工作区操作也被分类为管理事件,因为它们是组织范围的控制平面操作。所有其他操作,包括推理、批处理、模型、文件、技能、用户配置文件以及其余的 Claude Managed Agents 操作,都被分类为数据事件。

方法路由IAM 操作CloudTrail 事件类型
POST/v1/messagesCreateInference数据
POST/v1/messages/count_tokensCountTokens数据
POST/v1/messages/batchesCreateBatchInference数据
GET/v1/messages/batchesListBatchInferences数据
GET/v1/messages/batches/{id}GetBatchInference数据
GET/v1/messages/batches/{id}/resultsGetBatchInference数据
POST/v1/messages/batches/{id}/cancelCancelBatchInference数据
DELETE/v1/messages/batches/{id}DeleteBatchInference数据
GET/v1/modelsListModels数据
GET/v1/models/{id}GetModel数据
POST/v1/filesCreateFile数据
GET/v1/filesListFiles数据
GET/v1/files/{id}GetFile数据
GET/v1/files/{id}/contentGetFile数据
DELETE/v1/files/{id}DeleteFile数据
POST/v1/skillsCreateSkill数据
GET/v1/skillsListSkills数据
GET/v1/skills/{id}GetSkill数据
DELETE/v1/skills/{id}DeleteSkill数据
POST/v1/skills/{id}/versionsUpdateSkill数据
GET/v1/skills/{id}/versionsGetSkill数据
GET/v1/skills/{id}/versions/{version}GetSkill数据
GET/v1/skills/{id}/versions/{version}/contentGetSkill数据
DELETE/v1/skills/{id}/versions/{version}UpdateSkill数据
POST/v1/user_profilesCreateUserProfile数据
GET/v1/user_profilesListUserProfiles数据
GET/v1/user_profiles/{id}GetUserProfile数据
POST/v1/user_profiles/{id}UpdateUserProfile数据
POST/v1/organizations/workspacesCreateWorkspace管理
GET/v1/organizations/workspacesListWorkspaces管理
GET/v1/organizations/workspaces/{id}GetWorkspace管理
POST/v1/organizations/workspaces/{id}UpdateWorkspace管理
POST/v1/organizations/workspaces/{id}/archiveArchiveWorkspace管理
POST/v1/agentsCreateAgent数据
GET/v1/agentsListAgents数据
GET/v1/agents/{id}GetAgent数据
POST/v1/agents/{id}UpdateAgent数据
POST/v1/agents/{id}/archiveArchiveAgent数据
GET/v1/agents/{id}/versionsGetAgent数据
POST/v1/sessionsCreateSession数据
GET/v1/sessionsListSessions数据
GET/v1/sessions/{id}GetSession数据
POST/v1/sessions/{id}UpdateSession数据
POST/v1/sessions/{id}/archiveArchiveSession数据
DELETE/v1/sessions/{id}DeleteSession数据
GET/v1/sessions/{id}/eventsGetSession数据
POST/v1/sessions/{id}/eventsUpdateSession数据
GET/v1/sessions/{id}/events/streamGetSession数据
GET/v1/sessions/{id}/resourcesGetSession数据
GET/v1/sessions/{id}/resources/{id}GetSession数据
POST/v1/sessions/{id}/resourcesUpdateSession数据
POST/v1/sessions/{id}/resources/{id}UpdateSession数据
DELETE/v1/sessions/{id}/resources/{id}UpdateSession数据
POST/v1/environmentsCreateEnvironment数据
GET/v1/environmentsListEnvironments数据
GET/v1/environments/{id}GetEnvironment数据
POST/v1/environments/{id}UpdateEnvironment数据
POST/v1/environments/{id}/archiveArchiveEnvironment数据
DELETE/v1/environments/{id}DeleteEnvironment数据
GET/v1/environments/{id}/work/pollProcessEnvironmentWork数据
GET/v1/environments/{id}/work/{work_id}GetEnvironment数据
GET/v1/environments/{id}/work/statsGetEnvironment数据
POST/v1/environments/{id}/work/{work_id}ProcessEnvironmentWork数据
POST/v1/environments/{id}/work/{work_id}/ackProcessEnvironmentWork数据
POST/v1/environments/{id}/work/{work_id}/heartbeatProcessEnvironmentWork数据
POST/v1/environments/{id}/work/{work_id}/stopProcessEnvironmentWork数据
POST/v1/vaultsCreateVault管理
GET/v1/vaultsListVaults管理
GET/v1/vaults/{id}GetVault管理
POST/v1/vaults/{id}UpdateVault管理
POST/v1/vaults/{id}/archiveArchiveVault管理
DELETE/v1/vaults/{id}DeleteVault管理
GET/v1/vaults/{id}/credentialsGetVault管理
POST/v1/vaults/{id}/credentialsUpdateVault管理
GET/v1/vaults/{id}/credentials/{id}GetVault管理
POST/v1/vaults/{id}/credentials/{id}UpdateVault管理
POST/v1/vaults/{id}/credentials/{id}/archiveUpdateVault管理
DELETE/v1/vaults/{id}/credentials/{id}UpdateVault管理
POST/v1/memory_storesCreateMemoryStore数据
GET/v1/memory_storesListMemoryStores数据
GET/v1/memory_stores/{id}GetMemoryStore数据
POST/v1/memory_stores/{id}UpdateMemoryStore数据
POST/v1/memory_stores/{id}/archiveArchiveMemoryStore数据
DELETE/v1/memory_stores/{id}DeleteMemoryStore数据
POST/v1/memory_stores/{id}/memoriesUpdateMemoryStore数据
GET/v1/memory_stores/{id}/memoriesGetMemoryStore数据
GET/v1/memory_stores/{id}/memories/{id}GetMemoryStore数据
POST/v1/memory_stores/{id}/memories/{id}UpdateMemoryStore数据
DELETE/v1/memory_stores/{id}/memories/{id}UpdateMemoryStore数据
GET/v1/memory_stores/{id}/memory_versionsGetMemoryStore数据
GET/v1/memory_stores/{id}/memory_versions/{id}GetMemoryStore数据
POST/v1/memory_stores/{id}/memory_versions/{id}/redactUpdateMemoryStore数据
GET/v1/webhooksListWebhooks管理
GET/v1/webhooks/{id}GetWebhook管理
POST/v1/webhooksCreateWebhook管理
POST/v1/webhooks/{id}UpdateWebhook管理
DELETE/v1/webhooks/{id}DeleteWebhook管理
POST/v1/webhooks/{id}/regenerate_signing_secretRotateWebhookSecret管理

不在此表中的路由在 Claude Platform on AWS 上不可用。网关默认拒绝此处未列出的任何路由。

工作区路由是 Claude Platform on AWS 上唯一可用的 Admin API 路由。Claude Console 的工作区页面是只读的;请使用 Admin API 或 AWS 控制台来创建、更新或归档工作区。

托管策略

AWS 为 Claude Platform on AWS 提供了五个托管策略。所有托管策略都应用于 Resource: "*"。

策略授予
AnthropicFullAccessaws-external-anthropic:*
AnthropicReadOnlyAccessGet*、List*、CallWithBearerToken
AnthropicInferenceAccessGet*、List*、CreateInference、CreateBatchInference、CancelBatchInference、DeleteBatchInference、CountTokens、CallWithBearerToken
AnthropicLimitedAccess所有 AnthropicInferenceAccess 操作,以及所有 Claude Managed Agents 操作(智能体、会话、环境、保管库、内存存储、webhook 和自托管环境工作)
AnthropicSelfHostedEnvironmentAccessGetEnvironment、ProcessEnvironmentWork、GetSession、UpdateSession、GetSkill、CallWithBearerToken

AnthropicInferenceAccess 是足以运行推理的最小托管策略。它涵盖同步和批量推理,并通过 Get* 和 List* 通配符授予对命名空间中每个 API 资源的读取访问权限,包括 Claude Managed Agents(CMA)资源(智能体、会话、环境、保管库、内存存储和 webhook)。这包括通过 GetFile 下载文件内容(请参阅文件说明)、通过 GetSkill 下载技能内容(请参阅技能说明),以及通过 GetMemoryStore 读取内存内容。保管库凭据密钥和 webhook 签名密钥不会被暴露:这些字段是只写的,GetVault 或 GetWebhook 永远不会返回它们(请参阅使用保管库进行身份验证)。AnthropicInferenceAccess 不授予文件创建或删除、技能管理、用户配置文件管理、工作区变更或任何 Claude Managed Agents 写入操作(创建、更新、归档、删除、处理或轮换)。要排除 CMA 读取,请将 AnthropicInferenceAccess 替换为仅枚举您所需的特定非 CMA 操作的自定义策略。

AnthropicReadOnlyAccess、AnthropicInferenceAccess 和 AnthropicLimitedAccess 都带有 Get* 和 List* 通配符,这些通配符授予对工作区中所有内容的读取访问权限:文件字节、技能内容、批处理结果、会话对话历史记录和内存内容。保管库凭据密钥和 webhook 签名密钥不会被暴露;这些字段是只写的,GetVault 或 GetWebhook 永远不会返回它们。如果您的主体不应读取现有内容,请使用仅枚举您所需操作的自定义策略。

AnthropicLimitedAccess 除了推理操作外,还包括所有 Claude Managed Agents 操作。

AnthropicSelfHostedEnvironmentAccess 是足以运行自托管沙箱工作进程的最小托管策略。请将其附加到您的环境工作进程用于身份验证的主体。

AssumeConsole 不包含在 AnthropicReadOnlyAccess、AnthropicInferenceAccess、AnthropicLimitedAccess 或 AnthropicSelfHostedEnvironmentAccess 中。需要 Claude Console 访问权限的主体需要 AnthropicFullAccess 或授予 aws-external-anthropic:AssumeConsole 的自定义策略。请参阅控制台访问。

CreateInference 和 CreateBatchInference 是独立的操作。拒绝其中一个不会阻止另一个。如果您打算阻止所有模型调用,请同时拒绝两者。

示例策略

单个工作区上的同步推理

为针对一个生产工作区运行推理的 IAM 主体授予最小权限:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-anthropic:CreateInference",
        "aws-external-anthropic:CountTokens",
        "aws-external-anthropic:GetModel",
        "aws-external-anthropic:ListModels",
        "aws-external-anthropic:GetWorkspace"
      ],
      "Resource": "arn:aws:aws-external-anthropic:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    }
  ]
}

ListWorkspaces 是账户范围的(请参阅配置自动化)。如果您的服务账户需要枚举工作区,请为 ListWorkspaces 添加一个单独的 Allow 语句,并使用 Resource: "*"。

此策略假定使用 AWS SigV4 身份验证。如果主体使用 API 密钥进行身份验证,请为 aws-external-anthropic:CallWithBearerToken 添加一个单独的 Allow 语句,并使用 Resource: "*"。CallWithBearerToken 是一个无路由操作,不绑定到工作区 ARN。有关双语句模式,请参阅按客户的工作区隔离。

按客户的工作区隔离

将角色限制为单个工作区:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "aws-external-anthropic:*",
      "Resource": "arn:aws:aws-external-anthropic:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    },
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-anthropic:CallWithBearerToken",
        "aws-external-anthropic:AssumeConsole"
      ],
      "Resource": "*"
    }
  ]
}

第一个语句中的 aws-external-anthropic:* 通配符包含账户范围的操作(CreateWorkspace、ListWorkspaces),工作区 ARN 约束会静默过滤掉这些操作。这与"隔离"意图一致(该角色无法创建或枚举工作区),但该策略包含无效的权限。有关账户范围的模式,请参阅配置自动化。

CallWithBearerToken 和 AssumeConsole 是无路由操作,不绑定到工作区 ARN。第二个语句在 Resource: "*" 上授予它们,以便该角色可以使用 API 密钥进行身份验证并打开 Claude Console。如果该角色仅使用 SigV4 且不需要 Claude Console 访问权限,请省略此语句。

针对 ZDR 敏感工作区的功能锁定

在特定工作区上阻止批处理和文件上传,同时保持同步推理可用。当工作区处理不得在服务器端持久化的 Zero Data Retention (ZDR)(零数据保留)数据时,此策略非常有用。请将此策略与 Allow 策略(如 AnthropicInferenceAccess 或单个工作区示例)一起附加;单独使用时,仅包含 Deny 的策略不授予任何权限:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Deny",
      "Action": [
        "aws-external-anthropic:CreateBatchInference",
        "aws-external-anthropic:CreateFile"
      ],
      "Resource": "arn:aws:aws-external-anthropic:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    }
  ]
}

此拒绝仅阻止创建。除非您也列出其他文件和批处理操作,否则它们不会被拒绝。对于工作区绝不能保存文件或批处理的完全锁定,还需拒绝 aws-external-anthropic:GetFile、aws-external-anthropic:ListFiles、aws-external-anthropic:DeleteFile、aws-external-anthropic:GetBatchInference、aws-external-anthropic:ListBatchInferences、aws-external-anthropic:CancelBatchInference 和 aws-external-anthropic:DeleteBatchInference。

配置自动化

Claude Console 的工作区页面是只读的;请使用 Admin API 工作区端点或 AWS 控制台来创建、更新或归档工作区。

为 CI/CD 角色授予创建和管理工作区所需的操作,不包含任何推理权限:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-anthropic:CreateWorkspace",
        "aws-external-anthropic:GetWorkspace",
        "aws-external-anthropic:ListWorkspaces",
        "aws-external-anthropic:UpdateWorkspace",
        "aws-external-anthropic:ArchiveWorkspace"
      ],
      "Resource": "*"
    }
  ]
}

CreateWorkspace 和 ListWorkspaces 是账户范围的操作。在这些操作上指定工作区 ARN 没有效果;请使用 Resource: "*"。

另请参阅

  • Claude Platform on AWS,了解设置、身份验证和平台概述
  • AWS IAM 用户指南,了解 IAM 策略语法和评估逻辑
  • AWS CloudTrail 用户指南,了解审计日志记录配置

Was this page helpful?

  • 服务详情
  • 操作
  • 推理
  • 批处理
  • 模型
  • 文件
  • 技能
  • 智能体
  • 会话
  • 环境
  • 保管库
  • 内存存储
  • Webhook
  • 用户配置文件
  • 工作区
  • 身份验证
  • 控制台访问
  • 路由到操作的映射
  • 托管策略
  • 示例策略
  • 单个工作区上的同步推理
  • 按客户的工作区隔离
  • 针对 ZDR 敏感工作区的功能锁定
  • 配置自动化
  • 另请参阅