Создание клиента в Go AWS SDK без сеанса - PullRequest
0 голосов
/ 29 мая 2018

Как нам создать сервисный клиент AWS (например, EC2, автоматическое масштабирование) без использования сеанса и вместо этого с непосредственным использованием сохраненных учетных данных, как в boto3.

Использование такого сеанса работает:

sess := session.New(&aws.Config{
        Region:      aws.String("us-east-1"),
        Credentials: credentials.NewSharedCredentials("", profile),
    })
svc := ec2.New(sess)

Однако это не работает:

svc := ec2.New(&aws.Config{
        Region:      aws.String("us-east-1"),
        Credentials: credentials.NewSharedCredentials("", profile),
    })

Ошибка:

не может использовать литерал aws.Config (тип * aws.Config) в качестве клиента типа.ConfigProvider в аргументе ec2.New: * aws.Config не реализует client.ConfigProvider (отсутствует метод ClientConfig)

Как напрямую создать клиента с Go AWS SDK без сеанса?

1 Ответ

0 голосов
/ 01 июня 2018

SDK необходимо было избегать циклической зависимости, и для этого он использовал абстракцию под названием session.Session.Однако V2 избавляется от этой абстракции, сглаживая некоторые пакеты:)

...