Referensi tindakan IAM untuk mengontrol akses ke Claude Platform on AWS melalui kebijakan AWS.
Claude Platform on AWS menggunakan AWS IAM untuk kontrol akses. Setiap rute API dipetakan ke sebuah tindakan IAM dalam namespace aws-external-anthropic. Halaman ini mencantumkan semua tindakan, rute yang diotorisasi oleh setiap tindakan, dan "managed policies" (kebijakan terkelola) yang tersedia untuk pola akses umum. Untuk penyiapan platform dan autentikasi, lihat Claude Platform on AWS.
Region ARN selalu terisi dan sesuai dengan region tempat workspace terikat. Segmen sumber daya adalah ID workspace bertag (wrkspc_...), nilai yang sama dengan yang Anda kirimkan dalam header anthropic-workspace-id.
Tindakan
Tindakan mengikuti konvensi AWS VerbNoun dan menggunakan disiplin kata kerja sehingga wildcard Get* dan List* menghasilkan batas hanya-baca yang bersih.
Inferensi
Tindakan
Rute yang diotorisasi
CreateInference
POST /v1/messages
CountTokens
POST /v1/messages/count_tokens
Pemrosesan batch
Tindakan
Rute yang diotorisasi
CreateBatchInference
POST /v1/messages/batches
GetBatchInference
GET /v1/messages/batches/{id} GET /v1/messages/batches/{id}/results
ListBatchInferences
GET /v1/messages/batches
CancelBatchInference
POST /v1/messages/batches/{id}/cancel
DeleteBatchInference
DELETE /v1/messages/batches/{id}
Model
Tindakan
Rute yang diotorisasi
GetModel
GET /v1/models/{id}
ListModels
GET /v1/models
File
Tindakan
Rute yang diotorisasi
CreateFile
POST /v1/files
GetFile
GET /v1/files/{id} GET /v1/files/{id}/content
ListFiles
GET /v1/files
DeleteFile
DELETE /v1/files/{id}
Skill
Tindakan
Rute yang diotorisasi
CreateSkill
POST /v1/skills
GetSkill
GET /v1/skills/{id} GET /v1/skills/{id}/versions GET /v1/skills/{id}/versions/{version} GET /v1/skills/{id}/versions/{version}/content
ListSkills
GET /v1/skills
UpdateSkill
POST /v1/skills/{id}/versions DELETE /v1/skills/{id}/versions/{version}
DeleteSkill
DELETE /v1/skills/{id}
Agen
Tindakan
Rute yang diotorisasi
CreateAgent
POST /v1/agents
GetAgent
GET /v1/agents/{id} GET /v1/agents/{id}/versions
ListAgents
GET /v1/agents
UpdateAgent
POST /v1/agents/{id}
ArchiveAgent
POST /v1/agents/{id}/archive
Sesi
Tindakan
Rute yang diotorisasi
CreateSession
POST /v1/sessions
GetSession
GET /v1/sessions/{id} GET /v1/sessions/{id}/events GET /v1/sessions/{id}/events/stream GET /v1/sessions/{id}/resources GET /v1/sessions/{id}/resources/{id}
ListSessions
GET /v1/sessions
UpdateSession
POST /v1/sessions/{id} POST /v1/sessions/{id}/events POST /v1/sessions/{id}/resources POST /v1/sessions/{id}/resources/{id} DELETE /v1/sessions/{id}/resources/{id}
ArchiveSession
POST /v1/sessions/{id}/archive
DeleteSession
DELETE /v1/sessions/{id}
Environment
Tindakan
Rute yang diotorisasi
CreateEnvironment
POST /v1/environments
GetEnvironment
GET /v1/environments/{id} GET /v1/environments/{id}/work GET /v1/environments/{id}/work/{work_id} GET /v1/environments/{id}/work/stats
ListEnvironments
GET /v1/environments
UpdateEnvironment
POST /v1/environments/{id}
ArchiveEnvironment
POST /v1/environments/{id}/archive
DeleteEnvironment
DELETE /v1/environments/{id}
ProcessEnvironmentWork
GET /v1/environments/{id}/work/poll POST /v1/environments/{id}/work/{work_id} POST /v1/environments/{id}/work/{work_id}/ack POST /v1/environments/{id}/work/{work_id}/heartbeat POST /v1/environments/{id}/work/{work_id}/stop
Vault
Tindakan
Rute yang diotorisasi
CreateVault
POST /v1/vaults
GetVault
GET /v1/vaults/{id} GET /v1/vaults/{id}/credentials GET /v1/vaults/{id}/credentials/{id}
ListVaults
GET /v1/vaults
UpdateVault
POST /v1/vaults/{id} POST /v1/vaults/{id}/credentials POST /v1/vaults/{id}/credentials/{id} POST /v1/vaults/{id}/credentials/{id}/archive DELETE /v1/vaults/{id}/credentials/{id}
ArchiveVault
POST /v1/vaults/{id}/archive
DeleteVault
DELETE /v1/vaults/{id}
Memory store
Tindakan
Rute yang diotorisasi
CreateMemoryStore
POST /v1/memory_stores
GetMemoryStore
GET /v1/memory_stores/{id} GET /v1/memory_stores/{id}/memories GET /v1/memory_stores/{id}/memories/{id} GET /v1/memory_stores/{id}/memory_versions GET /v1/memory_stores/{id}/memory_versions/{id}
ListMemoryStores
GET /v1/memory_stores
UpdateMemoryStore
POST /v1/memory_stores/{id} POST /v1/memory_stores/{id}/memories POST /v1/memory_stores/{id}/memories/{id} DELETE /v1/memory_stores/{id}/memories/{id} POST /v1/memory_stores/{id}/memory_versions/{id}/redact
ArchiveMemoryStore
POST /v1/memory_stores/{id}/archive
DeleteMemoryStore
DELETE /v1/memory_stores/{id}
Webhook
Tindakan
Rute yang diotorisasi
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
Profil pengguna
Tindakan
Rute yang diotorisasi
CreateUserProfile
POST /v1/user_profiles
GetUserProfile
GET /v1/user_profiles/{id}
ListUserProfiles
GET /v1/user_profiles
UpdateUserProfile
POST /v1/user_profiles/{id}
CreateUserProfileEnrollmentUrl
POST /v1/user_profiles/{id}/enrollment_url
Workspace
Tindakan
Rute yang diotorisasi
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
Kunci enkripsi
Tindakan
Rute yang diotorisasi
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}
Kepatuhan
Tindakan
Rute yang diotorisasi
ListComplianceActivities
GET /v1/compliance/activities
Tujuan telemetri
Tindakan
Rute yang diotorisasi
CreateAccountTelemetryDestination
POST /v1/organizations/telemetry_destinations
GetAccountTelemetryDestination
GET /v1/organizations/telemetry_destinations/{id}
ListAccountTelemetryDestinations
GET /v1/organizations/telemetry_destinations
UpdateAccountTelemetryDestination
POST /v1/organizations/telemetry_destinations/{id}
CallWithBearerToken adalah izin lapisan autentikasi yang mengotorisasi principal untuk melakukan autentikasi melalui kunci API (bearer token) alih-alih AWS SigV4. Tindakan ini tidak dipetakan ke rute. Berikan bersama tindakan-tindakan yang dipetakan ke rute yang Anda inginkan dapat dilakukan oleh pemegang kunci API.
Akses konsol
Tindakan
Rute yang diotorisasi
AssumeConsole
(tidak ada)
AssumeConsole mengotorisasi principal untuk membuka Claude Console untuk workspace Claude Platform on AWS melalui alur federasi AWS Console. Tindakan ini tidak dipetakan ke rute. Berikan kepada principal yang seharusnya dapat mengklik Open Claude Console pada halaman layanan Claude Platform on AWS di AWS Console. Peran Claude Console (Admin atau Developer) ditetapkan secara terpisah oleh perwakilan akun Anthropic Anda; peran tersebut tidak diturunkan dari izin IAM principal. Lihat Menggunakan Claude Console untuk alur masuk dan deskripsi peran.
Pemetaan rute ke tindakan
Tabel berikut mencantumkan setiap rute pada Claude Platform on AWS dan tindakan IAM yang diperlukan untuk memanggilnya. Setiap tindakan IAM juga mengotorisasi permintaan yang menggunakan header anthropic-beta; varian beta dari suatu rute tidak memerlukan tindakan IAM terpisah. CloudTrail mengklasifikasikan setiap tindakan sebagai Data event (operasi data-plane bervolume tinggi) atau Management event (operasi control-plane). Tindakan vault dan webhook diklasifikasikan sebagai Management event karena menyimpan rahasia (kredensial vault dan rahasia penandatanganan webhook) dan mendapat manfaat dari pencatatan audit yang aktif secara default. Tindakan workspace, kunci eksternal, tujuan telemetri, dan kepatuhan juga diklasifikasikan sebagai Management event karena merupakan operasi control-plane bercakupan organisasi. Semua tindakan lainnya, termasuk inferensi, batch, model, file, skill, profil pengguna, dan tindakan Claude Managed Agents lainnya, diklasifikasikan sebagai Data event.
Rute yang tidak ada dalam tabel ini tidak tersedia di Claude Platform on AWS. Gateway secara default menolak rute apa pun yang tidak tercantum di sini.
Kebijakan terkelola
AWS menyediakan lima kebijakan terkelola untuk Claude Platform on AWS. Semua kebijakan terkelola berlaku untuk Resource: "*".
Semua tindakan AnthropicInferenceAccess, ditambah semua tindakan Claude Managed Agents (agen, sesi, environment, vault, memory store, webhook, dan pekerjaan environment self-hosted)
AnthropicInferenceAccess adalah kebijakan terkelola paling sempit yang cukup untuk menjalankan inferensi. Kebijakan ini mencakup inferensi sinkron maupun batch dan, melalui wildcard Get* dan List*, memberikan akses baca ke setiap sumber daya API dalam namespace, termasuk sumber daya Claude Managed Agents (CMA) (agen, sesi, environment, vault, memory store, dan webhook). Ini mencakup pengunduhan konten file melalui GetFile (lihat catatan File), pengunduhan konten skill melalui GetSkill (lihat catatan Skill), dan isi memori melalui GetMemoryStore. Rahasia kredensial vault dan rahasia penandatanganan webhook tidak diekspos: field tersebut bersifat hanya-tulis dan tidak pernah dikembalikan oleh GetVault atau GetWebhook (lihat Autentikasi dengan vault). AnthropicInferenceAccess tidak memberikan pembuatan atau penghapusan file, manajemen skill, manajemen profil pengguna, mutasi workspace, manajemen kunci enkripsi, manajemen tujuan telemetri, atau tindakan tulis Claude Managed Agents apa pun (create, update, archive, delete, process, atau rotate). Untuk mengecualikan pembacaan CMA, ganti AnthropicInferenceAccess dengan kebijakan kustom yang hanya menyebutkan tindakan non-CMA spesifik yang Anda perlukan.
AnthropicLimitedAccess mencakup semua tindakan Claude Managed Agents selain tindakan inferensi.
AnthropicSelfHostedEnvironmentAccess adalah kebijakan terkelola paling sempit yang cukup untuk menjalankan worker sandbox self-hosted. Lampirkan ke principal yang digunakan worker environment Anda untuk autentikasi.
AssumeConsole tidak termasuk dalam AnthropicReadOnlyAccess, AnthropicInferenceAccess, AnthropicLimitedAccess, atau AnthropicSelfHostedEnvironmentAccess. Principal yang memerlukan akses Claude Console membutuhkan AnthropicFullAccess atau kebijakan kustom yang memberikan aws-external-anthropic:AssumeConsole. Lihat Akses konsol.
Contoh kebijakan
Inferensi sinkron pada satu workspace
Memberikan izin minimal untuk principal IAM yang menjalankan inferensi terhadap satu workspace produksi:
Penguncian fitur untuk workspace yang sensitif terhadap ZDR
Memblokir pemrosesan batch dan unggahan file pada workspace tertentu sambil tetap menyediakan inferensi sinkron. Berguna ketika workspace menangani data Zero Data Retention (ZDR) yang tidak boleh tersimpan di sisi server. Lampirkan kebijakan ini bersama kebijakan Allow seperti AnthropicInferenceAccess atau contoh satu workspace; jika berdiri sendiri, kebijakan yang hanya berisi Deny tidak memberikan izin apa pun:
CreateWorkspace dan ListWorkspaces adalah operasi dengan cakupan akun. Menentukan ARN workspace pada tindakan ini tidak berpengaruh apa pun; gunakan Resource: "*".