AdSense

網頁

2024/2/26

Golang 使用機器映像建立GCP執行個體 Create VM instance from machine image

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

}

github



測試

執行Go應用程式,然後前往GCP console檢視新建的instance如下。




沒有留言:

AdSense