Справочник действий IAM для управления доступом к Claude Platform на AWS с помощью политик AWS.
Claude Platform на AWS использует AWS IAM для управления доступом. Каждый маршрут API сопоставляется с действием IAM в пространстве имён aws-external-anthropic. На этой странице перечислены все действия, маршруты, которые авторизует каждое действие, а также управляемые политики (managed policies), доступные для типичных сценариев доступа. Сведения о настройке платформы и аутентификации см. в разделе Claude Platform на AWS.
Регион в ARN всегда заполнен и совпадает с регионом, к которому привязано рабочее пространство. Сегмент ресурса — это тегированный идентификатор рабочего пространства (wrkspc_...), то же значение, которое вы передаёте в заголовке anthropic-workspace-id.
Действия
Действия следуют соглашению AWS VerbNoun и придерживаются строгой дисциплины глаголов, так что «wildcards» (подстановочные шаблоны) Get* и List* образуют чёткую границу доступа только для чтения.
Инференс
Действие
Авторизуемые маршруты
CreateInference
POST /v1/messages
CountTokens
POST /v1/messages/count_tokens
Пакетная обработка
Действие
Авторизуемые маршруты
CreateBatchInference
POST /v1/messages/batches
GetBatchInference
GET /v1/messages/batches/{id} GET /v1/messages/batches/{id}/results
ListBatchInferences
GET /v1/messages/batches
CancelBatchInference
POST /v1/messages/batches/{id}/cancel
DeleteBatchInference
DELETE /v1/messages/batches/{id}
Модели
Действие
Авторизуемые маршруты
GetModel
GET /v1/models/{id}
ListModels
GET /v1/models
Файлы
Действие
Авторизуемые маршруты
CreateFile
POST /v1/files
GetFile
GET /v1/files/{id} GET /v1/files/{id}/content
ListFiles
GET /v1/files
DeleteFile
DELETE /v1/files/{id}
Навыки (Skills)
Действие
Авторизуемые маршруты
CreateSkill
POST /v1/skills
GetSkill
GET /v1/skills/{id} GET /v1/skills/{id}/versions GET /v1/skills/{id}/versions/{version} GET /v1/skills/{id}/versions/{version}/content
ListSkills
GET /v1/skills
UpdateSkill
POST /v1/skills/{id}/versions DELETE /v1/skills/{id}/versions/{version}
DeleteSkill
DELETE /v1/skills/{id}
Агенты
Действие
Авторизуемые маршруты
CreateAgent
POST /v1/agents
GetAgent
GET /v1/agents/{id} GET /v1/agents/{id}/versions
ListAgents
GET /v1/agents
UpdateAgent
POST /v1/agents/{id}
ArchiveAgent
POST /v1/agents/{id}/archive
Сессии
Действие
Авторизуемые маршруты
CreateSession
POST /v1/sessions
GetSession
GET /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}
ListSessions
GET /v1/sessions
UpdateSession
POST /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}
ArchiveSession
POST /v1/sessions/{id}/archive
DeleteSession
DELETE /v1/sessions/{id}
Окружения
Действие
Авторизуемые маршруты
CreateEnvironment
POST /v1/environments
GetEnvironment
GET /v1/environments/{id} GET /v1/environments/{id}/work GET /v1/environments/{id}/work/{work_id} GET /v1/environments/{id}/work/stats
ListEnvironments
GET /v1/environments
UpdateEnvironment
POST /v1/environments/{id}
ArchiveEnvironment
POST /v1/environments/{id}/archive
DeleteEnvironment
DELETE /v1/environments/{id}
ProcessEnvironmentWork
GET /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
Хранилища секретов (Vaults)
Действие
Авторизуемые маршруты
CreateVault
POST /v1/vaults
GetVault
GET /v1/vaults/{id} GET /v1/vaults/{id}/credentials GET /v1/vaults/{id}/credentials/{id}
ListVaults
GET /v1/vaults
UpdateVault
POST /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}
ArchiveVault
POST /v1/vaults/{id}/archive
DeleteVault
DELETE /v1/vaults/{id}
Хранилища памяти (Memory stores)
Действие
Авторизуемые маршруты
CreateMemoryStore
POST /v1/memory_stores
GetMemoryStore
GET /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}
ListMemoryStores
GET /v1/memory_stores
UpdateMemoryStore
POST /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
ArchiveMemoryStore
POST /v1/memory_stores/{id}/archive
DeleteMemoryStore
DELETE /v1/memory_stores/{id}
Вебхуки
Действие
Авторизуемые маршруты
CreateWebhook
POST /v1/webhooks
GetWebhook
GET /v1/webhooks/{id}
ListWebhooks
GET /v1/webhooks
UpdateWebhook
POST /v1/webhooks/{id}
DeleteWebhook
DELETE /v1/webhooks/{id}
RotateWebhookSecret
POST /v1/webhooks/{id}/regenerate_signing_secret
Профили пользователей
Действие
Авторизуемые маршруты
CreateUserProfile
POST /v1/user_profiles
GetUserProfile
GET /v1/user_profiles/{id}
ListUserProfiles
GET /v1/user_profiles
UpdateUserProfile
POST /v1/user_profiles/{id}
CreateUserProfileEnrollmentUrl
POST /v1/user_profiles/{id}/enrollment_url
Рабочие пространства
Действие
Авторизуемые маршруты
CreateWorkspace
POST /v1/organizations/workspaces
GetWorkspace
GET /v1/organizations/workspaces/{id}
ListWorkspaces
GET /v1/organizations/workspaces
UpdateWorkspace
POST /v1/organizations/workspaces/{id}
ArchiveWorkspace
POST /v1/organizations/workspaces/{id}/archive
Ключи шифрования
Действие
Авторизуемые маршруты
RegisterKey
POST /v1/organizations/external_keys
GetKey
GET /v1/organizations/external_keys/{id}
ListKeys
GET /v1/organizations/external_keys
UpdateKey
POST /v1/organizations/external_keys/{id}
DisableKey
DELETE /v1/organizations/external_keys/{id}
Соответствие требованиям (Compliance)
Действие
Авторизуемые маршруты
ListComplianceActivities
GET /v1/compliance/activities
Назначения телеметрии
Действие
Авторизуемые маршруты
CreateAccountTelemetryDestination
POST /v1/organizations/telemetry_destinations
GetAccountTelemetryDestination
GET /v1/organizations/telemetry_destinations/{id}
ListAccountTelemetryDestinations
GET /v1/organizations/telemetry_destinations
UpdateAccountTelemetryDestination
POST /v1/organizations/telemetry_destinations/{id}
CallWithBearerToken — это разрешение уровня аутентификации, которое авторизует принципала на аутентификацию с помощью ключа API (bearer-токена), а не AWS SigV4. Оно не сопоставляется с маршрутом. Предоставляйте его вместе с сопоставленными с маршрутами действиями, которые должен выполнять владелец ключа API.
Доступ к консоли
Действие
Авторизуемые маршруты
AssumeConsole
(нет)
AssumeConsole авторизует принципала на открытие Claude Console для рабочего пространства Claude Platform на AWS через процесс федерации AWS Console. Оно не сопоставляется с маршрутом. Предоставляйте его принципалам, которые должны иметь возможность нажать Open Claude Console на странице сервиса Claude Platform на AWS в AWS Console. Роль в Claude Console (Admin или Developer) назначается отдельно вашим представителем Anthropic по работе с клиентами; она не выводится из разрешений IAM принципала. Описание процесса входа и ролей см. в разделе Использование Claude Console.
Сопоставление маршрутов с действиями
В следующей таблице перечислены все маршруты Claude Platform на AWS и действие IAM, необходимое для вызова каждого из них. Каждое действие IAM также авторизует запросы, использующие заголовок anthropic-beta; бета-варианты маршрута не требуют отдельного действия IAM. CloudTrail классифицирует каждое действие либо как событие данных (Data event — высокообъёмные операции плоскости данных), либо как событие управления (Management event — операции плоскости управления). Действия с хранилищами секретов и вебхуками классифицируются как события управления, поскольку они содержат секреты (учётные данные хранилищ и секреты подписи вебхуков) и выигрывают от включённого по умолчанию журналирования аудита. Действия с рабочими пространствами, внешними ключами, назначениями телеметрии и соответствием требованиям также классифицируются как события управления, поскольку это операции плоскости управления на уровне организации. Все остальные действия, включая инференс, пакетную обработку, модели, файлы, навыки, профили пользователей и остальные действия Claude Managed Agents, классифицируются как события данных.
Все действия AnthropicInferenceAccess, а также все действия Claude Managed Agents (агенты, сессии, окружения, хранилища секретов, хранилища памяти, вебхуки и работа самостоятельно размещаемых окружений)
AnthropicInferenceAccess — самая узкая управляемая политика, достаточная для выполнения инференса. Она охватывает как синхронный, так и пакетный инференс и через подстановочные шаблоны Get* и List* предоставляет доступ на чтение ко всем ресурсам API в пространстве имён, включая ресурсы Claude Managed Agents (CMA) (агенты, сессии, окружения, хранилища секретов, хранилища памяти и вебхуки). Сюда входит загрузка содержимого файлов через GetFile (см. примечание в разделе Файлы), загрузка содержимого навыков через GetSkill (см. примечание в разделе Навыки) и содержимое памяти через GetMemoryStore. Секреты учётных данных хранилищ и секреты подписи вебхуков не раскрываются: эти поля доступны только для записи и никогда не возвращаются GetVault или GetWebhook (см. Аутентификация с помощью хранилищ). AnthropicInferenceAccess не предоставляет создание или удаление файлов, управление навыками, управление профилями пользователей, изменение рабочих пространств, управление ключами шифрования, управление назначениями телеметрии или какие-либо действия записи Claude Managed Agents (создание, обновление, архивирование, удаление, обработку или ротацию). Чтобы исключить чтение CMA, замените AnthropicInferenceAccess пользовательской политикой, которая перечисляет только конкретные необходимые вам действия, не относящиеся к CMA.
AnthropicLimitedAccess включает все действия Claude Managed Agents в дополнение к действиям инференса.
AnthropicSelfHostedEnvironmentAccess — самая узкая управляемая политика, достаточная для запуска воркера самостоятельно размещаемой песочницы. Прикрепите её к принципалу, от имени которого аутентифицируется ваш воркер окружения.
AssumeConsole не входит в AnthropicReadOnlyAccess, AnthropicInferenceAccess, AnthropicLimitedAccess или AnthropicSelfHostedEnvironmentAccess. Принципалам, которым нужен доступ к Claude Console, требуется либо AnthropicFullAccess, либо пользовательская политика, предоставляющая aws-external-anthropic:AssumeConsole. См. Доступ к консоли.
Примеры политик
Синхронный инференс в одном рабочем пространстве
Предоставляет минимальные разрешения для принципала IAM, который выполняет инференс в одном производственном рабочем пространстве:
Блокировка функций для рабочего пространства, чувствительного к ZDR
Блокирует пакетную обработку и загрузку файлов в конкретном рабочем пространстве, оставляя доступным синхронный инференс. Полезно, когда рабочее пространство обрабатывает данные с нулевым хранением данных (Zero Data Retention, ZDR), которые не должны сохраняться на стороне сервера. Прикрепите эту политику вместе с политикой Allow, такой как AnthropicInferenceAccess или пример для одного рабочего пространства; сама по себе политика, содержащая только Deny, не предоставляет никаких разрешений:
CreateWorkspace и ListWorkspaces — это операции уровня учётной записи. Указание ARN рабочего пространства для этих действий не имеет эффекта; используйте Resource: "*".