Referenz der IAM-Aktionen zur Steuerung des Zugriffs auf Claude Platform on AWS über AWS-Richtlinien.
Claude Platform on AWS verwendet AWS IAM für die Zugriffskontrolle. Jede API-Route ist einer IAM-Aktion im Namespace aws-external-anthropic zugeordnet. Diese Seite listet alle Aktionen, die von jeder Aktion autorisierten Routen sowie die verwalteten Richtlinien („managed policies“) auf, die für gängige Zugriffsmuster verfügbar sind. Zur Einrichtung der Plattform und zur Authentifizierung siehe Claude Platform on AWS.
Die ARN-Region ist immer befüllt und entspricht der Region, an die der Workspace gebunden ist. Das Ressourcensegment ist die getaggte Workspace-ID (wrkspc_...), derselbe Wert, den du im Header anthropic-workspace-id übergibst.
Aktionen
Aktionen folgen der AWS-Konvention VerbNoun und verwenden eine konsequente Verbwahl, sodass die Wildcards Get* und List* eine saubere Nur-Lese-Grenze ergeben.
Inferenz
Aktion
Autorisierte Routen
CreateInference
POST /v1/messages
CountTokens
POST /v1/messages/count_tokens
Batch-Verarbeitung
Aktion
Autorisierte Routen
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}
Modelle
Aktion
Autorisierte Routen
GetModel
GET /v1/models/{id}
ListModels
GET /v1/models
Dateien
Aktion
Autorisierte Routen
CreateFile
POST /v1/files
GetFile
GET /v1/files/{id} GET /v1/files/{id}/content
ListFiles
GET /v1/files
DeleteFile
DELETE /v1/files/{id}
Skills
Aktion
Autorisierte Routen
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}
Agenten
Aktion
Autorisierte Routen
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
Sessions
Aktion
Autorisierte Routen
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}
Environments
Aktion
Autorisierte Routen
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
Aktion
Autorisierte Routen
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
Aktion
Autorisierte Routen
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}
Webhooks
Aktion
Autorisierte Routen
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
Benutzerprofile
Aktion
Autorisierte Routen
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
Workspaces
Aktion
Autorisierte Routen
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
Verschlüsselungsschlüssel
Aktion
Autorisierte Routen
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
Aktion
Autorisierte Routen
ListComplianceActivities
GET /v1/compliance/activities
Telemetrie-Ziele
Aktion
Autorisierte Routen
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 ist eine Berechtigung auf Authentifizierungsebene, die einen Principal autorisiert, sich über einen API-Key (Bearer-Token) statt über AWS SigV4 zu authentifizieren. Sie ist keiner Route zugeordnet. Gewähre sie zusammen mit den routenbezogenen Aktionen, die der Inhaber des API-Keys ausführen soll.
Konsolenzugriff
Aktion
Autorisierte Routen
AssumeConsole
(keine)
AssumeConsole autorisiert einen Principal, die Claude Console für einen Workspace von Claude Platform on AWS über den Federation-Flow der AWS Console zu öffnen. Sie ist keiner Route zugeordnet. Gewähre sie Principals, die auf der Serviceseite von Claude Platform on AWS in der AWS Console auf Open Claude Console klicken können sollen. Die Rolle in der Claude Console (Admin oder Developer) wird separat von deinem Anthropic-Ansprechpartner zugewiesen; sie wird nicht aus den IAM-Berechtigungen des Principals abgeleitet. Siehe Die Claude Console verwenden für den Anmeldeablauf und die Rollenbeschreibungen.
Zuordnung von Routen zu Aktionen
Die folgende Tabelle listet jede Route auf Claude Platform on AWS und die IAM-Aktion auf, die zu ihrem Aufruf erforderlich ist. Jede IAM-Aktion autorisiert auch Anfragen, die den Header anthropic-beta verwenden; Beta-Varianten einer Route erfordern keine separate IAM-Aktion. CloudTrail klassifiziert jede Aktion entweder als „Data event“ (Datenereignis; hochvolumige Data-Plane-Operationen) oder als „Management event“ (Verwaltungsereignis; Control-Plane-Operationen). Vault- und Webhook-Aktionen werden als Management-Ereignisse klassifiziert, weil sie Geheimnisse enthalten (Vault-Credentials und Webhook-Signaturgeheimnisse) und von standardmäßig aktiviertem Audit-Logging profitieren. Workspace-, externe Schlüssel-, Telemetrie-Ziel- und Compliance-Aktionen werden ebenfalls als Management-Ereignisse klassifiziert, weil sie organisationsbezogene Control-Plane-Operationen sind. Alle anderen Aktionen, einschließlich Inferenz, Batch, Modell, Datei, Skill, Benutzerprofil und der übrigen Claude-Managed-Agents-Aktionen, werden als Data-Ereignisse klassifiziert.
Routen, die nicht in dieser Tabelle stehen, sind auf Claude Platform on AWS nicht verfügbar. Das Gateway verweigert standardmäßig jede hier nicht aufgeführte Route.
Verwaltete Richtlinien
AWS stellt fünf verwaltete Richtlinien für Claude Platform on AWS bereit. Alle verwalteten Richtlinien gelten für Resource: "*".
Alle Aktionen von AnthropicInferenceAccess sowie alle Claude-Managed-Agents-Aktionen (Agenten, Sessions, Environments, Vaults, Memory Stores, Webhooks und selbst gehostete Environment-Arbeit)
AnthropicInferenceAccess ist die engste verwaltete Richtlinie, die zum Ausführen von Inferenz ausreicht. Sie deckt sowohl synchrone als auch Batch-Inferenz ab und gewährt über die Wildcards Get* und List* Lesezugriff auf jede API-Ressource im Namespace, einschließlich der Ressourcen von Claude Managed Agents (CMA) (Agenten, Sessions, Environments, Vaults, Memory Stores und Webhooks). Dazu gehören der Download von Dateiinhalten über GetFile (siehe den Hinweis unter Dateien), der Download von Skill-Inhalten über GetSkill (siehe den Hinweis unter Skills) und Memory-Inhalte über GetMemoryStore. Geheimnisse von Vault-Credentials und Webhook-Signaturgeheimnisse werden nicht offengelegt: Diese Felder sind nur schreibbar und werden von GetVault oder GetWebhook niemals zurückgegeben (siehe Mit Vaults authentifizieren). AnthropicInferenceAccess gewährt weder das Erstellen oder Löschen von Dateien noch Skill-Verwaltung, Benutzerprofil-Verwaltung, Workspace-Änderungen, Verwaltung von Verschlüsselungsschlüsseln, Verwaltung von Telemetrie-Zielen oder irgendeine Schreibaktion von Claude Managed Agents (create, update, archive, delete, process oder rotate). Um CMA-Lesezugriffe auszuschließen, ersetze AnthropicInferenceAccess durch eine benutzerdefinierte Richtlinie, die nur die spezifischen Nicht-CMA-Aktionen aufzählt, die du benötigst.
AnthropicLimitedAccess umfasst zusätzlich zu den Inferenz-Aktionen alle Claude-Managed-Agents-Aktionen.
AnthropicSelfHostedEnvironmentAccess ist die engste verwaltete Richtlinie, die zum Ausführen eines Workers einer selbst gehosteten Sandbox ausreicht. Hänge sie an den Principal an, als der sich dein Environment-Worker authentifiziert.
AssumeConsole ist nicht in AnthropicReadOnlyAccess, AnthropicInferenceAccess, AnthropicLimitedAccess oder AnthropicSelfHostedEnvironmentAccess enthalten. Principals, die Zugriff auf die Claude Console benötigen, brauchen entweder AnthropicFullAccess oder eine benutzerdefinierte Richtlinie, die aws-external-anthropic:AssumeConsole gewährt. Siehe Konsolenzugriff.
Beispielrichtlinien
Synchrone Inferenz auf einem einzelnen Workspace
Gewährt die minimalen Berechtigungen für einen IAM-Principal, der Inferenz gegen einen Produktions-Workspace ausführt:
Blockiert Batch-Verarbeitung und Datei-Upload auf einem bestimmten Workspace, während synchrone Inferenz verfügbar bleibt. Nützlich, wenn ein Workspace Daten mit „Zero Data Retention“ (keine Datenaufbewahrung), oder ZDR, verarbeitet, die serverseitig nicht persistiert werden dürfen. Hänge diese Richtlinie zusammen mit einer Allow-Richtlinie wie AnthropicInferenceAccess oder dem Beispiel für einen einzelnen Workspace an; für sich allein gewährt eine reine Deny-Richtlinie keine Berechtigungen:
CreateWorkspace und ListWorkspaces sind kontobezogene Operationen. Die Angabe einer Workspace-ARN bei diesen Aktionen hat keine Wirkung; verwende Resource: "*".