• Messaggi
  • Agenti gestiti
  • Amministrazione
Search...
⌘K
Log in
Azioni IAM (Claude Platform su AWS)
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
Riferimento API/Supporto e configurazione

Azioni IAM per Claude Platform su AWS

Riferimento alle azioni IAM per controllare l'accesso a Claude Platform su AWS tramite policy AWS.

Claude Platform su 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 policy disponibili per i pattern di accesso comuni. Per la configurazione della piattaforma e l'autenticazione, consulta Claude Platform su AWS.

Dettagli del servizio

AttributoValore
Prefisso del servizio IAMaws-external-anthropic
Tipi di risorsaworkspace

Formato ARN del workspace:

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

La regione dell'ARN è sempre valorizzata 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

Il servizio definisce 65 azioni. Le azioni seguono la convenzione AWS VerbNoun e utilizzano una disciplina dei verbi tale che i wildcard Get* e List* producano un confine di sola lettura pulito.

Inferenza

AzioneRoute autorizzate
CreateInferencePOST /v1/messages
CountTokensPOST /v1/messages/count_tokens

Elaborazione batch

AzioneRoute autorizzate
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 autorizza sia la lettura dei metadati del batch sia il download dei risultati del batch. I wildcard Get* delle policy AnthropicReadOnlyAccess, AnthropicInferenceAccess e AnthropicLimitedAccess includono questa azione.

Modelli

AzioneRoute autorizzate
GetModelGET /v1/models/{id}
ListModelsGET /v1/models

File

AzioneRoute autorizzate
CreateFilePOST /v1/files
GetFileGET /v1/files/{id}
GET /v1/files/{id}/content
ListFilesGET /v1/files
DeleteFileDELETE /v1/files/{id}

GetFile autorizza sia i metadati sia il download del contenuto. Un principal con accesso in sola lettura può scaricare i byte del file, non solo elencare i file.

Skill

AzioneRoute autorizzate
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 autorizza sia i metadati della skill sia il download del contenuto della skill. Un principal con accesso in sola lettura può scaricare i byte della skill, non solo elencare le skill.

La creazione o l'eliminazione di una singola versione di skill corrisponde a UpdateSkill, non a CreateSkill o DeleteSkill. Una policy che nega aws-external-anthropic:Delete* consente comunque l'eliminazione delle versioni, e una policy che nega aws-external-anthropic:Create* consente comunque la creazione delle versioni. Nega anche UpdateSkill e CreateSkill se devi impedire qualsiasi modifica alle skill.

Agenti

AzioneRoute autorizzate
CreateAgentPOST /v1/agents
GetAgentGET /v1/agents/{id}
GET /v1/agents/{id}/versions
ListAgentsGET /v1/agents
UpdateAgentPOST /v1/agents/{id}
ArchiveAgentPOST /v1/agents/{id}/archive

Gli agenti supportano solo l'archiviazione, non l'eliminazione definitiva. Una policy che nega aws-external-anthropic:Delete* non blocca ArchiveAgent. Nega ArchiveAgent, UpdateAgent e CreateAgent se devi impedire qualsiasi modifica agli agenti.

Sessioni

AzioneRoute autorizzate
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 autorizza la lettura dei metadati della sessione, dell'intero stream di eventi (cronologia della conversazione) e delle risorse della sessione. I wildcard Get* delle policy AnthropicReadOnlyAccess, AnthropicInferenceAccess e AnthropicLimitedAccess includono questa azione.

La creazione, l'aggiornamento o l'eliminazione di una singola sotto-risorsa della sessione (eventi o risorse della sessione) corrisponde a UpdateSession, non a CreateSession o DeleteSession. Una policy che nega aws-external-anthropic:Delete* consente comunque l'eliminazione delle sotto-risorse, e una policy che nega aws-external-anthropic:Create* consente comunque la creazione delle sotto-risorse. Nega anche UpdateSession, CreateSession e ArchiveSession se devi impedire qualsiasi modifica alle sessioni.

Ambienti

AzioneRoute autorizzate
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

Una policy che nega aws-external-anthropic:Delete* non blocca ArchiveEnvironment. ProcessEnvironmentWork non corrisponde ai wildcard Create*, Update*, Delete* o Archive*. Nega anche ArchiveEnvironment, UpdateEnvironment, CreateEnvironment e ProcessEnvironmentWork se devi impedire qualsiasi modifica agli ambienti.

ProcessEnvironmentWork autorizza un worker di sandbox self-hosted a eseguire polling, confermare (acknowledge), inviare heartbeat, interrompere e pubblicare risultati sugli elementi di lavoro dell'ambiente. Concedila solo ai principal che eseguono worker di ambienti self-hosted. La managed policy AnthropicSelfHostedEnvironmentAccess include questa azione.

