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-AWSPowerShellVersionコマンドレットでバージョンを確認できます。以前のバージョンを使用している場合は、StoredCredentials代わりにパラメーターを使用してみてください。または、更新することもできます。

  • プロファイル名「default」が実際に存在することを確認してください。を実行してこれを確認できます。これによりGet-AWSCredentials -ListStoredCredentials、保存されている AWS 資格情報のリストが返されます。

  • 目的のプロファイル名が存在しない場合は、作成する必要があります。

ドキュメントには、新しいプロファイルを作成するための次の例が記載されています。

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

注: 用語に関しては、保存された資格情報プロファイルは、ドキュメントでは同じ意味で使用されているようです。

于 2014-07-25T20:22:06.173 に答える