AWS for PowerShell 无法识别凭证文件

AWS for PowerShell 无法识别凭证文件

调用Get-Ec2Instance返回:

Get-Ec2Instance:未指定凭证或未从持久化/shell 默认值中获取凭证。

不过我确实在目录credentials下添加了文件C:\Users\{user name}\.aws

当我调用时,Get-AWSCredential -ListProfileDetail我得到了预期的结果:

配置文件名称 商店类型名称 配置文件位置

默认 SharedCredentialsFile C:\Users{用户名}.aws\credentials

任何想法?

谢谢

答案1

您是如何创建现有凭证文件的?我使用以下方法:

Set-AWSCredential -AccessKey "YourAccessKey" -SecretKey "YourSecretKey" -StoreAs "MyCredential"
Get-EC2Instance -Credential (Get-AWSCredential "MyCredential") -Region ap-east-1

我不知道他们为什么这样做,但将凭证保存到变量对我来说不起作用,并且给了我您看到的错误:

PS C:\> $AWScred = Get-AWSCredential -ProfileName "MyCredential"
PS C:\> Get-EC2Instance -Credential $AWSCred

get-ec2instance : No credentials specified or obtained from persisted/shell defaults.

我的凭证类型是NetSDKCredentialsFile,它已加密并保存到C:\Users\username\AppData\Local\AWSToolkit\RegisteredAccounts.json

相关内容