本頁說明與 Model Armor 相關的服務帳戶。
使用者代管的服務帳戶
服務帳戶是一種特殊帳戶,專為非人類工作負載提供身分,例如在 Compute Engine、虛擬機器、容器化應用程式或其他自動化服務上執行的應用程式。這些帳戶可讓非人為工作負載以程式輔助方式進行驗證,並對 Google Cloud 服務發出已授權的 API 呼叫。
使用者管理的服務帳戶通常由您建立及管理,但啟用 Google Cloud 服務時,系統也會預設建立部分服務帳戶。您仍可直接管理預設服務帳戶。
服務帳戶同時是主體和資源。身為主體,您可以授予服務帳戶資源存取權。 Google Cloud 做為資源,您可以授予其他主體存取服務帳戶的權限。
與 Model Armor 互動的權限
呼叫 Model Armor API 的應用程式或服務應使用服務帳戶。
必須將包含必要 modelarmor.* 權限的 IAM 角色授予這個服務帳戶,才能執行使用範本清除提示和回應等動作。
- 預先定義的
roles/modelarmor.user角色適合只需要使用現有 Model Armor 範本進行清除作業的服務帳戶。包括modelarmor.templates.useToSanitizeUserPrompt和modelarmor.templates.useToSanitizeModelResponse等權限。 - 其他角色 (例如
roles/modelarmor.admin或roles/modelarmor.editor) 則會授予更廣泛的權限,用於管理 Model Armor 資源 (範本和樓層設定),通常會授予人類使用者或自動化工具,而非應用程式服務帳戶。
服務代理
服務代理是由 Google 建立及管理的服務帳戶。服務代理程式會做為 Google Cloud 服務的身分,代表您存取專案中的資源。
啟用並使用 Google Cloud API 後,系統會在某個時間點建立服務代理。建立專案時,Google 通常會將特定的預先定義 IAM 角色授予專案的服務代理人。這些角色包含服務代理正常運作所需的最低權限。如需獲派角色的服務代理完整清單,請參閱 IAM 說明文件中的「服務代理」。
Service Extensions 服務代理
將 Model Armor 做為 Service Extensions 與 Cloud Load Balancing 搭配使用時,會用到 Service Extensions 服務代理。
Service Extensions 服務代理的電子郵件地址格式為 service-SERVICE_EXTENSION_PROJECT_NUMBER@gcp-sa-dep.iam.gserviceaccount.com。
在專案中將下列角色授予 Service Extensions 服務代理程式,允許服務擴充功能呼叫 Model Armor:
roles/modelarmor.calloutUserroles/modelarmor.userroles/serviceusage.serviceUsageConsumer
授予這些角色的範例指令:
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=serviceAccount:service-SERVICE_EXTENSION_PROJECT_NUMBER@gcp-sa-dep.iam.gserviceaccount.com \
--role=roles/modelarmor.calloutUser
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=serviceAccount:service-SERVICE_EXTENSION_PROJECT_NUMBER@gcp-sa-dep.iam.gserviceaccount.com \
--role=roles/modelarmor.user
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=serviceAccount:service-SERVICE_EXTENSION_PROJECT_NUMBER@gcp-sa-dep.iam.gserviceaccount.com \
--role=roles/serviceusage.serviceUsageConsumer
更改下列內容:
PROJECT_ID:專案 ID。SERVICE_EXTENSION_PROJECT_NUMBER:Service Extensions 專案編號。
後續步驟
- 如要進一步瞭解服務帳戶,請參閱 IAM 說明文件中的「服務帳戶總覽」。
- 如要進一步瞭解服務代理,請參閱 IAM 說明文件中的「服務代理」。
- 如要瞭解如何安全地使用服務帳戶,請參閱 IAM 說明文件中的「使用服務帳戶的最佳做法」。
- 進一步瞭解 Model Armor 的角色和權限。