為 App Engine 資源加上標籤

標籤可以將彼此相關或關聯的資源歸為一組,是相當方便的分類方式。您可以使用標籤,更精細地呈現 App Engine 服務的資源計費方式。您也可以運用巢狀篩選等功能,對資源執行更精確的搜尋。

以下是幾種標籤使用方式:

  • 為您建立的服務類型加上標籤。舉例來說,如果您在 App Engine 服務中新增 service:defaultservice:backendservice:frontend 等標籤,就可以比較這些不同服務使用傳出頻寬、執行個體小時數和其他資源的方式。

  • 依據團隊或成本中心加上標籤,以區別不同團隊擁有的專案。這類標籤可用於成本會計或預算編列作業,例如 team:marketingteam:research

  • 標示服務執行的環境。例如 environment:prodenvironment:test

  • 依據擁有者或主要聯絡人加上標籤 (如有專員負責管理資源)。

  • 標示服務狀態。例如 state:inusestate:readyfordeletion

標籤只能用於帳單資料,而不能用於任何其他工具,例如 Metrics Explorer。

限制

  • 您最多可以為每個資源指派 64 個標籤。
  • 能以明確方式加上標籤的項目僅限於「服務」。版本和執行個體會繼承父項服務的標籤。
  • App Engine 彈性環境不支援 Firestore (Datastore 模式) 用量的帳單標籤。

新增或修改標籤

如要為 App Engine 服務新增標籤,請按照下列步驟操作:

控制台

  1. 前往「App Engine Services」(App Engine 服務) 頁面。

    前往「服務」

  2. 找出您要加上標籤的服務,然後選取旁邊的核取方塊。

  3. 按一下 [Show info panel] (顯示資訊面板),然後選取 [Labels] (標籤) 分頁標籤展開標籤欄。

  4. 按一下 [Add label] (新增標籤),將鍵/值組合新增至您選取的服務。舉例來說,如要新增「env:prod」標籤,請在「Key」(鍵) 欄位輸入 env,並在「Value」(值) 欄位輸入 prod

  5. 儲存變更。

Admin API

您可以透過 Service 資源新增及設定標籤。請參閱管理員 API 參考資料說明文件:

查看與標記服務相關的帳單資料

使用標籤能提升應用程式帳單資料分類的精細程度。例如,您可以按日期和服務區分,查看如連出頻寬等特定資源的費用。如此一來,便可以掌握應用程式的每日費用支出,並針對應用程式的資源使用情況進行最佳化調整。

如要查看帳單標籤,請將資料匯出至 BigQuery,然後查詢資料:

  1. 將帳單資料匯出至 BigQuery

    啟用 BigQuery 匯出功能後,可能需要幾小時才能看到您的資料。

  2. Google Cloud 控制台的 BigQuery 頁面中,選取專案和帳單資料集。

  3. 查詢使用 BigQuery 匯出功能建立的資料表。

標籤能以重複欄位的形式新增至資料集中,也就是說,費用資料集的一個資料列可以附加多個標籤。如要依據標籤輕鬆執行查詢作業,您可以在標籤欄位中對資料表執行 壓平合併作業。

例如,下列查詢會針對有標籤的連出頻寬,提取費用資料、標籤鍵、標籤值:

SELECT
  product,
  resource_type,
  start_time,
  end_time,
  labels.key,
  labels.value,
  cost
FROM (FLATTEN([YOUR_DATASET.TABLEID], labels))
WHERE
  cost > 0.0
  and labels.key is not null
  and resource_type = 'Out Bandwidth'
LIMIT 100

BigQuery 會將您的資料以整併的形式輸出:

product resource_type start_time end_time labels_key labels_value cost
App Engine Out Bandwidth 2017-10-07 22:00:00 2017-10-07 23:00:00 service default 0.020033
App Engine Out Bandwidth 2017-10-07 13:00:00 2017-10-07 14:00:00 service frontend 0.016042
App Engine Out Bandwidth 2017-10-07 06:00:00 2017-10-07 07:00:00 service backend_task 0.013125
App Engine Out Bandwidth 2017-10-07 21:00:00 2017-10-07 22:00:00 service default 0.020722
App Engine Out Bandwidth 2017-10-07 19:00:00 2017-10-07 20:00:00 service frontend 0.020725
App Engine Out Bandwidth 2017-10-08 04:00:00 2017-10-08 05:00:00 service backend_task 0.02072
App Engine Out Bandwidth 2017-10-08 02:00:00 2017-10-08 03:00:00 service default 0.020723
App Engine Out Bandwidth 2017-10-07 14:00:00 2017-10-07 15:00:00 service frontend 0.020724
App Engine Out Bandwidth 2017-10-07 23:00:00 2017-10-08 00:00:00 service backend_task 0.021417

帳單報表中的時間範圍

為確保報表中的每個日期涵蓋完整的 24 小時,匯出的帳單資料只會包含最近一次太平洋時間午夜的資料。舉例來說,如果您在 12 月 3 日中午 12 點匯出帳單資料,匯出作業就會包含 12 月 2 日午夜 11 點 59 分之前的資料。

報表中的每個日期,帳單資料都會歸因於當天開始時存在的標籤。舉例來說,如果您在 12 月 3 日太平洋時間中午建立標籤,12 月 3 日的報表就不會將資料歸因於該標籤,因為該標籤在當天開始時不存在。自 12 月 4 日起,資料將歸給該標籤。

在下午 12 點建立的標籤,如果在同一天 24 小時內移除,就不會歸因於該標籤。

在 Google Cloud 控制台中查看標籤

為資源加上標籤之後,您就能在 Google Cloud 控制台中查看標籤。

  1. 前往「App Engine Services」(App Engine 服務) 頁面。

    前往「服務」

  2. 您可以在 Labels 資料欄中查看各服務的所有標籤。

移除標籤

如要移除服務的標籤,請按照下列步驟操作:

  1. 前往「App Engine Services」(App Engine 服務) 頁面。

    前往 App Engine 服務

  2. 找出您要移除標籤的服務,然後選取旁邊的核取方塊。

  3. 按一下 [Show info panel] (顯示資訊面板),然後選取 [Labels] (標籤) 分頁標籤展開標籤欄。

  4. 在要移除的標籤旁按一下 [X]

  5. 儲存變更。