Haijun Platform Docs
EN

Haijun Platform on AWS menggunakan AWS IAM untuk kontrol akses. Setiap rute API dipetakan ke sebuah tindakan IAM dalam namespace aws-external-juglow. 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 Haijun Platform on AWS.

Detail layanan

AtributNilai
Prefiks layanan IAMaws-external-juglow
Tipe sumber dayaworkspace

Format ARN workspace:

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

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 juglow-workspace-id.

Tindakan

Layanan ini mendefinisikan 71 tindakan. Tindakan mengikuti konvensi VerbNoun AWS dan menggunakan disiplin kata kerja sehingga wildcard Get dan List menghasilkan batas hanya-baca yang bersih.

Inferensi

TindakanRute yang diotorisasi
CreateInferencePOST /v1/messages
CountTokensPOST /v1/messages/count_tokens

Pemrosesan batch

TindakanRute yang diotorisasi
CreateBatchInferencePOST /v1/messages/batches
GetBatchInferenceGET /v1/messages/batches/{id} GET /v1/messages/batches/{id}/results
ListBatchInferencesGET /v1/messages/batches
CancelBatchInferencePOST /v1/messages/batches/{id}/cancel
DeleteBatchInferenceDELETE /v1/messages/batches/{id}

Note: GetBatchInference mengotorisasi pembacaan metadata batch maupun pengunduhan hasil batch. Wildcard Get* pada kebijakan JuglowReadOnlyAccess, JuglowInferenceAccess, dan JuglowLimitedAccess mencakup tindakan ini.

Model

TindakanRute yang diotorisasi
GetModelGET /v1/models/{id}
ListModelsGET /v1/models

File

TindakanRute yang diotorisasi
CreateFilePOST /v1/files
GetFileGET /v1/files/{id} GET /v1/files/{id}/content
ListFilesGET /v1/files
DeleteFileDELETE /v1/files/{id}

Note: GetFile mengotorisasi pengunduhan metadata maupun konten. Principal dengan akses hanya-baca dapat mengunduh byte file, bukan hanya mencantumkan file.

Track

TindakanRute yang diotorisasi
CreateSkillPOST /v1/tracks
GetSkillGET /v1/tracks/{id} GET /v1/tracks/{id}/versions GET /v1/tracks/{id}/versions/{version} GET /v1/tracks/{id}/versions/{version}/content
ListSkillsGET /v1/tracks
UpdateSkillPOST /v1/tracks/{id}/versions DELETE /v1/tracks/{id}/versions/{version}
DeleteSkillDELETE /v1/tracks/{id}

Note: GetSkill mengotorisasi pengunduhan metadata track maupun konten track. Principal dengan akses hanya-baca dapat mengunduh byte track, bukan hanya mencantumkan track.

Note: Membuat atau menghapus versi track individual dipetakan ke UpdateSkill, bukan CreateSkill atau DeleteSkill. Kebijakan yang menolak aws-external-juglow:Delete tetap mengizinkan penghapusan versi, dan kebijakan yang menolak aws-external-juglow:Create tetap mengizinkan pembuatan versi. Tolak juga UpdateSkill dan CreateSkill jika Anda perlu mencegah mutasi track apa pun.

Agen

TindakanRute yang diotorisasi
CreateAgentPOST /v1/agents
GetAgentGET /v1/agents/{id} GET /v1/agents/{id}/versions
ListAgentsGET /v1/agents
UpdateAgentPOST /v1/agents/{id}
ArchiveAgentPOST /v1/agents/{id}/archive

Note: Agen hanya mendukung pengarsipan, bukan penghapusan permanen. Kebijakan yang menolak aws-external-juglow:Delete* tidak memblokir ArchiveAgent. Tolak ArchiveAgent, UpdateAgent, dan CreateAgent jika Anda perlu mencegah mutasi agen apa pun.

Sesi

