GoogleGoogle Professional Cloud Developer (PCD) Certification·TW·更新於 3 Sep 2026
您必須在專案 A 中建立一個 Cloud Function,它會將資料寫入專案 B 中的 Cloud Storage 儲存桶,並遵循最小權限原則。您應該怎麼做?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 1. 在專案 A 中建立一個服務帳戶。 2. 使用該服務帳戶部署 Cloud Function。 3. 將該服務帳戶的 roles/storage.objectCreator 角色指派給專案 B 中的儲存桶。.
為什麼這是答案
正確答案確保了最小權限原則。在專案 A 中建立一個專用服務帳戶,並將其用於部署 Cloud Function,這表示該函數將以該服務帳戶的身份執行。然後,僅授予此服務帳戶在專案 B 的目標儲存桶中建立物件所需的 roles/storage.objectCreator 角色,避免了不必要的權限。
第一個選項不完整,缺少使用新建立的服務帳戶部署 Cloud Function 的步驟,導致函數可能以預設服務帳戶執行,而該帳戶可能沒有正確的權限。
第三個選項使用專案 A 的預設 App Engine 服務帳戶。雖然這可行,但建立一個專用服務帳戶通常是更好的實踐,因為它提供了更細粒度的權限控制,並避免了預設服務帳戶可能擁有的額外權限。
第四個選項錯誤地嘗試使用專案 B 的預設 App Engine 服務帳戶來部署專案 A 中的 Cloud Function,這是不可行的,因為服務帳戶必須屬於部署函數的專案。