使用 PowerShell DSC,我尝试从 AWS S3 存储桶中读取对象,但出现以下错误:
无法为配置文件加载存储的凭据 = [默认]
我尝试使用 -ProfileLocation 参数,但是随后抛出错误“找不到与参数名称'ProfileLocation'匹配的参数”。我的代码如下:
Read-S3Object -ProfileName default BucketName $bucket -Key $key -File $file
使用 PowerShell DSC,我尝试从 AWS S3 存储桶中读取对象,但出现以下错误:
无法为配置文件加载存储的凭据 = [默认]
我尝试使用 -ProfileLocation 参数,但是随后抛出错误“找不到与参数名称'ProfileLocation'匹配的参数”。我的代码如下:
Read-S3Object -ProfileName default BucketName $bucket -Key $key -File $file
确保您已阅读本文档“使用 AWS 凭证”并按照其提供的说明进行操作。
故障排除
ProfileName
版本 v1.1 之前的 AWS Powershell 工具不支持。您可以通过Get-AWSPowerShellVersion
cmdlet 检查您的版本。如果您使用的是早期版本,请尝试改用该StoredCredentials
参数。或者,您可以更新。
确保配置文件名称“默认”确实存在。您可以通过运行来检查这一点Get-AWSCredentials -ListStoredCredentials
,这将返回存储的 AWS 凭证列表。
如果您想要的配置文件名称不存在,您将需要创建它。
该文档提供了以下用于创建新配置文件的示例:
Set-AWSCredentials -AccessKey AKIAIOSFODNN7EXAMPLE `
-SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY `
-StoreAs MyProfileName
注意:关于术语,存储凭证和配置文件似乎在文档中可以互换使用。