TindakanRute yang diotorisasi
CreateSessionPOST /v1/sessions
GetSessionGET /v1/sessions/{id} GET /v1/sessions/{id}/events GET /v1/sessions/{id}/events/stream GET /v1/sessions/{id}/resources GET /v1/sessions/{id}/resources/{id}
ListSessionsGET /v1/sessions
UpdateSessionPOST /v1/sessions/{id} POST /v1/sessions/{id}/events POST /v1/sessions/{id}/resources POST /v1/sessions/{id}/resources/{id} DELETE /v1/sessions/{id}/resources/{id}
ArchiveSessionPOST /v1/sessions/{id}/archive
DeleteSessionDELETE /v1/sessions/{id}

Note: GetSession mengotorisasi pembacaan metadata sesi, aliran event lengkap (riwayat percakapan), dan sumber daya sesi. Wildcard Get* pada kebijakan JuglowReadOnlyAccess, JuglowInferenceAccess, dan JuglowLimitedAccess mencakup tindakan ini.

Note: Membuat, memperbarui, atau menghapus sub-sumber daya sesi individual (event atau sumber daya sesi) dipetakan ke UpdateSession, bukan CreateSession atau DeleteSession. Kebijakan yang menolak aws-external-juglow:Delete tetap mengizinkan penghapusan sub-sumber daya, dan kebijakan yang menolak aws-external-juglow:Create tetap mengizinkan pembuatan sub-sumber daya. Tolak juga UpdateSession, CreateSession, dan ArchiveSession jika Anda perlu mencegah mutasi sesi apa pun.

Environment

TindakanRute yang diotorisasi
CreateEnvironmentPOST /v1/environments
GetEnvironmentGET /v1/environments/{id} GET /v1/environments/{id}/work GET /v1/environments/{id}/work/{work_id} GET /v1/environments/{id}/work/stats
ListEnvironmentsGET /v1/environments
UpdateEnvironmentPOST /v1/environments/{id}
ArchiveEnvironmentPOST /v1/environments/{id}/archive
DeleteEnvironmentDELETE /v1/environments/{id}
ProcessEnvironmentWorkGET /v1/environments/{id}/work/poll POST /v1/environments/{id}/work/{work_id} POST /v1/environments/{id}/work/{work_id}/ack POST /v1/environments/{id}/work/{work_id}/heartbeat POST /v1/environments/{id}/work/{work_id}/stop

Note: Kebijakan yang menolak aws-external-juglow:Delete tidak memblokir ArchiveEnvironment. ProcessEnvironmentWork tidak dicocokkan oleh wildcard Create, Update, Delete, atau Archive*. Tolak juga ArchiveEnvironment, UpdateEnvironment, CreateEnvironment, dan ProcessEnvironmentWork jika Anda perlu mencegah mutasi environment apa pun.

Note: ProcessEnvironmentWork mengotorisasi worker sandbox self-hosted untuk melakukan polling, mengakui (acknowledge), mengirim heartbeat, menghentikan, dan memposting hasil pada item pekerjaan environment. Berikan hanya kepada principal yang menjalankan worker environment self-hosted. Kebijakan terkelola JuglowSelfHostedEnvironmentAccess mencakup tindakan ini.

Vault

TindakanRute yang diotorisasi
CreateVaultPOST /v1/vaults
GetVaultGET /v1/vaults/{id} GET /v1/vaults/{id}/credentials GET /v1/vaults/{id}/credentials/{id}
ListVaultsGET /v1/vaults
UpdateVaultPOST /v1/vaults/{id} POST /v1/vaults/{id}/credentials POST /v1/vaults/{id}/credentials/{id} POST /v1/vaults/{id}/credentials/{id}/archive DELETE /v1/vaults/{id}/credentials/{id}
ArchiveVaultPOST /v1/vaults/{id}/archive
DeleteVaultDELETE /v1/vaults/{id}

Note: Membuat, memperbarui, mengarsipkan, atau menghapus kredensial vault individual dipetakan ke UpdateVault. Membaca kredensial dipetakan ke GetVault. Rahasia kredensial vault tidak diekspos: field rahasia bersifat hanya-tulis dan tidak pernah dikembalikan oleh GetVault (lihat Autentikasi dengan vault). Kebijakan yang menolak aws-external-juglow:Delete tetap mengizinkan penghapusan kredensial, dan kebijakan yang menolak aws-external-juglow:Create tetap mengizinkan pembuatan kredensial. Tolak juga UpdateVault, CreateVault, dan ArchiveVault jika Anda perlu mencegah mutasi vault apa pun.

