使用PowerShell DSC,我正在尝试从AWS S3存储桶中读取对象,但是我收到以下错误:
无法加载配置文件的存储凭据= [默认]
我已尝试使用-ProfileLocation参数然后抛出错误“找不到匹配参数名称'ProfileLocation'的参数”。我的代码如下:
Read-S3Object -ProfileName default BucketName $bucket -Key $key -File $file
答案 0 :(得分:2)
确保您已阅读此文档“Using AWS Credentials”并按照其提供的说明进行操作。
<强>疑难解答强>
ProfileName
。您可以通过Get-AWSPowerShellVersion
cmdlet检查您的版本。如果您使用的是早期版本,请尝试使用StoredCredentials
参数。或者,您可以更新。
确保配置文件名称“default”确实存在。您可以通过运行Get-AWSCredentials -ListStoredCredentials
来检查这一点,Set-AWSCredentials -AccessKey AKIAIOSFODNN7EXAMPLE `
-SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY `
-StoreAs MyProfileName
将返回已存储的AWS凭据列表。
如果您所需的个人资料名称不存在,则需要创建该名称。
该文档提供了以下创建新配置文件的示例:
{{1}}
注意:关于术语, Stored Credential 和 Profile 似乎可以通过文档互换使用。