无法使用Google云引擎API从快照创建磁盘

时间:2016-09-26 15:04:26

标签: python google-cloud-platform

我正在尝试使用google cloud python API从快照创建磁盘:

def createDisk(compute, project, zone):
  config = {
    'name': disk_name
  }

  return compute.disks().insert(
    project=project,
    zone=zone,
    sourceSnapshot='global/snapshots/' + snap_name,
    body=config).execute()

但它抛出:

TypeError: Got an unexpected keyword argument "sourceSnapshot"

根据docs,应该可以:

  

使用请求中的数据在指定项目中创建永久磁盘。您可以通过省略所有属性来创建包含sourceImage,sourceSnapshot或创建空500 GB数据磁盘的磁盘。您还可以通过指定sizeGb属性来创建大于默认大小的磁盘。

我需要它来自动化我想要基于'虚拟'实例的图像创建。然后应该使用该图像创建一个磁盘,该磁盘又将在实例模板中用于自动缩放。

关于那个的任何提示?可能吗?如果不是,那么文档中的sourceSnapshot引用确实会产生误导?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

结果是sourceSnapshot应该是身体请求的一部分,而不是参数。这样可行:

def createDisk(compute, project, zone):
  config = {
    'name': disk_name,
    'sourceSnapshot': 'global/snapshots/' + snap_name,
  }

  return compute.disks().insert(
    project=project,
    zone=zone,
    body=config).execute()