Как использовать aws-sdk-go-v2 с локальным стеком?

Я пытаюсь перейти с aws-sdk-go на aws-sdk-go-v2. Но я использую localstack локально, чтобы имитировать некоторые службы aws, такие как sqs и s3. Я не уверен, как настроить новый SDK для использования конечной точки localstack вместо реальной.

Например, в SDK v1 я могу указать его на localstack, установив здесь конечную точку:

session.Must(session.NewSession(&aws.Config{
    Region:   aws.String("us-east-1"),
    Endpoint: aws.String("http://localstack:4566"), 
}))

Но как мне это сделать в v2 SDK? Я думаю, мне нужно установить какой-то параметр в config, но я не вижу возможности указать конечную точку.


person Freid001    schedule 08.02.2021    source источник
comment
aws.github.io/aws-sdk-go -v2 / docs / configuring-sdk / endpoints   -  person jordanm    schedule 08.02.2021


Ответы (1)


Это зависит от сервиса, который вы используете.

Чтобы инициализировать клиент Glue:

cfg, err := config.LoadDefaultConfig(context.Background())
if err != nil {
    panic(err)
}
glueConnection := glue.New(glue.Options{Credentials: cfg.Credentials, Region: cfg.Region})
person alessiosavi    schedule 08.02.2021