首页 > 解决方案 > 有没有办法使用 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),
}))

标签: amazon-web-servicesgoaws-sdk-go

解决方案


创建会话时,API 不会与服务器/服务对话。它所知道的就是你有一些像我展示的那样的价值观。也许最简单的确认方法是在您知道存在的存储桶上使用 S3 HeadBucket 命令,因为它是我所知道的最低开销调用。

高温下,

道格


推荐阅读