我正在尝试使用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
引用确实会产生误导?
提前谢谢。
答案 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()