使用預設 App Engine 服務帳戶

建立 App Engine 應用程式後,系統隨即產生「App Engine 預設服務帳戶」,並將此帳戶做為 App Engine 應用程式身分使用。App Engine 預設服務帳戶與您的 Google Cloud 專案相關聯,並且會代表 App Engine 中運作的應用程式執行工作。

查看 App Engine 預設服務帳戶

如要查看服務帳戶,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Service accounts」(服務帳戶) 頁面。

    前往「Service accounts」(服務帳戶)

  2. 選取專案。

  3. 在清單中找出 App Engine 預設服務帳戶的電子郵件地址:

    YOUR_PROJECT_ID@appspot.gserviceaccount.com

修改預設服務帳戶

根據貴機構的政策設定,系統可能會自動為預設服務帳戶授予專案的編輯者角色。強烈建議您 套用 iam.automaticIamGrantsForDefaultServiceAccounts 機構政策限制,停用自動角色授予功能。如果您是在 2024 年 5 月 3 日之後建立機構,系統預設會強制執行這項限制。

如果您停用自動角色授予功能,就必須決定要將哪些角色授予預設服務帳戶,然後自行授予這些角色

如果預設服務帳戶已具有「編輯者」角色,建議您將「編輯者」角色替換為權限較低的角色。如要安全地修改服務帳戶的角色,請使用政策模擬器查看變更的影響,然後授予及撤銷適當的角色

變更服務帳戶權限

您可以使用 Google Cloud 控制台,為預設服務帳戶授予或移除角色。例如,您可以變更 App Engine 預設服務帳戶的角色,從「編輯者」改為最符合 App Engine 應用程式存取需求的任何角色,藉此將帳戶使用的權限降級。

如要修改 App Engine 預設服務帳戶的角色,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「IAM」頁面。

    前往身分與存取權管理頁面

  2. 選取專案。

  3. 在「Principals」(使用者) 清單中找出 App Engine 預設服務帳戶。如果已自動或手動將角色授予服務帳戶,App Engine 預設服務帳戶就會顯示在清單中。

  4. 選取「編輯」按鈕,修改指派給服務帳戶的角色。

使用預設服務帳戶

根據預設,App Engine 應用程式會使用 App Engine 服務帳戶的憑證。詳情請參閱「授予應用程式存取 Cloud 服務的權限」。

復原已刪除的預設服務帳戶

如果刪除 App Engine 預設服務帳戶,App Engine 應用程式可能會停止運作,並喪失 Datastore 等其他Google Cloud 服務的存取權。

您可以按照「取消刪除服務帳戶」一文中的步驟,還原過去 30 天內刪除的 App Engine 預設服務帳戶。

服務帳戶的其他相關資訊