调用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
。