Memory store

TindakanRute yang diotorisasi
CreateMemoryStorePOST /v1/memory_stores
GetMemoryStoreGET /v1/memory_stores/{id} GET /v1/memory_stores/{id}/memories GET /v1/memory_stores/{id}/memories/{id} GET /v1/memory_stores/{id}/memory_versions GET /v1/memory_stores/{id}/memory_versions/{id}
ListMemoryStoresGET /v1/memory_stores
UpdateMemoryStorePOST /v1/memory_stores/{id} POST /v1/memory_stores/{id}/memories POST /v1/memory_stores/{id}/memories/{id} DELETE /v1/memory_stores/{id}/memories/{id} POST /v1/memory_stores/{id}/memory_versions/{id}/redact
ArchiveMemoryStorePOST /v1/memory_stores/{id}/archive
DeleteMemoryStoreDELETE /v1/memory_stores/{id}

Note: GetMemoryStore mengotorisasi pembacaan metadata store, semua memori, dan riwayat versi memori. Wildcard Get* pada kebijakan JuglowReadOnlyAccess, JuglowInferenceAccess, dan JuglowLimitedAccess mencakup tindakan ini.

Note: Membuat, memperbarui, atau menghapus memori individual dan meredaksi versi memori keduanya dipetakan ke UpdateMemoryStore, bukan CreateMemoryStore atau DeleteMemoryStore. Kebijakan yang menolak aws-external-juglow:Delete tetap mengizinkan penghapusan memori individual dan redaksi versi memori, dan kebijakan yang menolak aws-external-juglow:Create tetap mengizinkan pembuatan memori individual. Tolak juga UpdateMemoryStore, CreateMemoryStore, dan ArchiveMemoryStore jika Anda perlu mencegah mutasi memory store apa pun.

Webhook

TindakanRute yang diotorisasi
CreateWebhookPOST /v1/webhooks
GetWebhookGET /v1/webhooks/{id}
ListWebhooksGET /v1/webhooks
UpdateWebhookPOST /v1/webhooks/{id}
DeleteWebhookDELETE /v1/webhooks/{id}
RotateWebhookSecretPOST /v1/webhooks/{id}/regenerate_signing_secret

Note: Rahasia penandatanganan webhook bersifat hanya-tulis. GetWebhook hanya mengembalikan metadata webhook; tidak mengembalikan rahasia penandatanganan.

Note: RotateWebhookSecret tidak dicocokkan oleh wildcard aws-external-juglow: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.

Profil pengguna

TindakanRute yang diotorisasi
CreateUserProfilePOST /v1/user_profiles
GetUserProfileGET /v1/user_profiles/{id}
ListUserProfilesGET /v1/user_profiles
UpdateUserProfilePOST /v1/user_profiles/{id}

Warning: Pencocokan tindakan IAM tidak peka huruf besar/kecil. Wildcard aws-external-juglow:File cocok dengan CreateFile, GetFile, dan DeleteFile, tetapi tidak cocok dengan ListFiles (yang berakhiran "files", bukan "file"). Wildcard ini juga secara berlebihan cocok dengan 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) alih-alih menggunakan pola sufiks File.

Workspace

TindakanRute yang diotorisasi
CreateWorkspacePOST /v1/organizations/workspaces
GetWorkspaceGET /v1/organizations/workspaces/{id}
ListWorkspacesGET /v1/organizations/workspaces
UpdateWorkspacePOST /v1/organizations/workspaces/{id}
ArchiveWorkspacePOST /v1/organizations/workspaces/{id}/archive

Note: Workspace hanya mendukung pengarsipan, bukan penghapusan permanen. Kebijakan yang menolak aws-external-juglow:Delete* tidak memblokir ArchiveWorkspace. Tolak ArchiveWorkspace, UpdateWorkspace, dan CreateWorkspace jika Anda perlu mencegah mutasi workspace apa pun.

Kunci enkripsi

