問題タブ [pre-signed-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-s3 - AWS S3 にファイルをアップロードするために署名付き URL を使用することは可能ですか?
署名済みの URL を使用してファイルを S3 にアップロードしようとしていますが、数分前までは可能だと信じていました (この問題に関するドキュメントがあります) が、S3 開発者ガイドで次のフレーズに遭遇しました。
何が欠けているのですか。ちなみに、goamz (AWS 用の非公式の golang SDK) を使用しようとしていますが、署名エラーが発生し続けています。
編集:これまでのところ署名を理解したので、GET、POST、PUTのURLに署名できます(Amazonの部分でサポートされている場合、DELETEまたはPATCHも同様に機能する可能性があります)、今私の問題PUT 後にサイズがゼロのオブジェクトを取得することです)、動作させるときにコードをここに投稿します。
EDIT2:@Basssethogが以下で述べたように、この問題は公式のgo-SDKで解決されました
ios - 署名付き URL を使用して AWS S3 にファイルをアップロードするコードの何が問題になっていますか?
署名付き URL を使用して、iOS アプリから AWS S3 バケットにファイルをアップロードしたいと考えています。コマンド ラインで curl を使用するため、URL は正しいです。
次のObjective-Cコードで...
...次のエラーが表示されます。
WireShark を使用して、トラフィックがあるかどうか、トラフィックが多いかどうかを確認しました。
コードの何が問題なのかわかりません。ファイル転送が正しく終了していないようです。
php - CloudFront 署名付き URL を生成するときのパフォーマンスの低下
このサンプルに従って、PHP http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CreateURL_PHP.htmlを使用して CloudFront で署名付き URL を作成しています。
そして、すべて正常に動作し、RTMP ディストリビューションと HTTP ディストリビューションの両方の署名付き URL を生成しています。
ただし、署名 URL の生成にはかなりの時間がかかることに気付きました。何千ものリクエストを処理する実稼働環境で使用すると、どのような影響があるのだろうかと考えています。
いくつかのテストを行ったところ、php-openssl 関数が原因で時間がかかっているようです。
コードは次のとおりです。
これは基本的に、CloudFront のドキュメントにあるサンプルと同じです。次に、get_signed_stream_name() を呼び出して署名付き URL を生成するコントローラーを作成しました。while ループを実行して、500 個の署名付き URL を作成するのにかかる時間を確認することにしました。
その while ループで 500 個の署名付き URL を生成するのに、ローカル マシンで約 11 秒かかりました。次に、次のように変更することにしました。
に
php-openssl 関数 openssl_get_privatekey()、openssl_sign()、openssl_free_key() を呼び出す以外のすべてを実行するとどうなるかを確認します。
同じスクリプトを 500 while ループで実行したところ、0.090 秒かかりました。したがって、基本的に php-openssl 関数はスクリプトを大幅に遅くします。これらの署名付き URL を生成していて、かなりの処理能力を必要とするため、これは正常なことでしょうか?
私はいくつかの試行を行いました.ここでは、それぞれ3つにかかったサンプル時間を示します.
また、ディストリビューション内のどのファイルでも機能する署名を作成する方法を知りたいです。そのフォルダーまたはディストリビューションの下にあるすべてのファイルに使用できる署名を生成できるワイルドカード。それが可能であるとどこかで読みましたが、上記のサンプルをどのように使用するかはわかりません。おそらく、リクエストで返される各ファイルではなく、リクエストごとに単一の署名を作成できれば、それほど集中的ではないでしょう.
ありがとう!
node.js - ノードサーバーで AWS S3 から署名付き URL を取得する
解決済み:
Amazon S3 サーバーから署名付き URLを取得したいと考えています。私はAWSを初めて使用します。S3がサーバーからのリクエストを識別できるように、 secret-keyとaccess_id_keyをどこで設定しますか。