• Messages
  • Agents gérés
  • Administration

Search...
⌘K

Log in
Actions IAM (Claude Platform sur 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
Référence API/Support et configuration

Actions IAM pour Claude Platform sur AWS

Référence des actions IAM pour contrôler l'accès à Claude Platform sur AWS via les politiques AWS.

Claude Platform sur AWS utilise AWS IAM pour le contrôle d'accès. Chaque route d'API correspond à une action IAM dans l'espace de noms aws-external-anthropic. Cette page répertorie toutes les actions, les routes que chaque action autorise, et les politiques gérées disponibles pour les modèles d'accès courants. Pour la configuration de la plateforme et l'authentification, consultez Claude Platform sur AWS.

Détails du service

AttributValeur
Préfixe de service IAMaws-external-anthropic
Types de ressourcesworkspace

Format de l'ARN de workspace :

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

La région de l'ARN est toujours renseignée et correspond à la région à laquelle le workspace est lié. Le segment de ressource est l'identifiant de workspace étiqueté (wrkspc_...), la même valeur que vous transmettez dans l'en-tête anthropic-workspace-id.

Actions

Le service définit 65 actions. Les actions suivent la convention AWS VerbNoun et appliquent une discipline de verbes afin que les caractères génériques Get* et List* produisent une délimitation nette en lecture seule.

Inférence

ActionRoutes autorisées
CreateInferencePOST /v1/messages
CountTokensPOST /v1/messages/count_tokens

Traitement par lots

ActionRoutes autorisées
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 autorise à la fois la lecture des métadonnées de lot et le téléchargement des résultats de lot. Les caractères génériques Get* des politiques AnthropicReadOnlyAccess, AnthropicInferenceAccess et AnthropicLimitedAccess incluent cette action.

Modèles

ActionRoutes autorisées
GetModelGET /v1/models/{id}
ListModelsGET /v1/models

Fichiers

ActionRoutes autorisées
CreateFilePOST /v1/files
GetFileGET /v1/files/{id}
GET /v1/files/{id}/content
ListFilesGET /v1/files
DeleteFileDELETE /v1/files/{id}


GetFile autorise à la fois les métadonnées et le téléchargement du contenu. Un principal disposant d'un accès en lecture seule peut télécharger les octets de fichier, et pas seulement lister les fichiers.

Skills

ActionRoutes autorisées
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 autorise à la fois les métadonnées de skill et le téléchargement du contenu de skill. Un principal disposant d'un accès en lecture seule peut télécharger les octets de skill, et pas seulement lister les skills.



La création ou la suppression d'une version individuelle de skill correspond à UpdateSkill, et non à CreateSkill ou DeleteSkill. Une politique qui refuse aws-external-anthropic:Delete* autorise toujours la suppression de version, et une politique qui refuse aws-external-anthropic:Create* autorise toujours la création de version. Refusez également UpdateSkill et CreateSkill si vous devez empêcher toute mutation de skill.

Agents

ActionRoutes autorisées
CreateAgentPOST /v1/agents
GetAgentGET /v1/agents/{id}
GET /v1/agents/{id}/versions
ListAgentsGET /v1/agents
UpdateAgentPOST /v1/agents/{id}
ArchiveAgentPOST /v1/agents/{id}/archive


Les agents prennent uniquement en charge l'archivage, pas la suppression définitive. Une politique qui refuse aws-external-anthropic:Delete* ne bloque pas ArchiveAgent. Refusez ArchiveAgent, UpdateAgent et CreateAgent si vous devez empêcher toute mutation d'agent.

Sessions

ActionRoutes autorisées
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 autorise la lecture des métadonnées de session, du flux d'événements complet (historique de conversation) et des ressources de session. Les caractères génériques Get* des politiques AnthropicReadOnlyAccess, AnthropicInferenceAccess et AnthropicLimitedAccess incluent cette action.



La création, la mise à jour ou la suppression d'une sous-ressource individuelle de session (événements ou ressources de session) correspond à UpdateSession, et non à CreateSession ou DeleteSession. Une politique qui refuse aws-external-anthropic:Delete* autorise toujours la suppression de sous-ressource, et une politique qui refuse aws-external-anthropic:Create* autorise toujours la création de sous-ressource. Refusez également UpdateSession, CreateSession et ArchiveSession si vous devez empêcher toute mutation de session.

Environnements

ActionRoutes autorisées
CreateEnvironmentPOST /v1/environments
GetEnvironmentGET /v1/environments/{id}
GET /v1/environments/{id}/work
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


Une politique qui refuse aws-external-anthropic:Delete* ne bloque pas ArchiveEnvironment. ProcessEnvironmentWork n'est pas couvert par les caractères génériques Create*, Update*, Delete* ou Archive*. Refusez également ArchiveEnvironment, UpdateEnvironment, CreateEnvironment et ProcessEnvironmentWork si vous devez empêcher toute mutation d'environnement.



ProcessEnvironmentWork autorise un worker de sandbox auto-hébergé à interroger, accuser réception, envoyer des heartbeats, arrêter et publier des résultats sur les éléments de travail d'environnement. Accordez-la uniquement aux principaux qui exécutent des workers d'environnement auto-hébergés. La politique gérée AnthropicSelfHostedEnvironmentAccess inclut cette action.

Vaults

ActionRoutes autorisées
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 création, la mise à jour, l'archivage ou la suppression d'un identifiant de vault individuel correspond à UpdateVault. La lecture d'un identifiant correspond à GetVault. Les secrets d'identifiants de vault ne sont pas exposés : les champs de secret sont en écriture seule et ne sont jamais renvoyés par GetVault (voir S'authentifier avec les vaults). Une politique qui refuse aws-external-anthropic:Delete* autorise toujours la suppression d'identifiant, et une politique qui refuse aws-external-anthropic:Create* autorise toujours la création d'identifiant. Refusez également UpdateVault, CreateVault et ArchiveVault si vous devez empêcher toute mutation de vault.

Memory stores

ActionRoutes autorisées
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 autorise la lecture des métadonnées du store, de toutes les mémoires et de l'historique des versions de mémoire. Les caractères génériques Get* des politiques AnthropicReadOnlyAccess, AnthropicInferenceAccess et AnthropicLimitedAccess incluent cette action.



La création, la mise à jour ou la suppression d'une mémoire individuelle et la rédaction d'une version de mémoire correspondent toutes deux à UpdateMemoryStore, et non à CreateMemoryStore ou DeleteMemoryStore. Une politique qui refuse aws-external-anthropic:Delete* autorise toujours la suppression de mémoire individuelle et la rédaction de version de mémoire, et une politique qui refuse aws-external-anthropic:Create* autorise toujours la création de mémoire individuelle. Refusez également UpdateMemoryStore, CreateMemoryStore et ArchiveMemoryStore si vous devez empêcher toute mutation de memory store.

Webhooks

ActionRoutes autorisées
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


Les secrets de signature de webhook sont en écriture seule. GetWebhook renvoie uniquement les métadonnées de webhook ; il ne renvoie pas le secret de signature.



RotateWebhookSecret n'est pas couvert par les caractères génériques aws-external-anthropic:Create*, Update* ou Delete*. Une politique qui refuse ces motifs autorise toujours la rotation de secret. Refusez RotateWebhookSecret, UpdateWebhook, CreateWebhook et DeleteWebhook si vous devez empêcher toute mutation de webhook.

Profils utilisateur

ActionRoutes autorisées
CreateUserProfilePOST /v1/user_profiles
GetUserProfileGET /v1/user_profiles/{id}
ListUserProfilesGET /v1/user_profiles
UpdateUserProfilePOST /v1/user_profiles/{id}


La correspondance des actions IAM est insensible à la casse. Le caractère générique aws-external-anthropic:*File correspond à CreateFile, GetFile et DeleteFile, mais ne correspond pas à ListFiles (qui se termine par « files », et non « file »). Il correspond également par excès à CreateUserProfile, GetUserProfile et UpdateUserProfile car « Profile » se termine par « file ». Si vous souhaitez accorder ou refuser uniquement les actions de l'API Files, énumérez-les explicitement (CreateFile, GetFile, ListFiles, DeleteFile) plutôt que d'utiliser un motif de suffixe *File.

Workspaces

ActionRoutes autorisées
CreateWorkspacePOST /v1/organizations/workspaces
GetWorkspaceGET /v1/organizations/workspaces/{id}
ListWorkspacesGET /v1/organizations/workspaces
UpdateWorkspacePOST /v1/organizations/workspaces/{id}
ArchiveWorkspacePOST /v1/organizations/workspaces/{id}/archive


Les workspaces prennent uniquement en charge l'archivage, pas la suppression définitive. Une politique qui refuse aws-external-anthropic:Delete* ne bloque pas ArchiveWorkspace. Refusez ArchiveWorkspace, UpdateWorkspace et CreateWorkspace si vous devez empêcher toute mutation de workspace.

Authentification

ActionRoutes autorisées
CallWithBearerToken(aucune)

CallWithBearerToken est une permission de la couche d'authentification qui autorise un principal à s'authentifier via une clé API (bearer token) plutôt que via AWS SigV4. Elle ne correspond à aucune route. Accordez-la en complément des actions mappées à des routes que vous souhaitez que le détenteur de la clé API puisse effectuer.

Accès à la console

ActionRoutes autorisées
AssumeConsole(aucune)

AssumeConsole autorise un principal à ouvrir la Claude Console pour un workspace Claude Platform sur AWS via le flux de fédération de la console AWS. Elle ne correspond à aucune route. Accordez-la aux principaux qui doivent pouvoir cliquer sur Open Claude Console sur la page du service Claude Platform sur AWS dans la console AWS. Le rôle Claude Console (Admin ou Developer) est attribué séparément par votre représentant de compte Anthropic ; il n'est pas dérivé des permissions IAM du principal. Consultez Utilisation de la Claude Console pour le flux de connexion et les descriptions de rôles.

Correspondance route-action

Le tableau suivant répertorie chaque route de Claude Platform sur AWS et l'action IAM requise pour l'appeler. Chaque action IAM autorise également les requêtes qui utilisent l'en-tête anthropic-beta ; les variantes bêta d'une route ne nécessitent pas d'action IAM distincte. CloudTrail classe chaque action soit comme un événement de données (opérations de plan de données à volume élevé), soit comme un événement de gestion (opérations de plan de contrôle). Les actions de vault et de webhook sont classées comme événements de gestion car elles contiennent des secrets (identifiants de vault et secrets de signature de webhook) et bénéficient de la journalisation d'audit activée par défaut. Les actions de workspace sont également classées comme événements de gestion car ce sont des opérations de plan de contrôle à portée d'organisation. Toutes les autres actions, y compris l'inférence, les lots, les modèles, les fichiers, les skills, les profils utilisateur et les actions restantes de Claude Managed Agents, sont classées comme événements de données.

MéthodeRouteAction IAMType d'événement CloudTrail
POST/v1/messagesCreateInferenceDonnées
POST/v1/messages/count_tokensCountTokensDonnées
POST/v1/messages/batchesCreateBatchInferenceDonnées
GET/v1/messages/batchesListBatchInferencesDonnées
GET/v1/messages/batches/{id}GetBatchInferenceDonnées
GET/v1/messages/batches/{id}/resultsGetBatchInferenceDonnées
POST/v1/messages/batches/{id}/cancelCancelBatchInferenceDonnées
DELETE/v1/messages/batches/{id}DeleteBatchInferenceDonnées
GET/v1/modelsListModelsDonnées
GET/v1/models/{id}GetModelDonnées
POST/v1/filesCreateFileDonnées
GET/v1/filesListFilesDonnées
GET/v1/files/{id}GetFileDonnées
GET/v1/files/{id}/contentGetFileDonnées
DELETE/v1/files/{id}DeleteFileDonnées
POST/v1/skillsCreateSkillDonnées
GET/v1/skillsListSkillsDonnées
GET/v1/skills/{id}GetSkillDonnées
DELETE/v1/skills/{id}DeleteSkillDonnées
POST/v1/skills/{id}/versionsUpdateSkillDonnées
GET/v1/skills/{id}/versionsGetSkillDonnées
GET/v1/skills/{id}/versions/{version}GetSkillDonnées
GET/v1/skills/{id}/versions/{version}/contentGetSkillDonnées
DELETE/v1/skills/{id}/versions/{version}UpdateSkillDonnées
POST/v1/user_profilesCreateUserProfileDonnées
GET/v1/user_profilesListUserProfilesDonnées
GET/v1/user_profiles/{id}GetUserProfileDonnées
POST/v1/user_profiles/{id}UpdateUserProfileDonnées
POST/v1/organizations/workspacesCreateWorkspaceGestion
GET/v1/organizations/workspacesListWorkspacesGestion
GET/v1/organizations/workspaces/{id}GetWorkspaceGestion
POST/v1/organizations/workspaces/{id}UpdateWorkspaceGestion
POST/v1/organizations/workspaces/{id}/archiveArchiveWorkspaceGestion
POST/v1/agentsCreateAgentDonnées
GET/v1/agentsListAgentsDonnées
GET/v1/agents/{id}GetAgentDonnées
POST/v1/agents/{id}UpdateAgentDonnées
POST/v1/agents/{id}/archiveArchiveAgentDonnées
GET/v1/agents/{id}/versionsGetAgentDonnées
POST/v1/sessionsCreateSessionDonnées
GET/v1/sessionsListSessionsDonnées
GET/v1/sessions/{id}GetSessionDonnées
POST/v1/sessions/{id}UpdateSessionDonnées
POST/v1/sessions/{id}/archiveArchiveSessionDonnées
DELETE/v1/sessions/{id}DeleteSessionDonnées
GET/v1/sessions/{id}/eventsGetSessionDonnées
POST/v1/sessions/{id}/eventsUpdateSessionDonnées
GET/v1/sessions/{id}/events/streamGetSessionDonnées
GET/v1/sessions/{id}/resourcesGetSessionDonnées
GET/v1/sessions/{id}/resources/{id}GetSessionDonnées
POST/v1/sessions/{id}/resourcesUpdateSessionDonnées
POST/v1/sessions/{id}/resources/{id}UpdateSessionDonnées
DELETE/v1/sessions/{id}/resources/{id}UpdateSessionDonnées
POST/v1/environmentsCreateEnvironmentDonnées
GET/v1/environmentsListEnvironmentsDonnées
GET/v1/environments/{id}GetEnvironmentDonnées
POST/v1/environments/{id}UpdateEnvironmentDonnées
POST/v1/environments/{id}/archiveArchiveEnvironmentDonnées
DELETE/v1/environments/{id}DeleteEnvironmentDonnées
GET/v1/environments/{id}/workGetEnvironmentDonnées
GET/v1/environments/{id}/work/pollProcessEnvironmentWorkDonnées
GET/v1/environments/{id}/work/{work_id}GetEnvironmentDonnées
GET/v1/environments/{id}/work/statsGetEnvironmentDonnées
POST/v1/environments/{id}/work/{work_id}ProcessEnvironmentWorkDonnées
POST/v1/environments/{id}/work/{work_id}/ackProcessEnvironmentWorkDonnées
POST/v1/environments/{id}/work/{work_id}/heartbeatProcessEnvironmentWorkDonnées
POST/v1/environments/{id}/work/{work_id}/stopProcessEnvironmentWorkDonnées
POST/v1/vaultsCreateVaultGestion
GET/v1/vaultsListVaultsGestion
GET/v1/vaults/{id}GetVaultGestion
POST/v1/vaults/{id}UpdateVaultGestion
POST/v1/vaults/{id}/archiveArchiveVaultGestion
DELETE/v1/vaults/{id}DeleteVaultGestion
GET/v1/vaults/{id}/credentialsGetVaultGestion
POST/v1/vaults/{id}/credentialsUpdateVaultGestion
GET/v1/vaults/{id}/credentials/{id}GetVaultGestion
POST/v1/vaults/{id}/credentials/{id}UpdateVaultGestion
POST/v1/vaults/{id}/credentials/{id}/archiveUpdateVaultGestion
DELETE/v1/vaults/{id}/credentials/{id}UpdateVaultGestion
POST/v1/memory_storesCreateMemoryStoreDonnées
GET/v1/memory_storesListMemoryStoresDonnées
GET/v1/memory_stores/{id}GetMemoryStoreDonnées
POST/v1/memory_stores/{id}UpdateMemoryStoreDonnées
POST/v1/memory_stores/{id}/archiveArchiveMemoryStoreDonnées
DELETE/v1/memory_stores/{id}DeleteMemoryStoreDonnées
POST/v1/memory_stores/{id}/memoriesUpdateMemoryStoreDonnées
GET/v1/memory_stores/{id}/memoriesGetMemoryStoreDonnées
GET/v1/memory_stores/{id}/memories/{id}GetMemoryStoreDonnées
POST/v1/memory_stores/{id}/memories/{id}UpdateMemoryStoreDonnées
DELETE/v1/memory_stores/{id}/memories/{id}UpdateMemoryStoreDonnées
GET/v1/memory_stores/{id}/memory_versionsGetMemoryStoreDonnées
GET/v1/memory_stores/{id}/memory_versions/{id}GetMemoryStoreDonnées
POST/v1/memory_stores/{id}/memory_versions/{id}/redactUpdateMemoryStoreDonnées
GET/v1/webhooksListWebhooksGestion
GET/v1/webhooks/{id}GetWebhookGestion
POST/v1/webhooksCreateWebhookGestion
POST/v1/webhooks/{id}UpdateWebhookGestion
DELETE/v1/webhooks/{id}DeleteWebhookGestion
POST/v1/webhooks/{id}/regenerate_signing_secretRotateWebhookSecretGestion

Les routes qui ne figurent pas dans ce tableau ne sont pas disponibles sur Claude Platform sur AWS. La passerelle refuse par défaut toute route non répertoriée ici.



Les routes de workspace sont les seules routes de l'Admin API disponibles sur Claude Platform sur AWS. La page Workspaces de la Claude Console est en lecture seule ; utilisez l'Admin API ou la console AWS pour créer, mettre à jour ou archiver des workspaces.

Politiques gérées

AWS fournit cinq politiques gérées pour Claude Platform sur AWS. Toutes les politiques gérées s'appliquent à Resource: "*".

PolitiqueAccorde
AnthropicFullAccessaws-external-anthropic:*
AnthropicReadOnlyAccessGet*, List*, CallWithBearerToken
AnthropicInferenceAccessGet*, List*, CreateInference, CreateBatchInference, CancelBatchInference, DeleteBatchInference, CountTokens, CallWithBearerToken
AnthropicLimitedAccessToutes les actions de AnthropicInferenceAccess, plus toutes les actions Claude Managed Agents (agents, sessions, environnements, vaults, memory stores, webhooks et travail d'environnement auto-hébergé)
AnthropicSelfHostedEnvironmentAccessGetEnvironment, ProcessEnvironmentWork, GetSession, UpdateSession, GetSkill, CallWithBearerToken

AnthropicInferenceAccess est la politique gérée la plus restreinte suffisante pour exécuter l'inférence. Elle couvre à la fois l'inférence synchrone et par lots et, via les caractères génériques Get* et List*, accorde un accès en lecture à chaque ressource d'API de l'espace de noms, y compris les ressources Claude Managed Agents (CMA) (agents, sessions, environnements, vaults, memory stores et webhooks). Cela inclut le téléchargement du contenu de fichier via GetFile (voir la note Fichiers), le téléchargement du contenu de skill via GetSkill (voir la note Skills) et le contenu des mémoires via GetMemoryStore. Les secrets d'identifiants de vault et les secrets de signature de webhook ne sont pas exposés : ces champs sont en écriture seule et ne sont jamais renvoyés par GetVault ou GetWebhook (voir S'authentifier avec les vaults). AnthropicInferenceAccess n'accorde pas la création ou la suppression de fichiers, la gestion des skills, la gestion des profils utilisateur, la mutation de workspace, ni aucune action d'écriture Claude Managed Agents (création, mise à jour, archivage, suppression, traitement ou rotation). Pour exclure les lectures CMA, remplacez AnthropicInferenceAccess par une politique personnalisée qui énumère uniquement les actions non-CMA spécifiques dont vous avez besoin.



AnthropicReadOnlyAccess, AnthropicInferenceAccess et AnthropicLimitedAccess comportent toutes les caractères génériques Get* et List*, qui accordent un accès en lecture à tout le contenu du workspace : octets de fichier, contenu de skill, résultats de lot, historique de conversation de session et contenu des mémoires. Les secrets d'identifiants de vault et les secrets de signature de webhook ne sont pas exposés ; ces champs sont en écriture seule et ne sont jamais renvoyés par GetVault ou GetWebhook. Si votre principal ne doit pas lire le contenu existant, utilisez une politique personnalisée qui énumère uniquement les actions dont vous avez besoin.

AnthropicLimitedAccess inclut toutes les actions Claude Managed Agents en plus des actions d'inférence.

AnthropicSelfHostedEnvironmentAccess est la politique gérée la plus restreinte suffisante pour exécuter un worker de sandbox auto-hébergé. Attachez-la au principal sous lequel votre worker d'environnement s'authentifie.

AssumeConsole n'est pas incluse dans AnthropicReadOnlyAccess, AnthropicInferenceAccess, AnthropicLimitedAccess ou AnthropicSelfHostedEnvironmentAccess. Les principaux qui ont besoin d'un accès à la Claude Console nécessitent soit AnthropicFullAccess, soit une politique personnalisée qui accorde aws-external-anthropic:AssumeConsole. Voir Accès à la console.



CreateInference et CreateBatchInference sont des actions distinctes. Refuser l'une ne bloque pas l'autre. Si vous souhaitez empêcher tous les appels de modèle, refusez les deux.

Exemples de politiques

Inférence synchrone sur un seul workspace

Accorde les permissions minimales pour un principal IAM qui exécute l'inférence sur un seul workspace de production :

{
  "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 a une portée de compte (voir Automatisation du provisionnement). Si votre compte de service doit énumérer les workspaces, ajoutez une instruction Allow distincte pour ListWorkspaces avec Resource: "*".

Cette politique suppose une authentification AWS SigV4. Si le principal s'authentifie avec une clé API, ajoutez une instruction Allow distincte pour aws-external-anthropic:CallWithBearerToken avec Resource: "*". CallWithBearerToken est une action sans route qui ne se lie pas à un ARN de workspace. Voir Isolation de workspace par client pour le modèle à deux instructions.

Isolation de workspace par client

Restreint un rôle à un seul 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": "*"
    }
  ]
}


