簡體   English   中英

Python gcloud api 客戶端:如何獲取創建特定實例的用戶的實例價格、正常運行時間和名稱

[英]Python gcloud api client : How to get instance price, uptime and name of user that created a particular instance

正在使用 python googleapi 客戶端庫獲取項目的實例數據

我得到這樣的實例:

from googleapiclient import discovery
from google.oauth2 import service_account

scopes = ['https://www.googleapis.com/auth/cloud-platform']
service_cred_file = 'service-credentials.json'
zone = 'us-central1-c'
project_id = 'my_project_id'

credentials = service_account.Credentials.from_service_account_file(service_cred_file, scopes=scopes)

service = discovery.build('compute', 'v1', credentials=credentials)

request = service.instances().list(project=project_id, zone=zone)
while request is not None:
    response = request.execute()
    for instance in response['items']:
        print(instance)

實例響應不包含實例價格、正常運行時間和用戶數據(創建實例的用戶數據)我如何獲得這些屬性?

對您的問題的簡短回答是,目前無法從“計算”API 中獲取此信息。

但是,還有其他 API 可以為您提供此信息,即使不像從實例中檢索屬性那么簡單。

對於正常運行時間和用戶數據,您可以使用監控客戶端庫

對於用戶數據,您可以使用此客戶端庫查找特定實例的“插入”protoPayload.methodName 的日志,並從 protoPayload.authenticationInfo 屬性獲取有關用戶的信息。

要獲取有關正常運行時間的信息,您需要設置正常運行時間檢查並根據您創建的檢查生成的日志計算正常運行時間。

但是,有關定價的信息,不可能做到這一點。

我正在查看不同的可能解決方案,我什至找到了Cloud Billing API的頁面,它有一個skus()方法,但是由於文檔稀缺,並且沒有針對特定實例作為資源的過濾器,這可能是偶數更難實施。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM