Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a Cloud Storage bucket.
/ 25
Create a Keyring and Crypto key.
/ 25
Encrypt Your Data with the Cloud KMS key and upload it on the storage bucket.
/ 25
Encrypt multiple files using KMS API and upload to cloud storage.
/ 25
Create a Cloud Storage bucket.
/ 25
Create a Keyring and Crypto key.
/ 25
Encrypt Your Data with the Cloud KMS key and upload it on the storage bucket.
/ 25
Encrypt multiple files using KMS API and upload to cloud storage.
/ 25
在本實驗室,您將瞭解進階 Google Cloud 安全性和 Privacy API 的功能。首先,您會設定安全的 Cloud Storage bucket,然後使用 Cloud Key Management Service 管理加密金鑰和保護資料。此外,您也將檢查 Cloud Storage 稽核記錄,監控存取權和修改項目。在整個實驗室活動,您將處理簡略的財務資料,並在加密後上傳至 Cloud Storage,確保機密性。
在本實驗室,您將瞭解如何執行下列工作:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
為了在本實驗室中儲存資料,您需要自行建立 Cloud Storage bucket。
執行這個指令也可確認 gsutil 指令列用戶端是否妥善設定、驗證機制是否正常運作,以及您是否具備所需雲端專案的寫入權限。
點選「Check my progress」確認目標已達成。
本實驗室使用的財務資料集是一組虛擬財務文件。這份資料已複製到 Cloud Storage bucket gs://${GOOGLE_CLOUD_PROJECT}-kms-lab-data/。
tail 指令,確認電子郵件文字內容是否存在:您應該會收到下列輸出內容:
結果會顯示明文電子郵件檔案的內容。
Cloud KMS 是 Google Cloud 的加密編譯金鑰管理服務。您需要先在專案中啟用 KMS 才能使用這項服務。在本實驗室中,您佈建的 KMS 應該已啟用。您可以使用 gcloud CLI 指令,確認 KMS 是否啟用。
您應該不會收到任何輸出內容。現在 Cloud KMS 已在您的專案中啟用!
為了加密資料,您必須建立金鑰環和 CryptoKey。金鑰環很適合用來分組金鑰。分組方式可以是環境 (例如測試、預備和正式),或其他分組依據。本實驗室將金鑰環稱為 labkey,CryptoKey 則稱為 qwiklab。
gcloud 指令建立金鑰環。本實驗室會使用「全域」位置,但您也可以設為特定區域:qwiklab CryptoKey:您應該不會看到任何輸出內容。就這樣,您已成功建立金鑰環 和 CryptoKey!
您可以在金鑰管理服務的網頁版使用者介面中,查看及管理 CryptoKey 和金鑰環。之後您管理權限時,會用到這個使用者介面。
點選「Check my progress」確認目標已達成。
接著,嘗試加密一些資料!
base64 技術編碼:使用加密端點,您就可以將想加密的 Base64 編碼文字傳送至指定金鑰。
encrypt 動作都會傳回不同的結果,即便使用相同的文字內容和金鑰也一樣。
回應會是 JSON 酬載,包含 ciphertext 屬性的加密文字內容。
您的資料已加密,接著可儲存至檔案,並上傳至 Cloud Storage bucket。
ciphertext 屬性剖析至 1.encrypted 檔案。執行以下指令:decrypt 端點,驗證解密後的文字內容是否與原先的電子郵件相符。已加密資料含有加密該資料的 CryptoKey 版本資訊,因此特定版本不會提供給解密端點。執行以下指令:點選「Check my progress」確認目標已達成。
在 KMS 中有兩項要注意的主要權限,分別為可讓使用者或服務帳戶管理 KMS 資源的權限,以及透過金鑰加密及解密資料的權限。
管理金鑰的權限是 cloudkms.admin,具備此權限的任何人都可以建立金鑰環,以及建立、修改、停用和刪除 CryptoKey。加密及解密權限是 cloudkms.cryptoKeyEncrypterDecrypter,用於呼叫加密及解密 API 端點。
在這項練習中,您要將 IAM 權限指派給現有的授權使用者。
gcloud 指令即可指派 IAM 權限,用於管理您剛才建立的金鑰環:由於 CryptoKeys 隸屬於金鑰環,而金鑰環隸屬於專案,若使用者具備這個階層中的高層級特定角色或權限,對子資源也會具備相同權限。舉例來說,如果某位使用者具備專案的「擁有者」角色,則也會成為該專案中所有金鑰環和 CryptoKey 的擁有者。同樣的,如果使用者獲派金鑰環的 cloudkms.admin 角色,對該金鑰環中的 CryptoKey 也會具備相關權限。
如果沒有 cloudkms.cryptoKeyEncrypterDecrypter 權限,授權使用者就無法使用金鑰加密/解密資料。
gcloud 指令來指派 IAM 權限,加密及解密所建金鑰環 CryptoKey 的資料:現在您可以在「金鑰管理」的「加密編譯金鑰」部分查看已指派的權限。
labkey 旁的方塊,然後點選右側資訊面板的「新增主體」。系統會開啟選單,您可以對剛才建立的金鑰環查看帳戶和權限。
您已瞭解如何加密單一檔案,也具備相關權限,接著可執行指令碼備份目錄中的所有檔案。本範例會複製 finance-dept 的所有檔案並加密,然後上傳至 Cloud Storage bucket。
這項指令碼會逐一處理指定目錄中的所有檔案,使用 KMS API 加密檔案,然後上傳至 Cloud Storage。
點選「Check my progress」確認目標已達成。
指令碼執行完畢後,您可以在控制台的左選單中點選「Cloud Storage」,查看已加密的檔案。
Google Cloud 稽核記錄包含管理員活動與資料存取兩種記錄串流,兩者皆由 Google Cloud 服務產生,可協助您瞭解 Google Cloud 專案中相關人事時地物的問題。
Resource Type,您應該會看到所有建立的金鑰環,以及對其所做的所有變更。現在您已使用 KMS 加密資料,並將其上傳至 Cloud Storage!
進行測驗,測試您對 Cloud KMS 的瞭解程度。
在本實驗室,您建立包含 Cloud Storage bucket 的安全環境,以及管理加密編譯金鑰,順利探索 Google Cloud Key Management Service 的功能。您在儲存財務資料前先加密,確保機密性,並利用 Cloud 稽核記錄掌握金鑰使用情形,展現了保護雲端機密資訊的完整流程。
使用手冊上次更新日期:2026 年 1 月 8 日
實驗室上次測試日期:2026 年 1 月 8 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one
Complete this quick step to start your lab.