Получить объект корзины AWS S3 с помощью PowerShell DSC

Используя PowerShell DSC, я пытаюсь прочитать объект из корзины AWS S3, но получаю следующую ошибку:

Не удалось загрузить сохраненные учетные данные для профиля = [по умолчанию]

Однако я попытался использовать параметр -ProfileLocation, который затем выдает ошибку «Не удается найти параметр, соответствующий имени параметра «ProfileLocation»». Мой код выглядит следующим образом:

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

person cvandal    schedule 15.07.2014    source источник


Ответы (1)


Убедитесь, что вы прочитали эту документацию «Использование учетных данных AWS." и следовал предоставленным инструкциям.

Устранение неполадок

  • ProfileName не поддерживается в инструментах AWS Powershell до версии 1.1. Вы можете проверить свою версию с помощью командлета Get-AWSPowerShellVersion. Если вы используете более раннюю версию, попробуйте вместо этого использовать параметр StoredCredentials. Как вариант, можно обновить.

  • Убедитесь, что имя профиля «по умолчанию» действительно существует. Вы можете проверить это, запустив Get-AWSCredentials -ListStoredCredentials, который вернет список сохраненных учетных данных AWS.

  • Если желаемое имя профиля не существует, вам необходимо его создать.

В документации приведен следующий пример создания нового профиля:

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

Примечание. Что касается терминологии, Сохраненные учетные данные и Профиль в документации используются как синонимы.

person Anthony Neace    schedule 25.07.2014