2

背景

在我们的组织中,我们有一堆 AWS 账户。

我们使用其中一个来定义所有 IAM 用户,每个开发人员一个。然后每个团队都有一个不同的 AWS 账户。

要使用帐户,开发人员必须模拟一个角色,称为“开发人员”。

此外,我们有每个用户所需的 Mfa 身份验证。

为了让 AWS Explorer 在 Visual Studio 2015 中工作,我们通过 Powershell 在 RegisteredAccounts.json 文件中创建一个 Session ProfileType 凭证。这样,我们可以将 Mfa 身份验证和角色模拟绑定到一个临时有效的配置文件中,并将其存储在本地。

该配置文件随后由 Visual Studio 2015 获取,然后 AWS Explorer 通过在我们的任何账户中模拟“开发人员”角色来工作。

在此处输入图像描述

问题

这种方便的行为似乎在 VS 2017 版本的 AWS Toolkit 中消失了:无法使用存储在 RegisteredAccounts.json 中的任何带有 "ProfileType" : "Session" 的配置文件。

现在我们不能再使用这种解决方法了。

这是故意的吗?这是一个错误吗?是否有另一种方法可以让 AWS Toolkit for VS 2017 模拟 AWS 角色?

在此处输入图像描述

4

1 回答 1

0

我也有类似的情况。但是,我使用awsume来承担角色。

它有一个参数,用于将假定角色的凭据作为附加配置文件附加-o%USERPROFILE%\.aws\credentials 。

由于此配置文件不需要 MFA,因此 AWS Toolkit for Visual Studio 2017 和 2019 可以选择它。

更新:AWS Toolkit for Visual Studio现在支持使用 MFA 代入角色

于 2020-11-04T20:13:25.083 回答