Claude Platform di AWS menggunakan AWS IAM untuk kontrol akses. Setiap rute API dipetakan ke tindakan IAM dalam namespace aws-external-anthropic. Halaman ini mencantumkan semua tindakan, rute yang diotorisasi oleh setiap tindakan, dan kebijakan terkelola yang tersedia untuk pola akses umum. Untuk penyiapan platform dan autentikasi, lihat Claude Platform di AWS.
| Atribut | Nilai |
|---|---|
| Prefiks layanan IAM | aws-external-anthropic |
| Tipe sumber daya | workspace |
Format ARN workspace:
arn:aws:aws-external-anthropic:{region}:{account-id}:workspace/{workspace-id}Region ARN selalu terisi dan cocok dengan region tempat workspace terikat. Segmen sumber daya adalah ID workspace yang diberi tag (wrkspc_...), nilai yang sama dengan yang Anda kirimkan di header anthropic-workspace-id.
Layanan ini mendefinisikan 65 tindakan. Tindakan mengikuti konvensi VerbNoun AWS dan menggunakan disiplin kata kerja sehingga wildcard Get* dan List* menghasilkan batas baca-saja yang bersih.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateInference | POST /v1/messages |
CountTokens | POST /v1/messages/count_tokens |
| 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} |
GetBatchInference mengotorisasi pembacaan metadata batch sekaligus pengunduhan hasil batch. Wildcard Get* pada kebijakan AnthropicReadOnlyAccess, AnthropicInferenceAccess, dan AnthropicLimitedAccess mencakup tindakan ini.
| Tindakan | Rute yang diotorisasi |
|---|---|
GetModel | GET /v1/models/{id} |
ListModels | GET /v1/models |
| 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} |
GetFile mengotorisasi pengunduhan metadata sekaligus konten. Principal dengan akses baca-saja dapat mengunduh byte file, bukan hanya mencantumkan file.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateSkill | POST /v1/skills |
GetSkill | GET /v1/skills/{id}GET /v1/skills/{id}/versionsGET /v1/skills/{id}/versions/{version}GET /v1/skills/{id}/versions/{version}/content |
ListSkills | GET /v1/skills |
UpdateSkill | POST /v1/skills/{id}/versionsDELETE /v1/skills/{id}/versions/{version} |
DeleteSkill | DELETE /v1/skills/{id} |
GetSkill mengotorisasi pengunduhan metadata skill sekaligus konten skill. Principal dengan akses baca-saja dapat mengunduh byte skill, bukan hanya mencantumkan skill.
Membuat atau menghapus versi skill individual dipetakan ke UpdateSkill, bukan CreateSkill atau DeleteSkill. Kebijakan yang menolak aws-external-anthropic:Delete* tetap mengizinkan penghapusan versi, dan kebijakan yang menolak aws-external-anthropic:Create* tetap mengizinkan pembuatan versi. Tolak juga UpdateSkill dan CreateSkill jika Anda perlu mencegah mutasi skill apa pun.
| 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 |
Agent hanya mendukung pengarsipan, bukan penghapusan permanen. Kebijakan yang menolak aws-external-anthropic:Delete* tidak memblokir ArchiveAgent. Tolak ArchiveAgent, UpdateAgent, dan CreateAgent jika Anda perlu mencegah mutasi agent apa pun.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateSession | POST /v1/sessions |
GetSession | GET /v1/sessions/{id}GET /v1/sessions/{id}/eventsGET /v1/sessions/{id}/events/streamGET /v1/sessions/{id}/resourcesGET /v1/sessions/{id}/resources/{id} |
ListSessions | GET /v1/sessions |
UpdateSession | POST /v1/sessions/{id}POST /v1/sessions/{id}/eventsPOST /v1/sessions/{id}/resourcesPOST /v1/sessions/{id}/resources/{id}DELETE /v1/sessions/{id}/resources/{id} |
ArchiveSession | POST /v1/sessions/{id}/archive |
DeleteSession | DELETE /v1/sessions/{id} |
GetSession mengotorisasi pembacaan metadata session, seluruh aliran event (riwayat percakapan), dan sumber daya session. Wildcard Get* pada kebijakan AnthropicReadOnlyAccess, AnthropicInferenceAccess, dan AnthropicLimitedAccess mencakup tindakan ini.
Membuat, memperbarui, atau menghapus sub-sumber daya session individual (event atau sumber daya session) dipetakan ke UpdateSession, bukan CreateSession atau DeleteSession. Kebijakan yang menolak aws-external-anthropic:Delete* tetap mengizinkan penghapusan sub-sumber daya, dan kebijakan yang menolak aws-external-anthropic:Create* tetap mengizinkan pembuatan sub-sumber daya. Tolak juga UpdateSession, CreateSession, dan ArchiveSession jika Anda perlu mencegah mutasi session apa pun.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateEnvironment | POST /v1/environments |
GetEnvironment | GET /v1/environments/{id}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/pollPOST /v1/environments/{id}/work/{work_id}POST /v1/environments/{id}/work/{work_id}/ackPOST /v1/environments/{id}/work/{work_id}/heartbeatPOST /v1/environments/{id}/work/{work_id}/stop |
Kebijakan yang menolak aws-external-anthropic:Delete* tidak memblokir ArchiveEnvironment. ProcessEnvironmentWork tidak cocok dengan wildcard Create*, Update*, Delete*, atau Archive*. Tolak juga ArchiveEnvironment, UpdateEnvironment, CreateEnvironment, dan ProcessEnvironmentWork jika Anda perlu mencegah mutasi environment apa pun.
ProcessEnvironmentWork mengotorisasi worker sandbox yang di-host sendiri untuk melakukan polling, mengakui (acknowledge), mengirim heartbeat, menghentikan, dan mengirim hasil pada item pekerjaan environment. Berikan hanya kepada principal yang menjalankan worker environment yang di-host sendiri. Kebijakan terkelola AnthropicSelfHostedEnvironmentAccess mencakup tindakan ini.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateVault | POST /v1/vaults |
GetVault | GET /v1/vaults/{id}GET /v1/vaults/{id}/credentialsGET /v1/vaults/{id}/credentials/{id} |
ListVaults | GET /v1/vaults |
UpdateVault | POST /v1/vaults/{id}POST /v1/vaults/{id}/credentialsPOST /v1/vaults/{id}/credentials/{id}POST /v1/vaults/{id}/credentials/{id}/archiveDELETE /v1/vaults/{id}/credentials/{id} |
ArchiveVault | POST /v1/vaults/{id}/archive |
DeleteVault | DELETE /v1/vaults/{id} |
Membuat, memperbarui, mengarsipkan, atau menghapus kredensial vault individual dipetakan ke UpdateVault. Membaca kredensial dipetakan ke GetVault. Rahasia kredensial vault tidak diekspos: field rahasia bersifat tulis-saja dan tidak pernah dikembalikan oleh GetVault (lihat Autentikasi dengan vault). Kebijakan yang menolak aws-external-anthropic:Delete* tetap mengizinkan penghapusan kredensial, dan kebijakan yang menolak aws-external-anthropic:Create* tetap mengizinkan pembuatan kredensial. Tolak juga UpdateVault, CreateVault, dan ArchiveVault jika Anda perlu mencegah mutasi vault apa pun.
| Tindakan | Rute yang diotorisasi |
|---|---|
CreateMemoryStore | POST /v1/memory_stores |
GetMemoryStore | GET /v1/memory_stores/{id}GET /v1/memory_stores/{id}/memoriesGET /v1/memory_stores/{id}/memories/{id}GET /v1/memory_stores/{id}/memory_versionsGET /v1/memory_stores/{id}/memory_versions/{id} |
ListMemoryStores | GET /v1/memory_stores |
UpdateMemoryStore | POST /v1/memory_stores/{id}POST /v1/memory_stores/{id}/memoriesPOST /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} |
GetMemoryStore mengotorisasi pembacaan metadata store, semua memori, dan riwayat versi memori. Wildcard Get* pada kebijakan AnthropicReadOnlyAccess, AnthropicInferenceAccess, dan AnthropicLimitedAccess mencakup tindakan ini.
Membuat, memperbarui, atau menghapus memori individual dan meredaksi versi memori keduanya dipetakan ke UpdateMemoryStore, bukan CreateMemoryStore atau DeleteMemoryStore. Kebijakan yang menolak aws-external-anthropic:Delete* tetap mengizinkan penghapusan memori individual dan redaksi versi memori, dan kebijakan yang menolak aws-external-anthropic:Create* tetap mengizinkan pembuatan memori individual. Tolak juga UpdateMemoryStore, CreateMemoryStore, dan ArchiveMemoryStore jika Anda perlu mencegah mutasi memory store apa pun.
| 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 |
Rahasia penandatanganan webhook bersifat tulis-saja. GetWebhook hanya mengembalikan metadata webhook; tidak mengembalikan rahasia penandatanganan.
RotateWebhookSecret tidak cocok dengan wildcard aws-external-anthropic:Create*, Update*, atau Delete*. Kebijakan yang menolak pola-pola tersebut tetap mengizinkan rotasi rahasia. Tolak RotateWebhookSecret, UpdateWebhook, CreateWebhook, dan DeleteWebhook jika Anda perlu mencegah mutasi webhook apa pun.
| 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} |
Pencocokan tindakan IAM tidak peka huruf besar-kecil. Wildcard aws-external-anthropic:*File cocok dengan CreateFile, GetFile, dan DeleteFile, tetapi tidak cocok dengan ListFiles (yang berakhiran "files", bukan "file"). Wildcard ini juga secara berlebihan mencocokkan CreateUserProfile, GetUserProfile, dan UpdateUserProfile karena "Profile" berakhiran "file". Jika Anda bermaksud memberikan atau menolak hanya tindakan Files API, sebutkan secara eksplisit (CreateFile, GetFile, ListFiles, DeleteFile) daripada menggunakan pola sufiks *File.
| 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 |
Workspace hanya mendukung pengarsipan, bukan penghapusan permanen. Kebijakan yang menolak aws-external-anthropic:Delete* tidak memblokir ArchiveWorkspace. Tolak ArchiveWorkspace, UpdateWorkspace, dan CreateWorkspace jika Anda perlu mencegah mutasi workspace apa pun.
| Tindakan | Rute yang diotorisasi |
|---|---|
CallWithBearerToken | (tidak ada) |
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 dengan tindakan yang dipetakan ke rute yang Anda inginkan agar dapat dilakukan oleh pemegang kunci API.
| Tindakan | Rute yang diotorisasi |
|---|---|
AssumeConsole | (tidak ada) |
AssumeConsole mengotorisasi principal untuk membuka Claude Console untuk workspace Claude Platform di AWS melalui alur federasi AWS Console. Tindakan ini tidak dipetakan ke rute. Berikan kepada principal yang harus dapat mengklik Open Claude Console pada halaman layanan Claude Platform di 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.
Tabel berikut mencantumkan setiap rute pada Claude Platform di 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 juga diklasifikasikan sebagai Management event karena merupakan operasi control-plane yang bercakupan organisasi. Semua tindakan lainnya, termasuk inferensi, batch, model, file, skill, profil pengguna, dan tindakan Claude Managed Agents lainnya, diklasifikasikan sebagai Data event.
| Metode | Rute | Tindakan IAM | Tipe event CloudTrail |
|---|---|---|---|
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/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/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/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 |
Rute yang tidak ada dalam tabel ini tidak tersedia di Claude Platform di AWS. Gateway menolak secara default setiap rute yang tidak tercantum di sini.
Rute workspace adalah satu-satunya rute Admin API yang tersedia di Claude Platform di AWS. Halaman Workspaces di Claude Console bersifat baca-saja; gunakan Admin API atau AWS Console untuk membuat, memperbarui, atau mengarsipkan workspace.
AWS menyediakan lima kebijakan terkelola untuk Claude Platform di AWS. Semua kebijakan terkelola berlaku untuk Resource: "*".
| Kebijakan | Memberikan |
|---|---|
AnthropicFullAccess | aws-external-anthropic:* |
AnthropicReadOnlyAccess | Get*, List*, CallWithBearerToken |
AnthropicInferenceAccess | Get*, List*, CreateInference, CreateBatchInference, CancelBatchInference, DeleteBatchInference, CountTokens, CallWithBearerToken |
AnthropicLimitedAccess | Semua tindakan AnthropicInferenceAccess, ditambah semua tindakan Claude Managed Agents (agent, session, environment, vault, memory store, webhook, dan pekerjaan environment yang di-host sendiri) |
AnthropicSelfHostedEnvironmentAccess | GetEnvironment, ProcessEnvironmentWork, GetSession, UpdateSession, GetSkill, CallWithBearerToken |
AnthropicInferenceAccess adalah kebijakan terkelola paling sempit yang cukup untuk menjalankan inferensi. Kebijakan ini mencakup inferensi sinkron dan batch, dan melalui wildcard Get* dan List*, memberikan akses baca ke setiap sumber daya API dalam namespace, termasuk sumber daya Claude Managed Agents (CMA) (agent, session, 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 konten memori melalui GetMemoryStore. Rahasia kredensial vault dan rahasia penandatanganan webhook tidak diekspos: field tersebut bersifat tulis-saja dan tidak pernah dikembalikan oleh GetVault atau GetWebhook (lihat Autentikasi dengan vault). AnthropicInferenceAccess tidak memberikan pembuatan atau penghapusan file, pengelolaan skill, pengelolaan profil pengguna, mutasi workspace, 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 butuhkan.
AnthropicReadOnlyAccess, AnthropicInferenceAccess, dan AnthropicLimitedAccess semuanya membawa wildcard Get* dan List*, yang memberikan akses baca ke semua konten dalam workspace: byte file, konten skill, hasil batch, riwayat percakapan session, dan konten memori. Rahasia kredensial vault dan rahasia penandatanganan webhook tidak diekspos; field tersebut bersifat tulis-saja dan tidak pernah dikembalikan oleh GetVault atau GetWebhook. Jika principal Anda tidak boleh membaca konten yang ada, gunakan kebijakan kustom yang hanya menyebutkan tindakan yang Anda butuhkan.
AnthropicLimitedAccess mencakup semua tindakan Claude Managed Agents selain tindakan inferensi.
AnthropicSelfHostedEnvironmentAccess adalah kebijakan terkelola paling sempit yang cukup untuk menjalankan worker sandbox yang di-host sendiri. 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 memerlukan AnthropicFullAccess atau kebijakan kustom yang memberikan aws-external-anthropic:AssumeConsole. Lihat Akses konsol.
CreateInference dan CreateBatchInference adalah tindakan terpisah. Menolak salah satunya tidak memblokir yang lain. Jika Anda bermaksud mencegah semua panggilan model, tolak keduanya.
Memberikan izin minimal untuk principal IAM yang menjalankan inferensi terhadap satu workspace produksi:
{
"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 bercakupan akun (lihat Otomatisasi provisioning). Jika akun layanan Anda perlu menghitung workspace, tambahkan pernyataan Allow terpisah untuk ListWorkspaces dengan Resource: "*".
Kebijakan ini mengasumsikan autentikasi AWS SigV4. Jika principal melakukan autentikasi dengan kunci API, tambahkan pernyataan Allow terpisah untuk aws-external-anthropic:CallWithBearerToken dengan Resource: "*". CallWithBearerToken adalah tindakan tanpa rute yang tidak terikat ke ARN workspace. Lihat Isolasi workspace per pelanggan untuk pola dua pernyataan.
Membatasi peran ke satu 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": "*"
}
]
}Wildcard aws-external-anthropic:* pada pernyataan pertama mencakup tindakan bercakupan akun (CreateWorkspace, ListWorkspaces) yang secara diam-diam difilter oleh batasan ARN workspace. Ini konsisten dengan maksud "isolasi" (peran tidak dapat membuat atau menghitung workspace), tetapi kebijakan berisi izin yang tidak memiliki efek. Lihat Otomatisasi provisioning untuk pola bercakupan akun.
CallWithBearerToken dan AssumeConsole adalah tindakan tanpa rute yang tidak terikat ke ARN workspace. Pernyataan kedua memberikannya pada Resource: "*" sehingga peran dapat melakukan autentikasi dengan kunci API dan membuka Claude Console. Hilangkan pernyataan ini jika peran hanya menggunakan SigV4 dan tidak memerlukan akses Claude Console.
Memblokir pemrosesan batch dan unggahan file pada workspace tertentu sambil tetap membiarkan inferensi sinkron tersedia. Berguna ketika workspace menangani data Zero Data Retention (ZDR) yang tidak boleh disimpan di sisi server. Lampirkan kebijakan ini bersama kebijakan Allow seperti AnthropicInferenceAccess atau contoh satu workspace; secara mandiri, kebijakan yang hanya berisi Deny tidak memberikan izin apa pun:
{
"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"
}
]
}Penolakan ini hanya memblokir pembuatan. Tindakan file dan batch lainnya tidak ditolak kecuali Anda juga mencantumkannya. Untuk penguncian lengkap di mana workspace tidak boleh pernah menyimpan file atau batch, tolak juga aws-external-anthropic:GetFile, aws-external-anthropic:ListFiles, aws-external-anthropic:DeleteFile, aws-external-anthropic:GetBatchInference, aws-external-anthropic:ListBatchInferences, aws-external-anthropic:CancelBatchInference, dan aws-external-anthropic:DeleteBatchInference.
Halaman Workspaces di Claude Console bersifat baca-saja; gunakan endpoint workspace Admin API atau AWS Console untuk membuat, memperbarui, atau mengarsipkan workspace.
Memberikan peran CI/CD tindakan yang diperlukan untuk membuat dan mengelola workspace, tanpa izin inferensi apa pun:
{
"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 dan ListWorkspaces adalah operasi bercakupan akun. Menentukan ARN workspace pada tindakan ini tidak memiliki efek; gunakan Resource: "*".
Was this page helpful?