Riferimento delle azioni IAM per controllare l'accesso a Claude Platform on AWS tramite le policy AWS.
Claude Platform on AWS utilizza AWS IAM per il controllo degli accessi. Ogni route API corrisponde a un'azione IAM nel namespace aws-external-anthropic. Questa pagina elenca tutte le azioni, le route che ciascuna azione autorizza e le "managed policies" (policy gestite) disponibili per i pattern di accesso più comuni. Per la configurazione della piattaforma e l'autenticazione, consulta Claude Platform on AWS.
La regione dell'ARN è sempre popolata e corrisponde alla regione a cui il workspace è associato. Il segmento della risorsa è l'ID del workspace con tag (wrkspc_...), lo stesso valore che passi nell'header anthropic-workspace-id.
Azioni
Le azioni seguono la convenzione AWS VerbNoun e applicano una disciplina rigorosa sui verbi, in modo che i wildcard Get* e List* producano un confine netto di sola lettura.
Inferenza
Azione
Route autorizzate
CreateInference
POST /v1/messages
CountTokens
POST /v1/messages/count_tokens
Elaborazione batch
Azione
Route autorizzate
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}
Modelli
Azione
Route autorizzate
GetModel
GET /v1/models/{id}
ListModels
GET /v1/models
File
Azione
Route autorizzate
CreateFile
POST /v1/files
GetFile
GET /v1/files/{id} GET /v1/files/{id}/content
ListFiles
GET /v1/files
DeleteFile
DELETE /v1/files/{id}
Skill
Azione
Route autorizzate
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}
Agenti
Azione
Route autorizzate
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
Sessioni
Azione
Route autorizzate
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}
Ambienti
Azione
Route autorizzate
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
Vault
Azione
Route autorizzate
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 store
Azione
Route autorizzate
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}
Webhook
Azione
Route autorizzate
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
Profili utente
Azione
Route autorizzate
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
Workspace
Azione
Route autorizzate
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
Chiavi di crittografia
Azione
Route autorizzate
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}
Conformità
Azione
Route autorizzate
ListComplianceActivities
GET /v1/compliance/activities
Destinazioni di telemetria
Azione
Route autorizzate
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 è un permesso a livello di autenticazione che autorizza un principal ad autenticarsi tramite una chiave API (bearer token) anziché tramite AWS SigV4. Non corrisponde a una route. Concedilo insieme alle azioni mappate su route che vuoi che il titolare della chiave API possa eseguire.
Accesso alla Console
Azione
Route autorizzate
AssumeConsole
(nessuna)
AssumeConsole autorizza un principal ad aprire la Claude Console per un workspace di Claude Platform on AWS tramite il flusso di federazione della AWS Console. Non corrisponde a una route. Concedila ai principal che devono poter fare clic su Open Claude Console nella pagina del servizio Claude Platform on AWS nella AWS Console. Il ruolo nella Claude Console (Admin o Developer) viene assegnato separatamente dal tuo referente Anthropic; non deriva dai permessi IAM del principal. Consulta Utilizzo della Claude Console per il flusso di accesso e le descrizioni dei ruoli.
Mappatura route-azione
La tabella seguente elenca ogni route di Claude Platform on AWS e l'azione IAM richiesta per chiamarla. Ogni azione IAM autorizza anche le richieste che usano l'header anthropic-beta; le varianti beta di una route non richiedono un'azione IAM separata. CloudTrail classifica ogni azione come evento Data (operazioni del data plane ad alto volume) o come evento Management (operazioni del control plane). Le azioni su vault e webhook sono classificate come eventi Management perché contengono segreti (credenziali dei vault e segreti di firma dei webhook) e beneficiano del logging di audit attivo per impostazione predefinita. Anche le azioni su workspace, chiavi esterne, destinazioni di telemetria e conformità sono classificate come eventi Management perché sono operazioni del control plane con ambito a livello di organizzazione. Tutte le altre azioni, incluse inferenza, batch, modelli, file, skill, profili utente e le restanti azioni di Claude Managed Agents, sono classificate come eventi Data.
Le route non presenti in questa tabella non sono disponibili su Claude Platform on AWS. Il gateway nega per impostazione predefinita qualsiasi route non elencata qui.
Policy gestite
AWS fornisce cinque policy gestite per Claude Platform on AWS. Tutte le policy gestite si applicano a Resource: "*".
Tutte le azioni di AnthropicInferenceAccess, più tutte le azioni di Claude Managed Agents (agenti, sessioni, ambienti, vault, memory store, webhook e lavoro degli ambienti self-hosted)
AnthropicInferenceAccess è la policy gestita più ristretta sufficiente per eseguire l'inferenza. Copre sia l'inferenza sincrona sia quella batch e, tramite i wildcard Get* e List*, concede l'accesso in lettura a ogni risorsa API nel namespace, incluse le risorse di Claude Managed Agents (CMA) (agenti, sessioni, ambienti, vault, memory store e webhook). Questo include il download del contenuto dei file tramite GetFile (consulta la nota File), il download del contenuto delle skill tramite GetSkill (consulta la nota Skill) e il contenuto delle memorie tramite GetMemoryStore. I segreti delle credenziali dei vault e i segreti di firma dei webhook non vengono esposti: quei campi sono di sola scrittura e non vengono mai restituiti da GetVault o GetWebhook (consulta Autenticazione con i vault). AnthropicInferenceAccess non concede la creazione o l'eliminazione di file, la gestione delle skill, la gestione dei profili utente, la modifica dei workspace, la gestione delle chiavi di crittografia, la gestione delle destinazioni di telemetria né alcuna azione di scrittura di Claude Managed Agents (create, update, archive, delete, process o rotate). Per escludere le letture CMA, sostituisci AnthropicInferenceAccess con una policy personalizzata che elenchi solo le specifiche azioni non CMA di cui hai bisogno.
AnthropicLimitedAccess include tutte le azioni di Claude Managed Agents oltre alle azioni di inferenza.
AnthropicSelfHostedEnvironmentAccess è la policy gestita più ristretta sufficiente per eseguire un worker di sandbox self-hosted. Associala al principal con cui si autentica il worker del tuo ambiente.
AssumeConsole non è inclusa in AnthropicReadOnlyAccess, AnthropicInferenceAccess, AnthropicLimitedAccess o AnthropicSelfHostedEnvironmentAccess. I principal che necessitano dell'accesso alla Claude Console richiedono AnthropicFullAccess oppure una policy personalizzata che conceda aws-external-anthropic:AssumeConsole. Consulta Accesso alla Console.
Policy di esempio
Inferenza sincrona su un singolo workspace
Concede i permessi minimi per un principal IAM che esegue l'inferenza su un workspace di produzione:
Blocco delle funzionalità per un workspace sensibile a ZDR
Blocca l'elaborazione batch e il caricamento di file su un workspace specifico lasciando disponibile l'inferenza sincrona. Utile quando un workspace gestisce dati "Zero Data Retention" (conservazione zero dei dati), o ZDR, che non devono persistere lato server. Associa questa policy insieme a una policy Allow come AnthropicInferenceAccess o l'esempio a singolo workspace; da sola, una policy di solo Deny non concede alcun permesso:
CreateWorkspace e ListWorkspaces sono operazioni con ambito a livello di account. Specificare un ARN di workspace su queste azioni non ha alcun effetto; usa Resource: "*".
Vedi anche
Claude Platform on AWS per la configurazione, l'autenticazione e la panoramica della piattaforma
AWS IAM User Guide per la sintassi delle policy IAM e la logica di valutazione