[英]Create GCE instance using Python API
我想使用Python API創建一個Google Compute Engine實例。 特別是,我希望源映像為Ubuntu 14.04。
在文檔中,編寫該代碼以指定請求的json主體,如下所示:
{
"name": "example-instance",
"machineType": "zones/us-central1-f/machineTypes/f1-micro"
"networkInterfaces": [{
"accessConfigs": [{
"type": "ONE_TO_ONE_NAT",
"name": "External NAT"
}],
"network": "global/networks/default"
}],
"disks": [{
"autoDelete": "true",
"boot": "true",
"type": "PERSISTENT",
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/v20150818"
}
}]
}
如何修改sourceImage
參數值,使其指向ubuntu 14.04圖像? 實際上,語法“ projects / debian-cloud / global / images / v20150818”太具體了,無法理解如何將其用於其他公共圖像。
我猜您是在參考使用以下URL格式的這些文檔 ( 源代碼 ):
"projects/debian-cloud/global/images/debian-7-wheezy-v20150320"
這里的模式是:
"projects/${PROJECT}/global/images/${IMAGE}"
您可以通過以下方式找到可用的圖像:
$ gcloud compute images list
這將向您顯示類似於以下內容的輸出:
NAME PROJECT ALIAS DEPRECATED STATUS
centos-6-v20151104 centos-cloud centos-6 READY
centos-7-v20151104 centos-cloud centos-7 READY
coreos-alpha-891-0-0-v20151211 coreos-cloud READY
coreos-beta-877-1-0-v20151202 coreos-cloud READY
coreos-stable-835-9-0-v20151208 coreos-cloud coreos READY
backports-debian-7-wheezy-v20151104 debian-cloud debian-7-backports READY
debian-7-wheezy-v20151104 debian-cloud debian-7 READY
debian-8-jessie-v20151104 debian-cloud debian-8 READY
container-vm-v20151103 google-containers container-vm READY
opensuse-13-1-v20150822 opensuse-cloud opensuse-13 READY
opensuse-13-2-v20150511 opensuse-cloud opensuse-13 READY
opensuse-leap-42-1-v20151124 opensuse-cloud READY
rhel-6-v20151104 rhel-cloud rhel-6 READY
rhel-7-v20151104 rhel-cloud rhel-7 READY
sles-11-sp4-v20150714 suse-cloud sles-11 READY
sles-12-sp1-v20151215 suse-cloud sles-12 READY
ubuntu-1204-precise-v20151119 ubuntu-os-cloud ubuntu-12-04 READY
ubuntu-1404-trusty-v20151113 ubuntu-os-cloud ubuntu-14-04 READY
ubuntu-1504-vivid-v20151120 ubuntu-os-cloud ubuntu-15-04 READY
ubuntu-1510-wily-v20151114 ubuntu-os-cloud READY
windows-server-2008-r2-dc-v20151006 windows-cloud windows-2008-r2 READY
windows-server-2012-r2-dc-v20151006 windows-cloud windows-2012-r2 READY
因此,對於Ubuntu 14.04,映像路徑為:
"projects/ubuntu-os-cloud/global/images/ubuntu-1404-trusty-v20151113"
您還可以通過以下方式查找有關圖像的更多元數據:
$ gcloud compute images describe --project ubuntu-os-cloud ubuntu-1404-trusty-20151113
並且輸出中的selfLink
屬性將提供圖像的完整URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.