Go以Google API Client Libraries來建立機器映像(Machine image)。
事前要求
參考「Golang 建立GCP執行個體 Create GCP Compute VM instance」建立VM instance。
建立Machine image
呼叫compute.MachineImagesService.Insert
輸入project id,和參數compute.MachineImage
建立machine image。
compute.MachineImage.Name
填入image的名稱。
compute.MachineImage.SourceInstance
填入VM instance的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"
machineImagesService := compute.NewMachineImagesService(computeService)
machineImage := &compute.MachineImage{
Name: "instance-1-image",
SourceInstance: "projects/project-id-1/zones/asia-east2-b/instances/instance-1",
}
call := machineImagesService.Insert(projectId, machineImage)
_, err = call.Do()
if err != nil {
panic(err)
}
}
測試
執行Go應用程式,然後前往GCP console檢視即可看到建立的machine image。
沒有留言:
張貼留言