AdSense

網頁

2023/2/6

Golang 修改AWS Direct Connect Connection

Go以AWS提供的SDK aws-sdk-go-v2來修改Direct Connect Connection的資料。



事前要求

參考「AWS 建立IAM管理使用者及credentials」設定供應用程式存取AWS需要的credentials。

參考「Golang 建立AWS Direct Connect Connection」建立connection。


修改Diret Connect Connection

呼叫directconnect.Client.UpdateConnection傳入參數directconnect.UpdateConnectionInput來修改Direct Connect Connection資料。

directconnect.UpdateConnectionInput的屬性ConnectionId為connection的ID,會依此修改此connection的其他屬性如connection名稱ConnectionName

main.go

package main

import (
    "context"
    "fmt"

    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/service/directconnect"
)

func main() {
    ctx := context.TODO()
    client := NewDirectConnectClient(ctx)

    connectionId := "dxcon-fg5kq63s"
    connectionName := "connection-001"
    params := &directconnect.UpdateConnectionInput{
        ConnectionId:   &connectionId,
        ConnectionName: &connectionName,
    }

    output, err := client.UpdateConnection(ctx, params)
    if err != nil {
        panic(err)
    }
    fmt.Println(*output.ConnectionId)   // dxcon-fg5kq63
    fmt.Println(*output.ConnectionName) // connection-001
}

func NewDirectConnectClient(ctx context.Context) *directconnect.Client {
    cfg, err := config.LoadDefaultConfig(
        ctx,
        config.WithRegion("ap-northeast-1"),
    )
    if err != nil {
        panic(err)
    }

    return directconnect.NewFromConfig(cfg) // Create an Amazon Direct Connect service client
}

github


測試

執行Go應用程式輸出以下結果。

dxcon-fg5kq63s
connection-001




沒有留言:

AdSense