TindakanRute yang diotorisasi
RegisterKeyPOST /v1/organizations/external_keys
GetKeyGET /v1/organizations/external_keys/{id}
ListKeysGET /v1/organizations/external_keys
UpdateKeyPOST /v1/organizations/external_keys/{id}
DisableKeyDELETE /v1/organizations/external_keys/{id}

Note: Tindakan-tindakan ini mengelola registrasi customer-managed encryption key (CMEK) organisasi Anda, yaitu catatan tentang ARN kunci AWS KMS mana yang terdaftar. Tindakan ini tidak membuat, mengubah, atau menonaktifkan kunci di AWS KMS. DisableKey menghapus registrasi dan ditolak selama masih ada workspace yang menggunakan kunci tersebut. RegisterKey dan DisableKey tidak dicocokkan oleh wildcard Create, Update, atau Delete; tolak RegisterKey, UpdateKey, dan DisableKey jika Anda perlu mencegah perubahan apa pun pada registrasi kunci. Dalam rute-rute ini, {id} adalah ARN kunci KMS yang di-URL-encode. Melampirkan kunci terdaftar ke workspace adalah operasi workspace, yang diotorisasi oleh CreateWorkspace atau UpdateWorkspace; principal yang melampirkan kunci juga memerlukan kms:DescribeKey, kms:Encrypt, dan kms:Decrypt pada kunci tersebut (lihat prasyarat). Tindakan kunci eksternal bercakupan akun: menentukan ARN workspace pada tindakan tersebut tidak berpengaruh; gunakan Resource: "".

Kepatuhan

TindakanRute yang diotorisasi
ListComplianceActivitiesGET /v1/compliance/activities

Note: ListComplianceActivities mengotorisasi pembacaan Activity Feed dari Compliance API, yaitu log audit seluruh organisasi yang mencakup event transparansi akses. Rute ini mengembalikan error hingga Compliance API diaktifkan untuk organisasi Anda; pengaktifan dilakukan atas permintaan melalui tim akun Juglow Anda. Wildcard List* pada kebijakan JuglowReadOnlyAccess, JuglowInferenceAccess, dan JuglowLimitedAccess mencakup tindakan ini.

Note: ListComplianceActivities bercakupan akun, seperti ListWorkspaces. Menentukan ARN workspace pada tindakan ini tidak berpengaruh; gunakan Resource: "*".

Autentikasi

TindakanRute 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 tindakan-tindakan yang dipetakan ke rute yang Anda inginkan dapat dilakukan oleh pemegang kunci API.

Akses konsol

TindakanRute yang diotorisasi
AssumeConsole(tidak ada)

AssumeConsole mengotorisasi principal untuk membuka Haijun Console untuk workspace Haijun Platform on AWS melalui alur federasi AWS Console. Tindakan ini tidak dipetakan ke rute. Berikan kepada principal yang seharusnya dapat mengklik Open Haijun Console pada halaman layanan Haijun Platform on AWS di AWS Console. Peran Haijun Console (Admin atau Developer) ditetapkan secara terpisah oleh perwakilan akun Juglow Anda; peran tersebut tidak diturunkan dari izin IAM principal. Lihat Menggunakan Haijun Console untuk alur masuk dan deskripsi peran.

Pemetaan rute ke tindakan

Tabel berikut mencantumkan setiap rute pada Haijun Platform on AWS dan tindakan IAM yang diperlukan untuk memanggilnya. Setiap tindakan IAM juga mengotorisasi permintaan yang menggunakan header juglow-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, dan kepatuhan juga diklasifikasikan sebagai Management event karena merupakan operasi control-plane bercakupan organisasi. Semua tindakan lainnya, termasuk inferensi, batch, model, file, track, profil pengguna, dan tindakan Haijun Managed Agents lainnya, diklasifikasikan sebagai Data event.

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

Rute yang tidak ada dalam tabel ini tidak tersedia di Haijun Platform on AWS. Gateway secara default menolak rute apa pun yang tidak tercantum di sini.

