2

これが私のセットアップです: DataPipeline を使用して、外部 Web サーバーから S3 バケットにファイルをコピーしようとしています。これを行うために、パイプラインで指定された出力バケットにファイルをダウンロードするスクリプトを使用する ShellCommandActivity を使用しています。スクリプトでは、環境変数 ${OUTPUT1_STAGING_DIR} を使用してバケットを指定します。もちろん、パイプラインで「ステージング」を true にしました。スクリプトが終了すると、アクティビティの状態は「FAILED」になり、次のエラーが表示されます。

S3 へのローカル ファイルのステージングに失敗しました。計算したリクエストの署名が、提供された署名と一致しません。キーと署名方法を確認してください

stdout ファイルを見ると、スクリプトが正常に終了し、バケットへのステージングのみが機能していないことがわかります。

これはバケットの許可の問題である可能性があると考えていますが、何を変更する必要があるのか​​ わかりません!

バケットへのパスが間違って構成されているために人々がこのエラーを受け取ったいくつかの議論に出くわしたので、パイプライン データノード ディレクトリ パスでそれを行った方法は次のとおりです。

s3://testBucket

これは正しいです?

ここで何か助けていただければ幸いです!

4

1 に答える 1

0

問題は datanode ディレクトリ パスでした: 単なるバケットではありませんが、バケット内のディレクトリである必要があります。このような:

s3://testBucket/テスト

Amazon さん、エラー メッセージに対応していただきありがとうございます。

于 2013-11-26T08:18:15.970 に答える