Vault

AzioneRoute autorizzate
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}

La creazione, l'aggiornamento, l'archiviazione o l'eliminazione di una singola credenziale del vault corrisponde a UpdateVault. La lettura di una credenziale corrisponde a GetVault. I segreti delle credenziali del vault non sono esposti: i campi segreti sono di sola scrittura e non vengono mai restituiti da GetVault (consulta Autenticazione con i vault). Una policy che nega aws-external-anthropic:Delete* consente comunque l'eliminazione delle credenziali, e una policy che nega aws-external-anthropic:Create* consente comunque la creazione delle credenziali. Nega anche UpdateVault, CreateVault e ArchiveVault se devi impedire qualsiasi modifica ai vault.

Memory store

AzioneRoute autorizzate
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 autorizza la lettura dei metadati dello store, di tutte le memorie e della cronologia delle versioni delle memorie. I wildcard Get* delle policy AnthropicReadOnlyAccess, AnthropicInferenceAccess e AnthropicLimitedAccess includono questa azione.

La creazione, l'aggiornamento o l'eliminazione di una singola memoria e la redazione di una versione di memoria corrispondono entrambe a UpdateMemoryStore, non a CreateMemoryStore o DeleteMemoryStore. Una policy che nega aws-external-anthropic:Delete* consente comunque l'eliminazione di singole memorie e la redazione di versioni di memoria, e una policy che nega aws-external-anthropic:Create* consente comunque la creazione di singole memorie. Nega anche UpdateMemoryStore, CreateMemoryStore e ArchiveMemoryStore se devi impedire qualsiasi modifica ai memory store.

Webhook

AzioneRoute autorizzate
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

I segreti di firma dei webhook sono di sola scrittura. GetWebhook restituisce solo i metadati del webhook; non restituisce il segreto di firma.

RotateWebhookSecret non corrisponde ai wildcard aws-external-anthropic:Create*, Update* o Delete*. Una policy che nega questi pattern consente comunque la rotazione del segreto. Nega RotateWebhookSecret, UpdateWebhook, CreateWebhook e DeleteWebhook se devi impedire qualsiasi modifica ai webhook.

Profili utente

AzioneRoute autorizzate
CreateUserProfilePOST /v1/user_profiles
GetUserProfileGET /v1/user_profiles/{id}
ListUserProfilesGET /v1/user_profiles
UpdateUserProfilePOST /v1/user_profiles/{id}

La corrispondenza delle azioni IAM non distingue tra maiuscole e minuscole. Il wildcard aws-external-anthropic:*File corrisponde a CreateFile, GetFile e DeleteFile, ma non corrisponde a ListFiles (che termina in "files", non "file"). Inoltre corrisponde erroneamente anche a CreateUserProfile, GetUserProfile e UpdateUserProfile perché "Profile" termina in "file". Se intendi concedere o negare solo le azioni dell'API Files, enumerale esplicitamente (CreateFile, GetFile, ListFiles, DeleteFile) invece di usare un pattern con suffisso *File.

Workspace

AzioneRoute autorizzate
CreateWorkspacePOST /v1/organizations/workspaces
GetWorkspaceGET /v1/organizations/workspaces/{id}
ListWorkspacesGET /v1/organizations/workspaces
UpdateWorkspacePOST /v1/organizations/workspaces/{id}
ArchiveWorkspacePOST /v1/organizations/workspaces/{id}/archive

I workspace supportano solo l'archiviazione, non l'eliminazione definitiva. Una policy che nega aws-external-anthropic:Delete* non blocca ArchiveWorkspace. Nega ArchiveWorkspace, UpdateWorkspace e CreateWorkspace se devi impedire qualsiasi modifica ai workspace.

Autenticazione

AzioneRoute autorizzate
CallWithBearerToken(nessuna)

CallWithBearerToken è un'autorizzazione a livello di autenticazione che consente a un principal di autenticarsi tramite una chiave API (bearer token) anziché AWS SigV4. Non corrisponde a una route. Concedila insieme alle azioni mappate alle route che vuoi che il titolare della chiave API possa eseguire.

Accesso alla Console

AzioneRoute autorizzate
AssumeConsole(nessuna)