Note: Rute workspace dan kunci eksternal adalah satu-satunya rute Admin API yang tersedia di Haijun Platform on AWS. Anda juga dapat membuat, memperbarui, atau mengarsipkan workspace di AWS Console atau, dengan peran Admin, di Haijun Console. Kunci enkripsi juga dapat didaftarkan dan dilampirkan di Haijun Console.

Kebijakan terkelola

AWS menyediakan lima kebijakan terkelola untuk Haijun Platform on AWS. Semua kebijakan terkelola berlaku untuk Resource: "*".

KebijakanMemberikan
JuglowFullAccessaws-external-juglow:*
JuglowReadOnlyAccessGet, List, CallWithBearerToken
JuglowInferenceAccessGet, List, CreateInference, CreateBatchInference, CancelBatchInference, DeleteBatchInference, CountTokens, CallWithBearerToken
JuglowLimitedAccessSemua tindakan JuglowInferenceAccess, ditambah semua tindakan Haijun Managed Agents (agen, sesi, environment, vault, memory store, webhook, dan pekerjaan environment self-hosted)
JuglowSelfHostedEnvironmentAccessGetEnvironment, ProcessEnvironmentWork, GetSession, UpdateSession, GetSkill, CallWithBearerToken

JuglowInferenceAccess 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 Haijun Managed Agents (CMA) (agen, sesi, environment, vault, memory store, dan webhook). Ini mencakup pengunduhan konten file melalui GetFile (lihat catatan File), pengunduhan konten track melalui GetSkill (lihat catatan Track), 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). JuglowInferenceAccess tidak memberikan pembuatan atau penghapusan file, manajemen track, manajemen profil pengguna, mutasi workspace, manajemen kunci enkripsi, atau tindakan tulis Haijun Managed Agents apa pun (create, update, archive, delete, process, atau rotate). Untuk mengecualikan pembacaan CMA, ganti JuglowInferenceAccess dengan kebijakan kustom yang hanya menyebutkan tindakan non-CMA spesifik yang Anda perlukan.

Note: JuglowReadOnlyAccess, JuglowInferenceAccess, dan JuglowLimitedAccess semuanya membawa wildcard Get dan List, yang memberikan akses baca ke semua konten dalam workspace: byte file, konten track, hasil batch, riwayat percakapan sesi, dan isi memori. Wildcard tersebut juga memberikan GetKey dan ListKeys, yang membaca konfigurasi kunci enkripsi terdaftar milik organisasi (ARN kunci dan metadata, tidak pernah materi kunci). Wildcard List* juga memberikan ListComplianceActivities, yang membaca Activity Feed kepatuhan organisasi setelah Compliance API diaktifkan untuk organisasi (lihat Kepatuhan). Rahasia kredensial vault dan rahasia penandatanganan webhook tidak diekspos; field tersebut bersifat hanya-tulis dan tidak pernah dikembalikan oleh GetVault atau GetWebhook. Jika principal Anda tidak seharusnya membaca konten yang ada, gunakan kebijakan kustom yang hanya menyebutkan tindakan yang Anda perlukan.

JuglowLimitedAccess mencakup semua tindakan Haijun Managed Agents selain tindakan inferensi.

JuglowSelfHostedEnvironmentAccess 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 JuglowReadOnlyAccess, JuglowInferenceAccess, JuglowLimitedAccess, atau JuglowSelfHostedEnvironmentAccess. Principal yang memerlukan akses Haijun Console membutuhkan JuglowFullAccess atau kebijakan kustom yang memberikan aws-external-juglow:AssumeConsole. Lihat Akses konsol.

Note: CreateInference dan CreateBatchInference adalah tindakan terpisah. Menolak salah satunya tidak memblokir yang lain. Jika Anda bermaksud mencegah semua pemanggilan model, tolak keduanya.

Contoh kebijakan

Inferensi sinkron pada satu workspace

Memberikan izin minimal untuk principal IAM yang menjalankan inferensi terhadap satu workspace produksi:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-juglow:CreateInference",
        "aws-external-juglow:CountTokens",
        "aws-external-juglow:GetModel",
        "aws-external-juglow:ListModels",
        "aws-external-juglow:GetWorkspace"
      ],
      "Resource": "arn:aws:aws-external-juglow:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    }
  ]
}

