---
title: IAM-Aktionen für Claude Platform on AWS
url: https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions
description: 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](https://platform.claude.com/docs/de/build-with-claude/claude-platform-on-aws).

## Servicedetails

| Attribut              | Wert                     |
| --------------------- | ------------------------ |
| **IAM-Servicepräfix** | `aws-external-anthropic` |
| **Ressourcentypen**   | `workspace`              |

Format der Workspace-ARN:

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

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}`<br />`GET /v1/messages/batches/{id}/results` |
| `ListBatchInferences`  | `GET /v1/messages/batches`                                                   |
| `CancelBatchInference` | `POST /v1/messages/batches/{id}/cancel`                                      |
| `DeleteBatchInference` | `DELETE /v1/messages/batches/{id}`                                           |

<Note>
  `GetBatchInference` autorisiert sowohl das Lesen von Batch-Metadaten als auch das Herunterladen von Batch-Ergebnissen. Die `Get*`-Wildcards der Richtlinien `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess` und `AnthropicLimitedAccess` schließen diese Aktion ein.
</Note>

### 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}`<br />`GET /v1/files/{id}/content` |
| `ListFiles`  | `GET /v1/files`                                        |
| `DeleteFile` | `DELETE /v1/files/{id}`                                |

<Note>
  `GetFile` autorisiert sowohl Metadaten als auch den Download von Inhalten. Ein Principal mit Nur-Lese-Zugriff kann Datei-Bytes herunterladen, nicht nur Dateien auflisten.
</Note>

### Skills

| Aktion        | Autorisierte Routen                                                                                                                                           |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CreateSkill` | `POST /v1/skills`                                                                                                                                             |
| `GetSkill`    | `GET /v1/skills/{id}`<br />`GET /v1/skills/{id}/versions`<br />`GET /v1/skills/{id}/versions/{version}`<br />`GET /v1/skills/{id}/versions/{version}/content` |
| `ListSkills`  | `GET /v1/skills`                                                                                                                                              |
| `UpdateSkill` | `POST /v1/skills/{id}/versions`<br />`DELETE /v1/skills/{id}/versions/{version}`                                                                              |
| `DeleteSkill` | `DELETE /v1/skills/{id}`                                                                                                                                      |

<Note>
  `GetSkill` autorisiert sowohl Skill-Metadaten als auch den Download von Skill-Inhalten. Ein Principal mit Nur-Lese-Zugriff kann Skill-Bytes herunterladen, nicht nur Skills auflisten.
</Note>

<Note>
  Das Erstellen oder Löschen einer einzelnen Skill-Version wird `UpdateSkill` zugeordnet, nicht `CreateSkill` oder `DeleteSkill`. Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, erlaubt weiterhin das Löschen von Versionen, und eine Richtlinie, die `aws-external-anthropic:Create*` verweigert, erlaubt weiterhin das Erstellen von Versionen. Verweigere zusätzlich `UpdateSkill` und `CreateSkill`, wenn du jegliche Skill-Änderung verhindern musst.
</Note>

### Agenten

| Aktion         | Autorisierte Routen                                       |
| -------------- | --------------------------------------------------------- |
| `CreateAgent`  | `POST /v1/agents`                                         |
| `GetAgent`     | `GET /v1/agents/{id}`<br />`GET /v1/agents/{id}/versions` |
| `ListAgents`   | `GET /v1/agents`                                          |
| `UpdateAgent`  | `POST /v1/agents/{id}`                                    |
| `ArchiveAgent` | `POST /v1/agents/{id}/archive`                            |

<Note>
  Agenten unterstützen nur das Archivieren, kein endgültiges Löschen. Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, blockiert `ArchiveAgent` nicht. Verweigere `ArchiveAgent`, `UpdateAgent` und `CreateAgent`, wenn du jegliche Agenten-Änderung verhindern musst.
</Note>

### Sessions

| Aktion           | Autorisierte Routen                                                                                                                                                                               |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CreateSession`  | `POST /v1/sessions`                                                                                                                                                                               |
| `GetSession`     | `GET /v1/sessions/{id}`<br />`GET /v1/sessions/{id}/events`<br />`GET /v1/sessions/{id}/events/stream`<br />`GET /v1/sessions/{id}/resources`<br />`GET /v1/sessions/{id}/resources/{id}`         |
| `ListSessions`   | `GET /v1/sessions`                                                                                                                                                                                |
| `UpdateSession`  | `POST /v1/sessions/{id}`<br />`POST /v1/sessions/{id}/events`<br />`POST /v1/sessions/{id}/resources`<br />`POST /v1/sessions/{id}/resources/{id}`<br />`DELETE /v1/sessions/{id}/resources/{id}` |
| `ArchiveSession` | `POST /v1/sessions/{id}/archive`                                                                                                                                                                  |
| `DeleteSession`  | `DELETE /v1/sessions/{id}`                                                                                                                                                                        |

<Note>
  `GetSession` autorisiert das Lesen von Session-Metadaten, des vollständigen Event-Streams (Gesprächsverlauf) und der Session-Ressourcen. Die `Get*`-Wildcards der Richtlinien `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess` und `AnthropicLimitedAccess` schließen diese Aktion ein.