Le caractère générique aws-external-anthropic:* dans la première instruction inclut des actions à portée de compte (CreateWorkspace, ListWorkspaces) que la contrainte d'ARN de workspace filtre silencieusement. Ceci est cohérent avec l'intention d'« isolation » (le rôle ne peut pas créer ni énumérer de workspaces), mais la politique contient des permissions qui n'ont aucun effet. Voir Automatisation du provisionnement pour le modèle à portée de compte.

CallWithBearerToken et AssumeConsole sont des actions sans route qui ne se lient pas à un ARN de workspace. La deuxième instruction les accorde sur Resource: "*" afin que le rôle puisse s'authentifier avec une clé API et ouvrir la Claude Console. Omettez cette instruction si le rôle utilise uniquement SigV4 et n'a pas besoin d'accès à la Claude Console.

Verrouillage de fonctionnalités pour un workspace sensible ZDR

Bloque le traitement par lots et le téléversement de fichiers sur un workspace spécifique tout en laissant l'inférence synchrone disponible. Utile lorsqu'un workspace traite des données Zero Data Retention (ZDR) qui ne doivent pas persister côté serveur. Attachez cette politique en complément d'une politique Allow telle que AnthropicInferenceAccess ou l'exemple de workspace unique ; seule, une politique Deny uniquement n'accorde aucune permission :

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

