python - 使用 gcloud python api 获取实例图像名称
问题描述
借助 python 中的 gcloud 计算引擎 API,我如何检索实例的图像名称?
当我列出我的实例时
compute.instances().list(project=project, zone=zone , filter ='status eq '+ instance_status).execute()
响应没有给我实例图像名称(debian-9)。
解决方案
要使用 Python API 获取源图像,请使用以下请求:
request = service.disks().get(project=project, zone=zone, disk=disk)
response = request.execute()
输出正文包含'sourceImage'
有关更多信息的字段,请参阅公共文档以及以下示例:
from pprint import pprint
from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = discovery.build('compute', 'v1', credentials=credentials)
# Project ID for this request.
project = 'my-project' # TODO: Update placeholder value.
# The name of the zone for this request.
zone = 'my-zone' # TODO: Update placeholder value.
# Name of the persistent disk to return.
disk = 'my-disk' # TODO: Update placeholder value.
request = service.disks().get(project=project, zone=zone, disk=disk)
response = request.execute()
# TODO: Change code below to process the `response` dict:
pprint(response)
推荐阅读
- python - 将 python 连接到 cx_oracle 时出现问题 - 错误 ORA-01804
- reactjs - 修复了特定 Next.js 路由上的侧边菜单
- excel - 在 VBA 中访问私有变量给出“未找到变量”
- html - 在移动设备和桌面上正确显示 HTML/CSS
- docker - 如何在新的 GKE 节点上缓存大型 Docker 映像?
- dialogflow-es-fulfillment - Webhook 调用失败。错误:DEADLINE_EXCEEDED。尽管请求延迟花费了 4991 毫秒
- flutter - 容器的不可见部分
- vb.net - VB.NET 中的 FindWindowEx
- oauth-2.0 - API 提供者发起的 OAuth 身份验证代码流和 SSO
- alfresco - 如何在 Alfresco 中正确自定义 search.get.js?