AssumeConsole autorizza un principal ad aprire la Claude Console per un workspace di Claude Platform su 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 su AWS nella AWS Console. Il ruolo della Claude Console (Admin o Developer) viene assegnato separatamente dal tuo rappresentante dell'account Anthropic; non è derivato dalle autorizzazioni 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 su Claude Platform su AWS e l'azione IAM richiesta per chiamarla. Ogni azione IAM autorizza anche le richieste che utilizzano l'header anthropic-beta; le varianti beta di una route non richiedono un'azione IAM separata. CloudTrail classifica ogni azione come evento Data (operazioni data-plane ad alto volume) o evento Management (operazioni control-plane). Le azioni relative a vault e webhook sono classificate come eventi Management perché contengono segreti (credenziali del vault e segreti di firma dei webhook) e beneficiano del logging di audit abilitato per impostazione predefinita. Anche le azioni relative ai workspace sono classificate come eventi Management perché sono operazioni control-plane con ambito 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.

MetodoRouteAzione IAMTipo di evento CloudTrail
POST/v1/messagesCreateInferenceData
POST/v1/messages/count_tokensCountTokensData
POST/v1/messages/batchesCreateBatchInferenceData
GET/v1/messages/batchesListBatchInferencesData
GET/v1/messages/batches/{id}GetBatchInferenceData
GET/v1/messages/batches/{id}/resultsGetBatchInferenceData
POST/v1/messages/batches/{id}/cancelCancelBatchInferenceData
DELETE/v1/messages/batches/{id}DeleteBatchInferenceData
GET/v1/modelsListModelsData
GET/v1/models/{id}GetModelData
POST/v1/filesCreateFileData
GET/v1/filesListFilesData
GET/v1/files/{id}GetFileData
GET/v1/files/{id}/contentGetFileData
DELETE/v1/files/{id}DeleteFileData
POST/v1/skillsCreateSkillData
GET/v1/skillsListSkillsData
GET/v1/skills/{id}GetSkillData
DELETE/v1/skills/{id}DeleteSkillData
POST/v1/skills/{id}/versionsUpdateSkillData
GET/v1/skills/{id}/versionsGetSkillData
GET/v1/skills/{id}/versions/{version}GetSkillData
GET/v1/skills/{id}/versions/{version}/contentGetSkillData
DELETE/v1/skills/{id}/versions/{version}UpdateSkillData
POST/v1/user_profilesCreateUserProfileData
GET/v1/user_profilesListUserProfilesData
GET/v1/user_profiles/{id}GetUserProfileData
POST/v1/user_profiles/{id}UpdateUserProfileData
POST/v1/organizations/workspacesCreateWorkspaceManagement
GET/v1/organizations/workspacesListWorkspacesManagement
GET/v1/organizations/workspaces/{id}GetWorkspaceManagement
POST/v1/organizations/workspaces/{id}UpdateWorkspaceManagement
POST/v1/organizations/workspaces/{id}/archiveArchiveWorkspaceManagement
POST/v1/agentsCreateAgentData
GET/v1/agentsListAgentsData
GET/v1/agents/{id}GetAgentData
POST/v1/agents/{id}UpdateAgentData
POST/v1/agents/{id}/archiveArchiveAgentData
GET/v1/agents/{id}/versionsGetAgentData
POST/v1/sessionsCreateSessionData
GET/v1/sessionsListSessionsData
GET/v1/sessions/{id}GetSessionData
POST/v1/sessions/{id}UpdateSessionData
POST/v1/sessions/{id}/archiveArchiveSessionData
DELETE/v1/sessions/{id}DeleteSessionData
GET/v1/sessions/{id}/eventsGetSessionData
POST/v1/sessions/{id}/eventsUpdateSessionData
GET/v1/sessions/{id}/events/streamGetSessionData
GET/v1/sessions/{id}/resourcesGetSessionData
GET/v1/sessions/{id}/resources/{id}GetSessionData
POST/v1/sessions/{id}/resourcesUpdateSessionData
POST/v1/sessions/{id}/resources/{id}UpdateSessionData
DELETE/v1/sessions/{id}/resources/{id}UpdateSessionData
POST/v1/environmentsCreateEnvironmentData
GET/v1/environmentsListEnvironmentsData
GET/v1/environments/{id}GetEnvironmentData
POST/v1/environments/{id}UpdateEnvironmentData
POST/v1/environments/{id}/archiveArchiveEnvironmentData
DELETE/v1/environments/{id}DeleteEnvironmentData
GET/v1/environments/{id}/work/pollProcessEnvironmentWorkData
GET/v1/environments/{id}/work/{work_id}GetEnvironmentData
GET/v1/environments/{id}/work/statsGetEnvironmentData
POST/v1/environments/{id}/work/{work_id}ProcessEnvironmentWorkData
POST/v1/environments/{id}/work/{work_id}/ackProcessEnvironmentWorkData
POST/v1/environments/{id}/work/{work_id}/heartbeatProcessEnvironmentWorkData
POST/v1/environments/{id}/work/{work_id}/stopProcessEnvironmentWorkData
POST/v1/vaultsCreateVaultManagement
GET/v1/vaultsListVaultsManagement
GET/v1/vaults/{id}GetVaultManagement
POST/v1/vaults/{id}UpdateVaultManagement
POST/v1/vaults/{id}/archiveArchiveVaultManagement
DELETE/v1/vaults/{id}DeleteVaultManagement
GET/v1/vaults/{id}/credentialsGetVaultManagement
POST/v1/vaults/{id}/credentialsUpdateVaultManagement
GET/v1/vaults/{id}/credentials/{id}GetVaultManagement
POST/v1/vaults/{id}/credentials/{id}UpdateVaultManagement
POST/v1/vaults/{id}/credentials/{id}/archiveUpdateVaultManagement
DELETE/v1/vaults/{id}/credentials/{id}UpdateVaultManagement
POST/v1/memory_storesCreateMemoryStoreData
GET/v1/memory_storesListMemoryStoresData
GET/v1/memory_stores/{id}GetMemoryStoreData
POST/v1/memory_stores/{id}UpdateMemoryStoreData
POST/v1/memory_stores/{id}/archiveArchiveMemoryStoreData
DELETE/v1/memory_stores/{id}DeleteMemoryStoreData
POST/v1/memory_stores/{id}/memoriesUpdateMemoryStoreData
GET/v1/memory_stores/{id}/memoriesGetMemoryStoreData
GET/v1/memory_stores/{id}/memories/{id}GetMemoryStoreData
POST/v1/memory_stores/{id}/memories/{id}UpdateMemoryStoreData
DELETE/v1/memory_stores/{id}/memories/{id}UpdateMemoryStoreData
GET/v1/memory_stores/{id}/memory_versionsGetMemoryStoreData
GET/v1/memory_stores/{id}/memory_versions/{id}GetMemoryStoreData
POST/v1/memory_stores/{id}/memory_versions/{id}/redactUpdateMemoryStoreData
GET/v1/webhooksListWebhooksManagement
GET/v1/webhooks/{id}GetWebhookManagement
POST/v1/webhooksCreateWebhookManagement
POST/v1/webhooks/{id}UpdateWebhookManagement
DELETE/v1/webhooks/{id}DeleteWebhookManagement
POST/v1/webhooks/{id}/regenerate_signing_secretRotateWebhookSecretManagement

