標籤可以將彼此相關或關聯的資源歸為一組,是相當方便的分類方式。您可以使用標籤,更精細地呈現 App Engine 服務的資源計費方式。您也可以運用巢狀篩選等功能,對資源執行更精確的搜尋。
以下是幾種標籤使用方式:
為您建立的服務類型加上標籤。舉例來說,如果您在 App Engine 服務中新增
service:default
、service:backend
和service:frontend
等標籤,就可以比較這些不同服務使用傳出頻寬、執行個體小時數和其他資源的方式。依據團隊或成本中心加上標籤,以區別不同團隊擁有的專案。這類標籤可用於成本會計或預算編列作業,例如
team:marketing
和team:research
。標示服務執行的環境。例如
environment:prod
和environment:test
。依據擁有者或主要聯絡人加上標籤 (如有專員負責管理資源)。
標示服務狀態。例如
state:inuse
和state:readyfordeletion
。
標籤只能用於帳單資料,而不能用於任何其他工具,例如 Metrics Explorer。
限制
- 您最多可以為每個資源指派 64 個標籤。
- 能以明確方式加上標籤的項目僅限於「服務」。版本和執行個體會繼承父項服務的標籤。
- App Engine 彈性環境不支援 Firestore (Datastore 模式) 用量的帳單標籤。
新增或修改標籤
如要為 App Engine 服務新增標籤,請按照下列步驟操作:
控制台
前往「App Engine Services」(App Engine 服務) 頁面。
找出您要加上標籤的服務,然後選取旁邊的核取方塊。
按一下 [Show info panel] (顯示資訊面板),然後選取 [Labels] (標籤) 分頁標籤展開標籤欄。
按一下 [Add label] (新增標籤),將鍵/值組合新增至您選取的服務。舉例來說,如要新增「
env:prod
」標籤,請在「Key」(鍵) 欄位輸入env
,並在「Value」(值) 欄位輸入prod
。儲存變更。
Admin API
您可以透過 Service
資源新增及設定標籤。請參閱管理員 API 參考資料說明文件:
查看與標記服務相關的帳單資料
使用標籤能提升應用程式帳單資料分類的精細程度。例如,您可以按日期和服務區分,查看如連出頻寬等特定資源的費用。如此一來,便可以掌握應用程式的每日費用支出,並針對應用程式的資源使用情況進行最佳化調整。
如要查看帳單標籤,請將資料匯出至 BigQuery,然後查詢資料:
-
啟用 BigQuery 匯出功能後,可能需要幾小時才能看到您的資料。
在 Google Cloud 控制台的 BigQuery 頁面中,選取專案和帳單資料集。
查詢使用 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 控制台中查看標籤。
前往「App Engine Services」(App Engine 服務) 頁面。
您可以在 Labels 資料欄中查看各服務的所有標籤。
移除標籤
如要移除服務的標籤,請按照下列步驟操作:
前往「App Engine Services」(App Engine 服務) 頁面。
找出您要移除標籤的服務,然後選取旁邊的核取方塊。
按一下 [Show info panel] (顯示資訊面板),然後選取 [Labels] (標籤) 分頁標籤展開標籤欄。
在要移除的標籤旁按一下 [X]。
儲存變更。