我的
~/.aws/credentials file
中有一个 aws_session_token。我使用适用于 Go 版本 2 的 aws-sdk 像这样阅读它:
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("us-west-2"), config.WithSharedConfigProfile("devadm"))
...
retrieve, err := cfg.Credentials.Retrieve(context.TODO())
...
token := retrieve.SessionToken
如何在 dynamodb、s3 或 kms 客户端中设置此令牌? Go 版本 2 的 aws-sdk 的文档中没有任何内容。
您永远不需要接触会话令牌(顺便说一句,在某些情况下,会话令牌可能会随着时间而改变)。
您所要做的就是使用您创建的配置创建发电机等客户端。
// Using the Config value, create the DynamoDB client
svc := dynamodb.NewFromConfig(cfg)