Le route non presenti in questa tabella non sono disponibili su Claude Platform su AWS. Il gateway nega per impostazione predefinita qualsiasi route non elencata qui.

Le route dei workspace sono le uniche route dell'Admin API disponibili su Claude Platform su AWS. La pagina Workspaces della Claude Console è di sola lettura; usa l'Admin API o la AWS Console per creare, aggiornare o archiviare i workspace.

Managed policy

AWS fornisce cinque managed policy per Claude Platform su AWS. Tutte le managed policy si applicano a Resource: "*".

PolicyConcede
AnthropicFullAccessaws-external-anthropic:*
AnthropicReadOnlyAccessGet*, List*, CallWithBearerToken
AnthropicInferenceAccessGet*, List*, CreateInference, CreateBatchInference, CancelBatchInference, DeleteBatchInference, CountTokens, CallWithBearerToken
AnthropicLimitedAccessTutte 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)
AnthropicSelfHostedEnvironmentAccessGetEnvironment, ProcessEnvironmentWork, GetSession, UpdateSession, GetSkill, CallWithBearerToken

AnthropicInferenceAccess è la managed policy più restrittiva sufficiente per eseguire l'inferenza. Copre sia l'inferenza sincrona sia quella batch e, tramite i wildcard Get* e List*, concede 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 i contenuti delle memorie tramite GetMemoryStore. I segreti delle credenziali del vault e i segreti di firma dei webhook non sono esposti: questi 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 o alcuna azione di scrittura di Claude Managed Agents (creazione, aggiornamento, archiviazione, eliminazione, elaborazione o rotazione). Per escludere le letture CMA, sostituisci AnthropicInferenceAccess con una policy personalizzata che enumeri solo le specifiche azioni non-CMA di cui hai bisogno.

AnthropicReadOnlyAccess, AnthropicInferenceAccess e AnthropicLimitedAccess includono tutte i wildcard Get* e List*, che concedono accesso in lettura a tutti i contenuti nel workspace: byte dei file, contenuto delle skill, risultati dei batch, cronologia delle conversazioni delle sessioni e contenuti delle memorie. I segreti delle credenziali del vault e i segreti di firma dei webhook non sono esposti; questi campi sono di sola scrittura e non vengono mai restituiti da GetVault o GetWebhook. Se il tuo principal non deve leggere i contenuti esistenti, usa una policy personalizzata che enumeri solo le azioni di cui hai bisogno.

