使用PowerShell DSC获取AWS S3存储桶对象

时间:2014-07-15 04:22:57

标签: powershell amazon-web-services aws-powershell

使用PowerShell DSC,我正在尝试从AWS S3存储桶中读取对象,但是我收到以下错误:

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

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

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

1 个答案:

答案 0 :(得分:2)

确保您已阅读此文档“Using AWS Credentials”并按照其提供的说明进行操作。

<强>疑难解答

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

  • 确保配置文件名称“default”确实存在。您可以通过运行Get-AWSCredentials -ListStoredCredentials来检查这一点,Set-AWSCredentials -AccessKey AKIAIOSFODNN7EXAMPLE ` -SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY ` -StoreAs MyProfileName 将返回已存储的AWS凭据列表。

  • 如果您所需的个人资料名称不存在,则需要创建该名称。

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

{{1}}

注意:关于术语, Stored Credential Profile 似乎可以通过文档互换使用。