</Note>

<Note>
  Das Erstellen, Aktualisieren oder Löschen einer einzelnen Session-Unterressource (Events oder Session-Ressourcen) wird `UpdateSession` zugeordnet, nicht `CreateSession` oder `DeleteSession`. Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, erlaubt weiterhin das Löschen von Unterressourcen, und eine Richtlinie, die `aws-external-anthropic:Create*` verweigert, erlaubt weiterhin das Erstellen von Unterressourcen. Verweigere zusätzlich `UpdateSession`, `CreateSession` und `ArchiveSession`, wenn du jegliche Session-Änderung verhindern musst.
</Note>

### Environments

| Aktion                   | Autorisierte Routen                                                                                                                                                                                                                                          |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `CreateEnvironment`      | `POST /v1/environments`                                                                                                                                                                                                                                      |
| `GetEnvironment`         | `GET /v1/environments/{id}`<br />`GET /v1/environments/{id}/work`<br />`GET /v1/environments/{id}/work/{work_id}`<br />`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`<br />`POST /v1/environments/{id}/work/{work_id}`<br />`POST /v1/environments/{id}/work/{work_id}/ack`<br />`POST /v1/environments/{id}/work/{work_id}/heartbeat`<br />`POST /v1/environments/{id}/work/{work_id}/stop` |

<Note>
  Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, blockiert `ArchiveEnvironment` nicht. `ProcessEnvironmentWork` wird von den Wildcards `Create*`, `Update*`, `Delete*` oder `Archive*` nicht erfasst. Verweigere zusätzlich `ArchiveEnvironment`, `UpdateEnvironment`, `CreateEnvironment` und `ProcessEnvironmentWork`, wenn du jegliche Environment-Änderung verhindern musst.
</Note>

