設定 Secret Manager 密鑰

在應用程式設計中心,您可以設定 Secret Manager 密鑰,安全地儲存及管理 API 金鑰、密碼、憑證和其他機密應用程式資料的存取權。您可以根據 terraform-google-secret-manager Terraform 模組,自訂 Secret 的元件連線和設定參數。

元件連線

下表列出可連結至 Secret Manager 的元件,以及應用程式和產生的 Terraform 程式碼會有哪些更新。

已連結的元件

應用程式更新

背景資訊

服務帳戶
  • 服務帳戶可以存取 Secret 資料。
  • roles/secretmanager.secretAccessor 角色已指派給 Compute Engine 執行個體範本服務帳戶。
管理 Secret 存取權
Cloud Run
  • Cloud Run 執行個體可以參照 Secret 資料。
  • Cloud Run env_secret_vars 欄位會參照 Secret Manager 的「Secret Data」(密鑰資料) 欄位。
  • roles/secretmanager.secretAccessor 角色已新增至 Cloud Run 服務帳戶。
設定服務的 Secret
Cloud SQL (MySQL)
  • Secret Manager 會儲存使用者資訊。
  • Secret Manager 的「Secret Data」(密鑰資料) 欄位包含預設使用者的密碼。
使用 Secret Manager 處理 Cloud SQL 中的密鑰
「Cloud SQL (PostgreSQL)」
  • Secret Manager 會儲存使用者資訊。
  • Secret Manager 的「Secret Data」(密鑰資料) 欄位包含預設使用者的密碼。
使用 Secret Manager 處理 Cloud SQL 中的密鑰

必要設定參數

如果範本包含 Secret Manager 元件,您必須先設定下列參數,才能部署。

參數名稱

說明與限制

背景資訊

專案 ID

要部署 Secret Manager 資源的專案。

設定元件

名稱

要建立的 Secret 名稱。

建立密鑰

Secret Data

Secret 資料。不得超過 64 KiB。這項屬性屬於機密資訊,不會顯示在計畫中。

建立密鑰

選用設定參數

以下為選用參數。如要顯示進階參數,請在「Configuration」(設定) 區域中選取「Show optional fields」(顯示選用欄位)。

功能

參數名稱

說明和限制資訊

背景資訊

輪替

輪替週期 rotationPeriod 關於輪播時間表
下次輪替時間 nextRotationTime 建立及管理輪換時間表

使用者管理的複製作業

區域 location 使用者自行管理的複製作業
KMS 金鑰名稱 kmsKeyName 使用者自行管理的複製作業

自動建立備用資源

KMS 金鑰名稱 kmsKeyName 自動建立備用資源

主題

topics 設定 Secret 通知

標籤

金鑰 labels 為 Secret 新增標籤
值 labels 為 Secret 新增標籤