【发布时间】:2020-08-17 00:37:11
【问题描述】:
我正在动态获取 IAM 用户 凭证,并且我想使用我通过程序生成的凭证来创建会话/客户端。不是共享凭据方法。通过代码。我试过这个,我知道它不是正确的方法,它无论如何都不起作用。有人知道如何正确执行此操作吗?
staticCred := aws.NewStaticCredentialsProvider(accessKey, secretKey, "")
cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic("unable to load SDK config, " + err.Error())
}
cfg.Credentials = staticCred
cfg.Region = aws.String("ap-southeast-1")
fmt.Println(cfg)
svc := ssm.New(cfg)
req := svc.StartSessionRequest(&ssm.StartSessionInput{
Target: aws.String(instanceId),
})
fmt.Println(req)
resp, _ := req.Send(context.Background())
if err != nil {
log.Fatalf("error sending ssm request : %v", err)
}
fmt.Println(resp)
【问题讨论】:
-
你想试试这个 - stackoverflow.com/a/61524922/5766794
-
我需要使用程序生成的凭据创建会话,而不是使用凭据文件或环境变量。
标签: amazon-web-services go sdk