使用 Terraform 啟用存取權核准
Terraform 是開放原始碼基礎架構即程式碼軟體工具,可讓您管理存取權核准要求。您可以使用 Terraform 執行所有可透過存取權核准 API 執行的動作。
本頁面說明如何使用 Terraform 啟用存取權核准功能。本教學課程使用 Google Cloud Terraform 供應工具。
目標
本教學課程將說明如何建立 Terraform 設定檔,以便:
- 設定存取權核准要求通知的電子郵件地址。
- 為所有支援的 Google Cloud 產品啟用存取權核准功能。如需 Google Cloud Access Approval 支援的產品完整清單,請參閱「支援的服務」。
事前準備
- 如要使用 Access Approval 和資料存取透明化控管機制,您的機構必須符合特定支援需求。詳情請參閱「使用存取權核准功能的相關規定」。
- 為貴機構啟用資料存取透明化控管機制。詳情請參閱「啟用資料存取透明化控管機制」。
- 確認您具備「存取權核准設定編輯者」 (
roles/accessapproval.configEditor
) 身分與存取權管理 (IAM) 角色。如要進一步瞭解存取權核准的 IAM 角色,請參閱「存取權核准角色」。
建立 Google Cloud 專案
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Access Approval API.
- 開啟 Cloud Shell,啟動獨立的 Cloud Shell 工作階段。
- 開啟工作區。
- 建立新資料夾。
- 在這個資料夾中新增名為
main.tf
的 Terraform 設定檔。 複製下列資源,然後貼到
main.tf
檔案中。main.tf
variable "parent_value" { type = string } variable "email_1" { type = string } variable "email_2" { type = string } resource "google_folder" "my_folder" { display_name = "my-folder" parent = var.parent_value # parent = "organizations/123456789" } resource "google_folder_access_approval_settings" "folder_access_approval" { folder_id = google_folder.my_folder.folder_id notification_emails = [var.email_1, var.email_2] enrolled_services { cloud_product = "all" } }
輸入下列變數的值:
email_1
和email_2
:提供您要將其設為此專案存取權要求審查者的使用者電子郵件地址。
parent_value
:您要建立my_folder
資料夾的資料夾名稱。如要進一步瞭解資料夾,請參閱「建立及管理資料夾」。
在目錄中初始化 Terraform。
terraform init
執行已建立的 Terraform 設定檔。
terraform apply
當系統提示您確認是否要執行設定檔時,請輸入「yes」。
- 搭配使用 Terraform 和 Google Cloud
- 搭配使用 Terraform 和存取權核准
- 在 Google Cloud上開始使用 Terraform
- 使用 Cloud Shell 在 Google Cloud 上開始使用 Terraform
安裝 Google Cloud CLI
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
系統提示時,請選擇先前選取或建立的專案。
如果您已安裝 Google Cloud CLI,請使用下列指令進行更新:
gcloud components update
建立 Terraform 設定檔
執行 Terraform 設定檔
在 Cloud Shell 中執行下列指令。
如要進一步瞭解如何使用 Terraform 執行存取權核准功能,請參閱這份 Terraform 說明文件:google_folder_access_approval_settings。