AWS Parameter Store hizmetini kullanmak çok basit ve kolaydır. Bu örnekte, daha önce Parameter Store'a kaydettiklerimizi okuyoruz.


Örnek


package main

import (
"context"
"fmt"
"log"

"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ssm"
)

func main() {
ses, err := session.NewSessionWithOptions(session.Options{
Profile: "localstack",
Config: aws.Config{
Region: aws.String("eu-west-1"),
Endpoint: aws.String("http://localhost:4566"),
},
})
if err != nil {
log.Fatalln(err)
}

client := ssm.New(ses)

res, err := client.GetParametersWithContext(context.Background(), &ssm.GetParametersInput{
Names: aws.StringSlice([]string{
"/dev/user/cassandra/hosts",
"/dev/user/cassandra/port",
"/dev/auth/rsa/public-key",
}),
})
if err != nil {
fmt.Println(err)
}

for _, param := range res.Parameters {
fmt.Println(*param.Type)
fmt.Println(*param.Name)
fmt.Println(*param.Value)
}
}