gpt4 book ai didi

amazon-web-services - 如何使用新的 AWS GO SDK-V2 承担角色以进行跨账户访问

转载 作者:行者123 更新时间:2023-12-03 08:29:26 28 4
gpt4 key购买 nike

继去年 12 月 24 日发布 GO SDK-v2 RC 之后,我不知道如何创建配置以在不同的 aws 账户中承担角色。我找不到任何文档或示例,并尝试使用“config.WithAssumeRoleCredentialsOptions”或“stscreds.NewAssumeRoleProvider”,但没有任何结果。有人有这方面的例子或指示吗?

最佳答案

方法如下:

ctx := context.TODO()
cfg, err := config.LoadDefaultConfig(ctx,
config.WithRegion("us-east-1"),
//config.WithClientLogMode(aws.LogSigning),
)
if err != nil {
log.Fatal(err)
}

stsClient := sts.NewFromConfig(cfg)
provider := stscreds.NewAssumeRoleProvider(stsClient, roleARN)
cfg.Credentials = aws.NewCredentialsCache(provider)

// without the following, I'm getting an error message: api error SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided.
creds, err := cfg.Credentials.Retrieve(context.Background())
if err != nil {
log.Fatal(err)
}

关于amazon-web-services - 如何使用新的 AWS GO SDK-V2 承担角色以进行跨账户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65585709/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com