Go以Google API Client Libraries來建立GCP執行個體(VM instance)。
事前要求
參考「Golang 建立GCP機器映像 Create machine image」建立Machine image。
建立VM instance
呼叫compute.InstancesService.Insert
輸入project id、zone,和參數compute.Instance
建立執行個體。zone
參數決定instance所在的區域。
compute.Instance.Name
填入VM instance的名稱。
compute.Instance.SourceMachineImage
填入machine image的selflink。
main.go
package main
import (
"context"
compute "google.golang.org/api/compute/v1"
)
func main() {
ctx := context.Background()
computeService, err := compute.NewService(ctx)
if err != nil {
panic(err)
}
projectId := "project-id-1"
zone := "asia-east2-a"
instancesService := compute.NewInstancesService(computeService)
instance := &compute.Instance{
Name: "instance-1-a",
SourceMachineImage: "projects/project-id-1/global/machineImages/instance-1-image",
}
call := instancesService.Insert(projectId, zone, instance)
_, err = call.Do()
if err != nil {
panic(err)
}
}
測試
執行Go應用程式,然後前往GCP console檢視新建的instance如下。
沒有留言:
張貼留言