問題タブ [goamz]
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で解決されました
go - golangでは、ec2.CreateSecurityGroupの名前のタイプは何ですか?
goamz を使用して golang で CreateSecurityGroup 関数を使用しています。以下は関数のシグネチャです。
name
この引数リストの引数の型は?
go - EC2 セキュリティ グループの作成中にサポートされていないプロトコル スキームが発生しました
goamz を使用してセキュリティ グループを作成しようとしています。以下は私のコードです。
そして、実行時に以下の応答を取得します。
<nil>
Get /? XXXXXXXXX
unsupported protocol scheme ""
プロトコルを明示的に使用して作成するかどうかはわかりません。これを理解するのを手伝ってください。
go - チャンクされた `http.GET` と Goamz の `multi.PutAll` を使用した Golang マルチパート アップロード
私は Goamz パッケージを使用しておりbucket.Multi
、HTTP GET 応答を S3 にストリーミングするための助けを借りることができます。
チャンクされた HTTP 経由で 2 GB 以上のファイルをダウンロードし、S3 バケットに直接ストリーミングしたいと考えています。
resp.Body
の実装をs3.ReaderAtSeeker
に渡すことができるように、何かでラップする必要があるようですmulti.PutAll
現在、プログラムを実行しようとすると、次の (予想される) エラーが発生します。
amazon-web-services - Go を使用して s3 へのマルチパートアップロードの進行状況を追跡するにはどうすればよいですか?
Mitchell Hashimoto による goamz フォークによって提供される PutPart メソッドを使用しようとしています。悲しいことに、パーツを取り戻してサイズを確認するたびに、それは単なるチャンクではなく、ファイル全体のサイズであると考えているようです。
例えば
15m のファイルをアップロードすると、
代わりに、次のように表示されます。
これは file.Read(partBuffer) の問題によるものですか? どんな助けでも大歓迎です。
Macでgo 1.5.1を使用しています。
http - AWS S3 と goamz を使用する Golang でサポートされていないプロトコル スキーム ""
Go (lang) で goamz/s3 パッケージを使用して、ファイル バイトを S3 AWS にアップロードしようとしています。
私のコードは次のとおりです。
エラーが発生します
[uploadToS3] error uploading: Put /filename: unsupported protocol scheme ""
ここから読む:ec2セキュリティグループの作成中にサポートされていないプロトコルスキームが原因であると考えられますが、ご覧のとおり、init()関数で設定しているため、他に何ができるかわかりません
どんな考えでも大歓迎です