<Note>
  `ProcessEnvironmentWork` autorisiert einen Worker einer [selbst gehosteten Sandbox](https://platform.claude.com/docs/de/managed-agents/self-hosted-sandboxes), Arbeitselemente eines Environments abzufragen (poll), zu bestätigen (acknowledge), Heartbeats zu senden, zu stoppen und Ergebnisse dafür zu übermitteln. Gewähre diese Aktion nur Principals, die selbst gehostete Environment-Worker ausführen. Die verwaltete Richtlinie `AnthropicSelfHostedEnvironmentAccess` schließt diese Aktion ein.
</Note>

### Vaults

| Aktion         | Autorisierte Routen                                                                                                                                                                                             |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CreateVault`  | `POST /v1/vaults`                                                                                                                                                                                               |
| `GetVault`     | `GET /v1/vaults/{id}`<br />`GET /v1/vaults/{id}/credentials`<br />`GET /v1/vaults/{id}/credentials/{id}`                                                                                                        |
| `ListVaults`   | `GET /v1/vaults`                                                                                                                                                                                                |
| `UpdateVault`  | `POST /v1/vaults/{id}`<br />`POST /v1/vaults/{id}/credentials`<br />`POST /v1/vaults/{id}/credentials/{id}`<br />`POST /v1/vaults/{id}/credentials/{id}/archive`<br />`DELETE /v1/vaults/{id}/credentials/{id}` |
| `ArchiveVault` | `POST /v1/vaults/{id}/archive`                                                                                                                                                                                  |
| `DeleteVault`  | `DELETE /v1/vaults/{id}`                                                                                                                                                                                        |

<Note>
  Das Erstellen, Aktualisieren, Archivieren oder Löschen eines einzelnen Vault-Credentials wird `UpdateVault` zugeordnet. Das Lesen eines Credentials wird `GetVault` zugeordnet. Geheimnisse von Vault-Credentials werden nicht offengelegt: Geheimnisfelder sind nur schreibbar und werden von `GetVault` niemals zurückgegeben (siehe [Mit Vaults authentifizieren](https://platform.claude.com/docs/de/managed-agents/vaults)). Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, erlaubt weiterhin das Löschen von Credentials, und eine Richtlinie, die `aws-external-anthropic:Create*` verweigert, erlaubt weiterhin das Erstellen von Credentials. Verweigere zusätzlich `UpdateVault`, `CreateVault` und `ArchiveVault`, wenn du jegliche Vault-Änderung verhindern musst.
</Note>

### Memory Stores

| Aktion               | Autorisierte Routen                                                                                                                                                                                                                          |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CreateMemoryStore`  | `POST /v1/memory_stores`                                                                                                                                                                                                                     |
| `GetMemoryStore`     | `GET /v1/memory_stores/{id}`<br />`GET /v1/memory_stores/{id}/memories`<br />`GET /v1/memory_stores/{id}/memories/{id}`<br />`GET /v1/memory_stores/{id}/memory_versions`<br />`GET /v1/memory_stores/{id}/memory_versions/{id}`             |
| `ListMemoryStores`   | `GET /v1/memory_stores`                                                                                                                                                                                                                      |
| `UpdateMemoryStore`  | `POST /v1/memory_stores/{id}`<br />`POST /v1/memory_stores/{id}/memories`<br />`POST /v1/memory_stores/{id}/memories/{id}`<br />`DELETE /v1/memory_stores/{id}/memories/{id}`<br />`POST /v1/memory_stores/{id}/memory_versions/{id}/redact` |
| `ArchiveMemoryStore` | `POST /v1/memory_stores/{id}/archive`                                                                                                                                                                                                        |
| `DeleteMemoryStore`  | `DELETE /v1/memory_stores/{id}`                                                                                                                                                                                                              |

<Note>
  `GetMemoryStore` autorisiert das Lesen von Store-Metadaten, aller Memories und des Memory-Versionsverlaufs. Die `Get*`-Wildcards der Richtlinien `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess` und `AnthropicLimitedAccess` schließen diese Aktion ein.
</Note>

<Note>
  Das Erstellen, Aktualisieren oder Löschen einer einzelnen Memory sowie das Schwärzen (redact) einer Memory-Version werden beide `UpdateMemoryStore` zugeordnet, nicht `CreateMemoryStore` oder `DeleteMemoryStore`. Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, erlaubt weiterhin das Löschen einzelner Memories und das Schwärzen von Memory-Versionen, und eine Richtlinie, die `aws-external-anthropic:Create*` verweigert, erlaubt weiterhin das Erstellen einzelner Memories. Verweigere zusätzlich `UpdateMemoryStore`, `CreateMemoryStore` und `ArchiveMemoryStore`, wenn du jegliche Memory-Store-Änderung verhindern musst.
</Note>

### 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` |

<Note>
  Webhook-Signaturgeheimnisse sind nur schreibbar. `GetWebhook` gibt nur Webhook-Metadaten zurück; das Signaturgeheimnis wird nicht zurückgegeben.
</Note>

<Note>
  `RotateWebhookSecret` wird von den Wildcards `aws-external-anthropic:Create*`, `Update*` oder `Delete*` nicht erfasst. Eine Richtlinie, die diese Muster verweigert, erlaubt weiterhin die Rotation des Geheimnisses. Verweigere `RotateWebhookSecret`, `UpdateWebhook`, `CreateWebhook` und `DeleteWebhook`, wenn du jegliche Webhook-Änderung verhindern musst.
</Note>

### 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` |

<Note>
  Die Benutzerprofil-Aktionen sind kontobezogen, wie `ListWorkspaces`. Eine Anweisung, deren `Resource` eine Workspace-ARN ist, gewährt sie nicht; verwende `Resource: "*"`.
</Note>

<Warning>
  Der Abgleich von IAM-Aktionen unterscheidet nicht zwischen Groß- und Kleinschreibung. Die Wildcard `aws-external-anthropic:*File` erfasst `CreateFile`, `GetFile` und `DeleteFile`, aber nicht `ListFiles` (das auf „files“ endet, nicht auf „file“). Sie erfasst außerdem zu viel, nämlich `CreateUserProfile`, `GetUserProfile` und `UpdateUserProfile`, weil „Profile“ auf „file“ endet. Wenn du nur Aktionen der Files API gewähren oder verweigern möchtest, zähle sie explizit auf (`CreateFile`, `GetFile`, `ListFiles`, `DeleteFile`), anstatt ein Suffix-Muster `*File` zu verwenden.
</Warning>

### 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` |

<Note>
  Workspaces unterstützen nur das Archivieren, kein endgültiges Löschen. Eine Richtlinie, die `aws-external-anthropic:Delete*` verweigert, blockiert `ArchiveWorkspace` nicht. Verweigere `ArchiveWorkspace`, `UpdateWorkspace` und `CreateWorkspace`, wenn du jegliche Workspace-Änderung verhindern musst.
</Note>

### 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}` |

<Note>
  Diese Aktionen verwalten die Registrierungen der [kundenverwalteten Verschlüsselungsschlüssel („customer-managed encryption key“, oder CMEK)](https://platform.claude.com/docs/de/manage-claude/cmek-aws-kms#claude-platform-on-aws) deiner Organisation, also den Datensatz darüber, welche AWS-KMS-Schlüssel-ARNs registriert sind. Sie erstellen, ändern oder deaktivieren die Schlüssel in AWS KMS nicht. `DisableKey` entfernt eine Registrierung und wird abgelehnt, solange noch ein Workspace den Schlüssel verwendet. `RegisterKey` und `DisableKey` werden von den Wildcards `Create*`, `Update*` oder `Delete*` nicht erfasst; verweigere `RegisterKey`, `UpdateKey` und `DisableKey`, wenn du jegliche Änderung an Schlüsselregistrierungen verhindern musst. In diesen Routen ist `{id}` die URL-kodierte KMS-Schlüssel-ARN. Das Anhängen eines registrierten Schlüssels an einen Workspace ist eine Workspace-Operation, die durch `CreateWorkspace` oder `UpdateWorkspace` autorisiert wird; der Principal, der einen Schlüssel anhängt, benötigt außerdem `kms:DescribeKey`, `kms:Encrypt` und `kms:Decrypt` für diesen Schlüssel (siehe die [Voraussetzungen](https://platform.claude.com/docs/de/manage-claude/cmek-aws-kms#claude-platform-on-aws)). Aktionen für externe Schlüssel sind kontobezogen: Die Angabe einer Workspace-ARN hat bei ihnen keine Wirkung; verwende `Resource: "*"`.
</Note>

### Compliance

| Aktion                     | Autorisierte Routen             |
| -------------------------- | ------------------------------- |
| `ListComplianceActivities` | `GET /v1/compliance/activities` |

<Note>
  `ListComplianceActivities` autorisiert das Lesen des [Activity Feed](https://platform.claude.com/docs/de/manage-claude/compliance-activity-feed) der [Compliance API](https://platform.claude.com/docs/de/manage-claude/compliance-api), des organisationsweiten Audit-Logs, das Access-Transparency-Ereignisse enthält. Die Route gibt einen Fehler zurück, bis die Compliance API [für deine Organisation aktiviert ist](https://platform.claude.com/docs/de/manage-claude/compliance-api-access); die Aktivierung erfolgt auf Anfrage über dein Anthropic-Account-Team. Die `List*`-Wildcards der Richtlinien `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess` und `AnthropicLimitedAccess` schließen diese Aktion ein.
</Note>

<Note>
  `ListComplianceActivities` ist kontobezogen, wie `ListWorkspaces`. Die Angabe einer Workspace-ARN hat bei dieser Aktion keine Wirkung; verwende `Resource: "*"`.
</Note>

### 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}`                             |
| `DeleteAccountTelemetryDestination`         | `DELETE /v1/organizations/telemetry_destinations/{id}`                           |
| `TestAccountTelemetryDestination`           | `POST /v1/organizations/telemetry_destinations/{id}/test`                        |
| `ListAccountTelemetryDestinationWorkspaces` | `GET /v1/organizations/telemetry_destinations/{id}/workspaces`                   |
| `AddTelemetryDestinationWorkspace`          | `POST /v1/organizations/telemetry_destinations/{id}/workspaces/{workspace_id}`   |
| `RemoveTelemetryDestinationWorkspace`       | `DELETE /v1/organizations/telemetry_destinations/{id}/workspaces/{workspace_id}` |

<Note>
  Alle diese Aktionen außer `AddTelemetryDestinationWorkspace` und `RemoveTelemetryDestinationWorkspace` sind kontobezogen, daher hat eine Workspace-ARN bei ihnen keine Wirkung. Verwende `Resource: "*"`. Ein Ziel kann die Telemetrie jedes Workspaces der Organisation in jeder Region exportieren. Gewähre `CreateAccountTelemetryDestination` und `UpdateAccountTelemetryDestination` nur Principals, denen du all diese Telemetrie anvertraust.
</Note>

<Note>
  `AddTelemetryDestinationWorkspace` und `RemoveTelemetryDestinationWorkspace` gelten für den Workspace in der Route und nur für ein Ziel, dessen Option **Workspaces** auf **Selected** gesetzt ist. Um eine **All except**-Liste zu ändern, verwende `UpdateAccountTelemetryDestination`. Eine Richtlinie, die `aws-external-anthropic:Create*`, `Update*` oder `Delete*` verweigert, erlaubt weiterhin das Hinzufügen und Entfernen von Workspaces. Um jegliche Änderung an Zielen zu blockieren, verweigere zusätzlich `AddTelemetryDestinationWorkspace` und `RemoveTelemetryDestinationWorkspace`.
</Note>

### Authentifizierung

| Aktion                | Autorisierte Routen |
| --------------------- | ------------------- |
| `CallWithBearerToken` | (keine)             |

`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](https://platform.claude.com/docs/de/build-with-claude/claude-platform-on-aws#using-the-claude-console) 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.

| Methode  | Route                                                                     | IAM-Aktion                                  | CloudTrail-Ereignistyp |
| -------- | ------------------------------------------------------------------------- | ------------------------------------------- | ---------------------- |
| `POST`   | `/v1/messages`                                                            | `CreateInference`                           | Data                   |
| `POST`   | `/v1/messages/count_tokens`                                               | `CountTokens`                               | Data                   |
| `POST`   | `/v1/messages/batches`                                                    | `CreateBatchInference`                      | Data                   |
| `GET`    | `/v1/messages/batches`                                                    | `ListBatchInferences`                       | Data                   |
| `GET`    | `/v1/messages/batches/{id}`                                               | `GetBatchInference`                         | Data                   |
| `GET`    | `/v1/messages/batches/{id}/results`                                       | `GetBatchInference`                         | Data                   |
| `POST`   | `/v1/messages/batches/{id}/cancel`                                        | `CancelBatchInference`                      | Data                   |
| `DELETE` | `/v1/messages/batches/{id}`                                               | `DeleteBatchInference`                      | Data                   |
| `GET`    | `/v1/models`                                                              | `ListModels`                                | Data                   |
| `GET`    | `/v1/models/{id}`                                                         | `GetModel`                                  | Data                   |
| `POST`   | `/v1/files`                                                               | `CreateFile`                                | Data                   |
| `GET`    | `/v1/files`                                                               | `ListFiles`                                 | Data                   |
| `GET`    | `/v1/files/{id}`                                                          | `GetFile`                                   | Data                   |
| `GET`    | `/v1/files/{id}/content`                                                  | `GetFile`                                   | Data                   |
| `DELETE` | `/v1/files/{id}`                                                          | `DeleteFile`                                | Data                   |
| `POST`   | `/v1/skills`                                                              | `CreateSkill`                               | Data                   |
| `GET`    | `/v1/skills`                                                              | `ListSkills`                                | Data                   |
| `GET`    | `/v1/skills/{id}`                                                         | `GetSkill`                                  | Data                   |
| `DELETE` | `/v1/skills/{id}`                                                         | `DeleteSkill`                               | Data                   |
| `POST`   | `/v1/skills/{id}/versions`                                                | `UpdateSkill`                               | Data                   |
| `GET`    | `/v1/skills/{id}/versions`                                                | `GetSkill`                                  | Data                   |
| `GET`    | `/v1/skills/{id}/versions/{version}`                                      | `GetSkill`                                  | Data                   |
| `GET`    | `/v1/skills/{id}/versions/{version}/content`                              | `GetSkill`                                  | Data                   |
| `DELETE` | `/v1/skills/{id}/versions/{version}`                                      | `UpdateSkill`                               | Data                   |
| `POST`   | `/v1/user_profiles`                                                       | `CreateUserProfile`                         | Data                   |
| `GET`    | `/v1/user_profiles`                                                       | `ListUserProfiles`                          | Data                   |
| `GET`    | `/v1/user_profiles/{id}`                                                  | `GetUserProfile`                            | Data                   |
| `POST`   | `/v1/user_profiles/{id}`                                                  | `UpdateUserProfile`                         | Data                   |
| `POST`   | `/v1/user_profiles/{id}/enrollment_url`                                   | `CreateUserProfileEnrollmentUrl`            | Data                   |
| `POST`   | `/v1/organizations/workspaces`                                            | `CreateWorkspace`                           | Management             |
| `GET`    | `/v1/organizations/workspaces`                                            | `ListWorkspaces`                            | Management             |
| `GET`    | `/v1/organizations/workspaces/{id}`                                       | `GetWorkspace`                              | Management             |
| `POST`   | `/v1/organizations/workspaces/{id}`                                       | `UpdateWorkspace`                           | Management             |
| `POST`   | `/v1/organizations/workspaces/{id}/archive`                               | `ArchiveWorkspace`                          | Management             |
| `POST`   | `/v1/organizations/external_keys`                                         | `RegisterKey`                               | Management             |
| `GET`    | `/v1/organizations/external_keys`                                         | `ListKeys`                                  | Management             |
| `GET`    | `/v1/organizations/external_keys/{id}`                                    | `GetKey`                                    | Management             |
| `POST`   | `/v1/organizations/external_keys/{id}`                                    | `UpdateKey`                                 | Management             |
| `DELETE` | `/v1/organizations/external_keys/{id}`                                    | `DisableKey`                                | Management             |
| `POST`   | `/v1/organizations/telemetry_destinations`                                | `CreateAccountTelemetryDestination`         | Management             |
| `GET`    | `/v1/organizations/telemetry_destinations`                                | `ListAccountTelemetryDestinations`          | Management             |
| `GET`    | `/v1/organizations/telemetry_destinations/{id}`                           | `GetAccountTelemetryDestination`            | Management             |
| `POST`   | `/v1/organizations/telemetry_destinations/{id}`                           | `UpdateAccountTelemetryDestination`         | Management             |
| `DELETE` | `/v1/organizations/telemetry_destinations/{id}`                           | `DeleteAccountTelemetryDestination`         | Management             |
| `POST`   | `/v1/organizations/telemetry_destinations/{id}/test`                      | `TestAccountTelemetryDestination`           | Management             |
| `GET`    | `/v1/organizations/telemetry_destinations/{id}/workspaces`                | `ListAccountTelemetryDestinationWorkspaces` | Management             |
| `POST`   | `/v1/organizations/telemetry_destinations/{id}/workspaces/{workspace_id}` | `AddTelemetryDestinationWorkspace`          | Management             |
| `DELETE` | `/v1/organizations/telemetry_destinations/{id}/workspaces/{workspace_id}` | `RemoveTelemetryDestinationWorkspace`       | Management             |
| `GET`    | `/v1/compliance/activities`                                               | `ListComplianceActivities`                  | Management             |
| `POST`   | `/v1/agents`                                                              | `CreateAgent`                               | Data                   |
| `GET`    | `/v1/agents`                                                              | `ListAgents`                                | Data                   |
| `GET`    | `/v1/agents/{id}`                                                         | `GetAgent`                                  | Data                   |
| `POST`   | `/v1/agents/{id}`                                                         | `UpdateAgent`                               | Data                   |
| `POST`   | `/v1/agents/{id}/archive`                                                 | `ArchiveAgent`                              | Data                   |
| `GET`    | `/v1/agents/{id}/versions`                                                | `GetAgent`                                  | Data                   |
| `POST`   | `/v1/sessions`                                                            | `CreateSession`                             | Data                   |
| `GET`    | `/v1/sessions`                                                            | `ListSessions`                              | Data                   |
| `GET`    | `/v1/sessions/{id}`                                                       | `GetSession`                                | Data                   |
| `POST`   | `/v1/sessions/{id}`                                                       | `UpdateSession`                             | Data                   |
| `POST`   | `/v1/sessions/{id}/archive`                                               | `ArchiveSession`                            | Data                   |
| `DELETE` | `/v1/sessions/{id}`                                                       | `DeleteSession`                             | Data                   |
| `GET`    | `/v1/sessions/{id}/events`                                                | `GetSession`                                | Data                   |
| `POST`   | `/v1/sessions/{id}/events`                                                | `UpdateSession`                             | Data                   |
| `GET`    | `/v1/sessions/{id}/events/stream`                                         | `GetSession`                                | Data                   |
| `GET`    | `/v1/sessions/{id}/resources`                                             | `GetSession`                                | Data                   |
| `GET`    | `/v1/sessions/{id}/resources/{id}`                                        | `GetSession`                                | Data                   |
| `POST`   | `/v1/sessions/{id}/resources`                                             | `UpdateSession`                             | Data                   |
| `POST`   | `/v1/sessions/{id}/resources/{id}`                                        | `UpdateSession`                             | Data                   |
| `DELETE` | `/v1/sessions/{id}/resources/{id}`                                        | `UpdateSession`                             | Data                   |
| `POST`   | `/v1/environments`                                                        | `CreateEnvironment`                         | Data                   |
| `GET`    | `/v1/environments`                                                        | `ListEnvironments`                          | Data                   |
| `GET`    | `/v1/environments/{id}`                                                   | `GetEnvironment`                            | Data                   |
| `POST`   | `/v1/environments/{id}`                                                   | `UpdateEnvironment`                         | Data                   |
| `POST`   | `/v1/environments/{id}/archive`                                           | `ArchiveEnvironment`                        | Data                   |
| `DELETE` | `/v1/environments/{id}`                                                   | `DeleteEnvironment`                         | Data                   |
| `GET`    | `/v1/environments/{id}/work`                                              | `GetEnvironment`                            | Data                   |
| `GET`    | `/v1/environments/{id}/work/poll`                                         | `ProcessEnvironmentWork`                    | Data                   |
| `GET`    | `/v1/environments/{id}/work/{work_id}`                                    | `GetEnvironment`                            | Data                   |
| `GET`    | `/v1/environments/{id}/work/stats`                                        | `GetEnvironment`                            | Data                   |
| `POST`   | `/v1/environments/{id}/work/{work_id}`                                    | `ProcessEnvironmentWork`                    | Data                   |
| `POST`   | `/v1/environments/{id}/work/{work_id}/ack`                                | `ProcessEnvironmentWork`                    | Data                   |
| `POST`   | `/v1/environments/{id}/work/{work_id}/heartbeat`                          | `ProcessEnvironmentWork`                    | Data                   |
| `POST`   | `/v1/environments/{id}/work/{work_id}/stop`                               | `ProcessEnvironmentWork`                    | Data                   |
| `POST`   | `/v1/vaults`                                                              | `CreateVault`                               | Management             |
| `GET`    | `/v1/vaults`                                                              | `ListVaults`                                | Management             |
| `GET`    | `/v1/vaults/{id}`                                                         | `GetVault`                                  | Management             |
| `POST`   | `/v1/vaults/{id}`                                                         | `UpdateVault`                               | Management             |
| `POST`   | `/v1/vaults/{id}/archive`                                                 | `ArchiveVault`                              | Management             |
| `DELETE` | `/v1/vaults/{id}`                                                         | `DeleteVault`                               | Management             |
| `GET`    | `/v1/vaults/{id}/credentials`                                             | `GetVault`                                  | Management             |
| `POST`   | `/v1/vaults/{id}/credentials`                                             | `UpdateVault`                               | Management             |
| `GET`    | `/v1/vaults/{id}/credentials/{id}`                                        | `GetVault`                                  | Management             |
| `POST`   | `/v1/vaults/{id}/credentials/{id}`                                        | `UpdateVault`                               | Management             |
| `POST`   | `/v1/vaults/{id}/credentials/{id}/archive`                                | `UpdateVault`                               | Management             |
| `DELETE` | `/v1/vaults/{id}/credentials/{id}`                                        | `UpdateVault`                               | Management             |
| `POST`   | `/v1/memory_stores`                                                       | `CreateMemoryStore`                         | Data                   |
| `GET`    | `/v1/memory_stores`                                                       | `ListMemoryStores`                          | Data                   |
| `GET`    | `/v1/memory_stores/{id}`                                                  | `GetMemoryStore`                            | Data                   |
| `POST`   | `/v1/memory_stores/{id}`                                                  | `UpdateMemoryStore`                         | Data                   |
| `POST`   | `/v1/memory_stores/{id}/archive`                                          | `ArchiveMemoryStore`                        | Data                   |
| `DELETE` | `/v1/memory_stores/{id}`                                                  | `DeleteMemoryStore`                         | Data                   |
| `POST`   | `/v1/memory_stores/{id}/memories`                                         | `UpdateMemoryStore`                         | Data                   |
| `GET`    | `/v1/memory_stores/{id}/memories`                                         | `GetMemoryStore`                            | Data                   |
| `GET`    | `/v1/memory_stores/{id}/memories/{id}`                                    | `GetMemoryStore`                            | Data                   |
| `POST`   | `/v1/memory_stores/{id}/memories/{id}`                                    | `UpdateMemoryStore`                         | Data                   |
| `DELETE` | `/v1/memory_stores/{id}/memories/{id}`                                    | `UpdateMemoryStore`                         | Data                   |
| `GET`    | `/v1/memory_stores/{id}/memory_versions`                                  | `GetMemoryStore`                            | Data                   |
| `GET`    | `/v1/memory_stores/{id}/memory_versions/{id}`                             | `GetMemoryStore`                            | Data                   |
| `POST`   | `/v1/memory_stores/{id}/memory_versions/{id}/redact`                      | `UpdateMemoryStore`                         | Data                   |
| `GET`    | `/v1/webhooks`                                                            | `ListWebhooks`                              | Management             |
| `GET`    | `/v1/webhooks/{id}`                                                       | `GetWebhook`                                | Management             |
| `POST`   | `/v1/webhooks`                                                            | `CreateWebhook`                             | Management             |
| `POST`   | `/v1/webhooks/{id}`                                                       | `UpdateWebhook`                             | Management             |
| `DELETE` | `/v1/webhooks/{id}`                                                       | `DeleteWebhook`                             | Management             |
| `POST`   | `/v1/webhooks/{id}/regenerate_signing_secret`                             | `RotateWebhookSecret`                       | Management             |

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.

<Note>
  Workspace-, External-Key- und Telemetrie-Ziel-Routen sind die einzigen Admin-API-Routen, die auf Claude Platform on AWS verfügbar sind. Du kannst Workspaces auch in der AWS Console oder, mit der Admin-Rolle, in der Claude Console erstellen, aktualisieren oder archivieren. Verschlüsselungsschlüssel können ebenfalls in der Claude Console registriert und angehängt werden.
</Note>

## Verwaltete Richtlinien

AWS stellt fünf verwaltete Richtlinien für Claude Platform on AWS bereit. Alle verwalteten Richtlinien gelten für `Resource: "*"`.

| Richtlinie                             | Gewährt                                                                                                                                                                                           |
| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `AnthropicFullAccess`                  | `aws-external-anthropic:*`                                                                                                                                                                        |
| `AnthropicReadOnlyAccess`              | `Get*`, `List*`, `CallWithBearerToken`                                                                                                                                                            |
| `AnthropicInferenceAccess`             | `Get*`, `List*`, `CreateInference`, `CreateBatchInference`, `CancelBatchInference`, `DeleteBatchInference`, `CountTokens`, `CallWithBearerToken`                                                  |
| `AnthropicLimitedAccess`               | Alle Aktionen von `AnthropicInferenceAccess` sowie alle Claude-Managed-Agents-Aktionen (Agenten, Sessions, Environments, Vaults, Memory Stores, Webhooks und selbst gehostete Environment-Arbeit) |
| `AnthropicSelfHostedEnvironmentAccess` | `GetEnvironment`, `ProcessEnvironmentWork`, `GetSession`, `UpdateSession`, `GetSkill`, `CallWithBearerToken`                                                                                      |

`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](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#files)), der Download von Skill-Inhalten über `GetSkill` (siehe den Hinweis unter [Skills](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#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](https://platform.claude.com/docs/de/managed-agents/vaults)). `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.

<Note>
  `AnthropicReadOnlyAccess`, `AnthropicInferenceAccess` und `AnthropicLimitedAccess` enthalten alle die Wildcards `Get*` und `List*`, die Lesezugriff auf alle Inhalte im Workspace gewähren: Dateibytes, Skill-Inhalte, Batch-Ergebnisse, Gesprächsverläufe von Sessions und Memory-Inhalte. Die Wildcards gewähren außerdem `GetKey` und `ListKeys`, die die registrierten Verschlüsselungsschlüssel-Konfigurationen der Organisation lesen (Schlüssel-ARNs und Metadaten, niemals Schlüsselmaterial). Sie gewähren außerdem die kontobezogenen Aktionen `GetUserProfile` und `ListUserProfiles`, die Benutzerprofile lesen. Die Wildcard `List*` gewährt außerdem `ListComplianceActivities`, das den Compliance-[Activity Feed](https://platform.claude.com/docs/de/manage-claude/compliance-activity-feed) der Organisation liest, sobald die Compliance API für die Organisation aktiviert ist (siehe [Compliance](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#compliance)). Die Wildcards gewähren außerdem `GetAccountTelemetryDestination`, `ListAccountTelemetryDestinations` und `ListAccountTelemetryDestinationWorkspaces`, die die Telemetrie-Ziele der Organisation lesen, jedoch niemals deren Header-Werte. Geheimnisse von Vault-Credentials und Webhook-Signaturgeheimnisse werden nicht offengelegt; diese Felder sind nur schreibbar und werden von `GetVault` oder `GetWebhook` niemals zurückgegeben. Wenn dein Principal vorhandene Inhalte nicht lesen soll, verwende eine benutzerdefinierte Richtlinie, die nur die Aktionen aufzählt, die du benötigst.
</Note>

`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](https://platform.claude.com/docs/de/managed-agents/self-hosted-sandboxes) 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](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#console-access).

<Note>
  `CreateInference` und `CreateBatchInference` sind separate Aktionen. Das Verweigern der einen blockiert die andere nicht. Wenn du alle Modellaufrufe verhindern möchtest, verweigere beide.
</Note>

## 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:

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

<Note>
  `ListWorkspaces` ist kontobezogen (siehe [Bereitstellungsautomatisierung](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#provisioning-automation)). Wenn dein Servicekonto Workspaces auflisten muss, füge eine separate `Allow`-Anweisung für `ListWorkspaces` mit `Resource: "*"` hinzu.

  Diese Richtlinie setzt AWS-SigV4-Authentifizierung voraus. Wenn sich der Principal mit einem API-Key authentifiziert, füge eine separate `Allow`-Anweisung für `aws-external-anthropic:CallWithBearerToken` mit `Resource: "*"` hinzu. `CallWithBearerToken` ist eine routenlose Aktion, die nicht an eine Workspace-ARN gebunden ist. Siehe [Workspace-Isolation pro Kunde](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#per-customer-workspace-isolation) für das Muster mit zwei Anweisungen.
</Note>

### Workspace-Isolation pro Kunde

Beschränkt eine Rolle auf einen einzelnen Workspace:

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

<Note>
  Die Wildcard `aws-external-anthropic:*` in der ersten Anweisung schließt kontobezogene Aktionen ein (`CreateWorkspace`, `ListWorkspaces`, `ListComplianceActivities`, die External-Key-Aktionen, die kontobezogenen Aktionen für Telemetrie-Ziele und die Benutzerprofil-Aktionen), die durch die Workspace-ARN-Einschränkung stillschweigend herausgefiltert werden. Dies entspricht der Absicht der „Isolation" (die Rolle kann keine Workspaces erstellen, keine Workspaces auflisten, keine Registrierungen von Verschlüsselungsschlüsseln verwalten, den Compliance-Activity-Feed nicht lesen und Benutzerprofile weder lesen noch verwalten, und sie kann keine Telemetrie-Ziele erstellen, lesen oder ändern; sie kann jedoch weiterhin über `UpdateWorkspace` einen bereits registrierten Schlüssel an ihren eigenen Workspace anhängen sowie ihren eigenen Workspace zu einem Ziel hinzufügen oder daraus entfernen, sofern die ID des Ziels bekannt ist), aber die Richtlinie enthält Berechtigungen, die keine Wirkung haben. Wenn die Rolle Benutzerprofile benötigt, füge eine separate `Allow`-Anweisung für die Benutzerprofil-Aktionen mit `Resource: "*"` hinzu. Das kontobezogene Muster findest du unter [Automatisierung der Bereitstellung](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#provisioning-automation).

  `CallWithBearerToken` und `AssumeConsole` sind routenlose Aktionen, die nicht an eine Workspace-ARN gebunden sind. Die zweite Anweisung gewährt sie auf `Resource: "*"`, damit sich die Rolle mit einem API-Key authentifizieren und die Claude Console öffnen kann. Lass diese Anweisung weg, wenn die Rolle nur SigV4 verwendet und keinen Zugriff auf die Claude Console benötigt.
</Note>

### Funktionssperre für einen ZDR-sensiblen Workspace

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](https://platform.claude.com/docs/de/manage-claude/api-and-data-retention), 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](https://platform.claude.com/docs/de/api/claude-platform-on-aws-iam-actions#synchronous-inference-on-a-single-workspace) an; für sich allein gewährt eine reine Deny-Richtlinie keine Berechtigungen:

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

<Note>
  Dieses Deny blockiert nur das Erstellen. Andere Datei- und Batch-Aktionen werden nicht verweigert, sofern du sie nicht ebenfalls aufführst. Für eine vollständige Sperre, bei der der Workspace niemals Dateien oder Batches enthalten darf, verweigere zusätzlich `aws-external-anthropic:GetFile`, `aws-external-anthropic:ListFiles`, `aws-external-anthropic:DeleteFile`, `aws-external-anthropic:GetBatchInference`, `aws-external-anthropic:ListBatchInferences`, `aws-external-anthropic:CancelBatchInference` und `aws-external-anthropic:DeleteBatchInference`.
</Note>

### Automatisierung der Bereitstellung

<Note>
  Neben der Admin API kannst du Workspaces auch in der AWS Console oder, mit der Admin-Rolle, in der Claude Console erstellen, aktualisieren oder archivieren.
</Note>

Gewährt einer CI/CD-Rolle die Aktionen, die zum Erstellen und Verwalten von Workspaces erforderlich sind, ohne jegliche Inferenz-Berechtigungen:

```json
{
  "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` und `ListWorkspaces` sind kontobezogene Operationen. Die Angabe einer Workspace-ARN bei diesen Aktionen hat keine Wirkung; verwende `Resource: "*"`.

## Siehe auch

* [Claude Platform on AWS](https://platform.claude.com/docs/de/build-with-claude/claude-platform-on-aws) für Einrichtung, Authentifizierung und Plattformübersicht
* [AWS IAM User Guide](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) für IAM-Richtliniensyntax und Auswertungslogik
* [AWS CloudTrail User Guide](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/) für die Konfiguration der Audit-Protokollierung
