網頁

2024/2/26

Golang 建立GCP機器映像 Create machine image

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)
    }

}

github



測試

執行Go應用程式,然後前往GCP console檢視即可看到建立的machine image。


沒有留言:

張貼留言