amazon-web-services - 有没有办法使用 aws-sdk-go 验证 aws 帐户的凭据
问题描述
我正在使用 aws-sdk-go 中提供的 API 创建会话。
问题:如果我提供了错误的凭据,那么它也会创建一个会话。但是当我使用这个会话进行一些其他 API 调用时,它会引发一个错误。
有什么方法可以在创建会话之前验证凭据?
会话创建方法:
var MyCredentials = credentials.NewStaticCredentials(access_key_id, secret_access_key, "")
var sess = session.Must(session.NewSession(&aws.Config{
Credentials: MyCredentials,
Region: aws.String(hostRegion),
MaxRetries: aws.Int(3),
}))
解决方案
创建会话时,API 不会与服务器/服务对话。它所知道的就是你有一些像我展示的那样的价值观。也许最简单的确认方法是在您知道存在的存储桶上使用 S3 HeadBucket 命令,因为它是我所知道的最低开销调用。
高温下,
道格
推荐阅读
- java - 在嵌套循环中并排打印两个数字
- angularjs - ad " 和 ' 在 ng-pattern html 中
- for-loop - 从go中的tcp连接读取数据是否需要for循环?
- javascript - 从javascript中的列表keyCode中拆分字符串
- access-token - 将jwt令牌存储到python烧瓶restplust中的cookie中以用于登录api
- php - Laravel 5 在 wherepivot 中检索第一条记录
- java - 从 String 到 Tuple2 的映射
在 Spark + Java 中 - prometheus - 触发多个时收到的警报中未指定警报触发节点名称
- cassandra - 如何在 Cassandra 的一个查询中从每个匹配项中选择几条记录?
- html - HTML 表单 - 不会与直线中的链接一起显示