2

使用 PowerShell DSC,我尝试从 AWS S3 存储桶中读取对象,但出现以下错误:

无法为配置文件加载存储的凭据 = [默认]

我尝试使用 -ProfileLocation 参数,但是随后抛出错误“找不到与参数名称'ProfileLocation'匹配的参数”。我的代码如下:

Read-S3Object -ProfileName default BucketName $bucket -Key $key -File $file
4

1 回答 1

2

确保您已阅读本文档“使用 AWS 凭证”并按照其提供的说明进行操作。

故障排除

  • ProfileName版本 v1.1 之前的 AWS Powershell 工具不支持。您可以通过Get-AWSPowerShellVersioncmdlet 检查您的版本。如果您使用的是早期版本,请尝试改用该StoredCredentials参数。或者,您可以更新。

  • 确保配置文件名称“默认”确实存在。您可以通过运行来检查这一点Get-AWSCredentials -ListStoredCredentials,这将返回存储的 AWS 凭证列表。

  • 如果您想要的配置文件名称不存在,您将需要创建它。

该文档提供了以下用于创建新配置文件的示例:

Set-AWSCredentials -AccessKey AKIAIOSFODNN7EXAMPLE `
                   -SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY `
                   -StoreAs MyProfileName

注意:关于术语,存储凭证配置文件似乎在文档中可以互换使用。

于 2014-07-25T20:22:06.173 回答