Как нам создать сервисный клиент 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 без сеанса?