AnthropicLimitedAccess include tutte le azioni di Claude Managed Agents oltre alle azioni di inferenza.

AnthropicSelfHostedEnvironmentAccess è la managed policy più restrittiva sufficiente per eseguire un worker di sandbox self-hosted. Associala al principal con cui si autentica il tuo worker dell'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.

CreateInference e CreateBatchInference sono azioni separate. Negare una non blocca l'altra. Se intendi impedire tutte le chiamate al modello, nega entrambe.

Policy di esempio

Inferenza sincrona su un singolo workspace

Concede le autorizzazioni minime per un principal IAM che esegue inferenza su un workspace di produzione:

{
  "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 ha ambito di account (consulta Automazione del provisioning). Se il tuo account di servizio deve enumerare i workspace, aggiungi un'istruzione Allow separata per ListWorkspaces con Resource: "*".

Questa policy presuppone l'autenticazione AWS SigV4. Se il principal si autentica con una chiave API, aggiungi un'istruzione Allow separata per aws-external-anthropic:CallWithBearerToken con Resource: "*". CallWithBearerToken è un'azione senza route che non si associa a un ARN di workspace. Consulta Isolamento del workspace per cliente per il pattern a due istruzioni.

Isolamento del workspace per cliente

Limita un ruolo a un singolo workspace:

{
  "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": "*"
    }
  ]
}

Il wildcard aws-external-anthropic:* nella prima istruzione include azioni con ambito di account (CreateWorkspace, ListWorkspaces) che il vincolo dell'ARN del workspace filtra silenziosamente. Questo è coerente con l'intento di "isolamento" (il ruolo non può creare o enumerare workspace), ma la policy contiene autorizzazioni che non hanno effetto. Consulta Automazione del provisioning per il pattern con ambito di account.

CallWithBearerToken e AssumeConsole sono azioni senza route che non si associano a un ARN di workspace. La seconda istruzione le concede su Resource: "*" in modo che il ruolo possa autenticarsi con una chiave API e aprire la Claude Console. Ometti questa istruzione se il ruolo usa solo SigV4 e non necessita dell'accesso alla Claude Console.

Blocco delle funzionalità per un workspace sensibile 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 (ZDR) che non devono persistere lato server. Associa questa policy insieme a una policy Allow come AnthropicInferenceAccess o l'esempio per singolo workspace; da sola, una policy di solo Deny non concede alcuna autorizzazione:

{
  "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"
    }
  ]
}

Questo deny blocca solo la creazione. Le altre azioni su file e batch non vengono negate a meno che non le elenchi anch'esse. Per un blocco completo in cui il workspace non deve mai contenere file o batch, nega anche aws-external-anthropic:GetFile, aws-external-anthropic:ListFiles, aws-external-anthropic:DeleteFile, aws-external-anthropic:GetBatchInference, aws-external-anthropic:ListBatchInferences, aws-external-anthropic:CancelBatchInference e aws-external-anthropic:DeleteBatchInference.

Automazione del provisioning

La pagina Workspaces della Claude Console è di sola lettura; usa gli endpoint workspace dell'Admin API o la AWS Console per creare, aggiornare o archiviare i workspace.

Concede a un ruolo CI/CD le azioni necessarie per creare e gestire i workspace, senza alcuna autorizzazione di inferenza:

{
  "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 e ListWorkspaces sono operazioni con ambito di account. Specificare un ARN di workspace su queste azioni non ha effetto; usa Resource: "*".

Vedi anche

  • Claude Platform su AWS per configurazione, autenticazione e panoramica della piattaforma
  • Guida per l'utente di AWS IAM per la sintassi delle policy IAM e la logica di valutazione
  • Guida per l'utente di AWS CloudTrail per la configurazione del logging di audit

Was this page helpful?

  • Dettagli del servizio
  • Azioni
  • Inferenza
  • Elaborazione batch
  • Modelli
  • File
  • Skill
  • Agenti
  • Sessioni
  • Ambienti
  • Vault
  • Memory store
  • Webhook
  • Profili utente
  • Workspace
  • Autenticazione
  • Accesso alla Console
  • Mappatura route-azione
  • Managed policy
  • Policy di esempio
  • Inferenza sincrona su un singolo workspace
  • Isolamento del workspace per cliente
  • Blocco delle funzionalità per un workspace sensibile ZDR
  • Automazione del provisioning
  • Vedi anche