1

curl を使用してファイルを S3 に直接アップロードするにはどうすればよいですか

私の現在の流れは次のとおりです。

  1. サービス A は、ファイル名を使用してアプリケーションに要求を行います
  2. 私の appln は S3 フェデレーション ユーザーを生成し、クライアントにセッション、アクセス キー、およびセキュリティ キーを返します
  3. サービス A は、セッションの詳細を含むファイルを S3 バケットに直接アップロードします。これはcurlライブラリで行う必要があります
  4. アップロードが完了したら、最後に一度 S3 に通知します。

ステップ 3 をどのように実装する必要があるかはまだ特定できていません。フェデレーション ユーザーに CreateObject 権限を付与しました。しかし、アップロードは失敗しています。背後で実行しているロジックとは無関係に、知識なしでサービスを実行しようとしています

どんな助けでも大歓迎です。私がここでやっている愚かな間違いのように見えます。

4

1 に答える 1

1

どのようなエラーが表示されますか (ダウンロードしたファイルを見てください) ? ほとんどの場合、送信リクエストに間違って署名しています。このドキュメントをご覧ください: REST リクエストの署名と認証.

また、 Amazon S3 REST APIを注意深く読んで、S3 バケット/オブジェクトの操作方法を理解することをお勧めします。

それがあなたを助けることを願っています!

于 2013-04-30T13:41:30.687 に答える