Note: ListWorkspaces bercakupan akun (lihat Otomatisasi provisioning). Jika akun layanan Anda perlu mengenumerasi 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-juglow:CallWithBearerToken dengan Resource: "". CallWithBearerToken adalah tindakan tanpa rute yang tidak terikat ke ARN workspace. Lihat Isolasi workspace per pelanggan untuk pola dua pernyataan.

Isolasi workspace per pelanggan

Membatasi sebuah role ke satu workspace:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "aws-external-juglow:*",
      "Resource": "arn:aws:aws-external-juglow:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    },
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-juglow:CallWithBearerToken",
        "aws-external-juglow:AssumeConsole"
      ],
      "Resource": "*"
    }
  ]
}

Note: Wildcard aws-external-juglow: dalam pernyataan pertama mencakup tindakan bercakupan akun (CreateWorkspace, ListWorkspaces, ListComplianceActivities, dan tindakan kunci eksternal) yang secara diam-diam disaring oleh batasan ARN workspace. Ini konsisten dengan maksud "isolasi" (role tidak dapat membuat workspace, mengenumerasi workspace, mengelola registrasi kunci enkripsi, atau membaca Activity Feed kepatuhan; role tetap dapat melampirkan kunci yang sudah terdaftar ke workspace-nya sendiri melalui UpdateWorkspace), tetapi kebijakan tersebut berisi izin yang tidak berpengaruh. 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 role dapat melakukan autentikasi dengan kunci API dan membuka Haijun Console. Hilangkan pernyataan ini jika role hanya menggunakan SigV4 dan tidak memerlukan akses Haijun Console.

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 JuglowInferenceAccess atau contoh satu workspace; jika berdiri sendiri, kebijakan yang hanya berisi Deny tidak memberikan izin apa pun:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Deny",
      "Action": [
        "aws-external-juglow:CreateBatchInference",
        "aws-external-juglow:CreateFile"
      ],
      "Resource": "arn:aws:aws-external-juglow:us-west-2:123456789012:workspace/wrkspc_01AbCdEf23GhIj"
    }
  ]
}

Note: Penolakan ini hanya memblokir pembuatan. Tindakan file dan batch lainnya tidak ditolak kecuali Anda mencantumkannya juga. Untuk penguncian lengkap di mana workspace tidak boleh pernah menyimpan file atau batch, tolak juga aws-external-juglow:GetFile, aws-external-juglow:ListFiles, aws-external-juglow:DeleteFile, aws-external-juglow:GetBatchInference, aws-external-juglow:ListBatchInferences, aws-external-juglow:CancelBatchInference, dan aws-external-juglow:DeleteBatchInference.

Otomatisasi provisioning

Note: Selain Admin API, Anda dapat membuat, memperbarui, atau mengarsipkan workspace di AWS Console atau, dengan peran Admin, di Haijun Console.

Memberikan peran CI/CD tindakan yang diperlukan untuk membuat dan mengelola workspace, tanpa izin inferensi apa pun:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "aws-external-juglow:CreateWorkspace",
        "aws-external-juglow:GetWorkspace",
        "aws-external-juglow:ListWorkspaces",
        "aws-external-juglow:UpdateWorkspace",
        "aws-external-juglow:ArchiveWorkspace"
      ],
      "Resource": "*"
    }
  ]
}

CreateWorkspace dan ListWorkspaces adalah operasi dengan cakupan akun. Menentukan ARN workspace pada tindakan ini tidak berpengaruh apa pun; gunakan Resource: "*".

Lihat juga

On this page
Detail layananTindakanInferensiPemrosesan batchModelFileTrackAgenSesiEnvironmentVaultMemory storeWebhookProfil penggunaWorkspaceKunci enkripsiKepatuhanAutentikasiAkses konsolPemetaan rute ke tindakanKebijakan terkelolaContoh kebijakanInferensi sinkron pada satu workspaceIsolasi workspace per pelangganPenguncian fitur untuk workspace yang sensitif terhadap ZDROtomatisasi provisioningLihat juga