Ce refus bloque uniquement la création. Les autres actions de fichier et de lot ne sont pas refusées à moins que vous ne les listiez également. Pour un verrouillage complet où le workspace ne doit jamais contenir de fichiers ni de lots, refusez également aws-external-anthropic:GetFile, aws-external-anthropic:ListFiles, aws-external-anthropic:DeleteFile, aws-external-anthropic:GetBatchInference, aws-external-anthropic:ListBatchInferences, aws-external-anthropic:CancelBatchInference et aws-external-anthropic:DeleteBatchInference.

Automatisation du provisionnement



La page Workspaces de la Claude Console est en lecture seule ; utilisez les points de terminaison de workspace de l'Admin API ou la console AWS pour créer, mettre à jour ou archiver des workspaces.

Accorde à un rôle CI/CD les actions nécessaires pour créer et gérer des workspaces, sans aucune permission d'inférence :

{
  "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 et ListWorkspaces sont des opérations à portée de compte. Spécifier un ARN de workspace sur ces actions n'a aucun effet ; utilisez Resource: "*".

Voir aussi

  • Claude Platform sur AWS pour la configuration, l'authentification et la présentation de la plateforme
  • Guide de l'utilisateur AWS IAM pour la syntaxe des politiques IAM et la logique d'évaluation
  • Guide de l'utilisateur AWS CloudTrail pour la configuration de la journalisation d'audit

Was this page helpful?

  • Détails du service
  • Actions
  • Inférence
  • Traitement par lots
  • Modèles
  • Fichiers
  • Skills
  • Agents
  • Sessions
  • Environnements
  • Vaults
  • Memory stores
  • Webhooks
  • Profils utilisateur
  • Workspaces
  • Authentification
  • Accès à la console
  • Correspondance route-action
  • Politiques gérées
  • Exemples de politiques
  • Inférence synchrone sur un seul workspace
  • Isolation de workspace par client
  • Verrouillage de fonctionnalités pour un workspace sensible ZDR
  • Automatisation du provisionnement
  • Voir aussi