2012-02-11 380 views
8
この正しい場合

親切確認:Amazon S3:PUT/COPY/POST/LISTリクエストとは何ですか?

  • PUTはおそらくS3にファイルをアップロードされましたか?
  • コピーはおそらくS3内のファイルをコピーしていますか?

どの程度POSTLIST

追加の質問は、(PHP SDKの)get_bucket_filesize()とget_object_filesize()はLISTリクエストを考慮していますか?

答えて

5

S3を使用して私の経験から(そしてHTTPプロトコルとRESTの基礎からも)、POSTは新しいオブジェクトの作成です(S3では新しいファイルのアップロードになります)。PUTは作成です(すなわち、ファイルの作成または更新)を実行するために使用される。 たとえば、あるS3バケットの内容を取得するたびに、LIST操作を実行しています。あなたは尋ねなかったが、GETはS3からのファイルのダウンロードであり、DELETEは明らかにファイルの削除である。もちろん、これらの前提は、使用しているSDK(PHPを使用しているようです)とその基本実装に依存しています。私の主張は、GET、PUTまたはPOSTを使用したアップロードなどを使用してダウンロードを実装することが可能であるということです。私はget_bucket_filesize()がLISTとして実装されていると仮定します(バケツ上のGET操作は、さらにいくつかのデータとともに応答内の各オブジェクトのサイズをもたらします)。get_object_filesize() GETとして実装されています(単一ファイルのHEAD操作を使用して、そのサイズをメタデータに含めます)。

-1

はい、あなたは正しいです。 PUTがアップロードされています(具体的には、1つのファイルが1つのPUTです)。 PUTがファイル単位であるのかパケットサイズ単位であるのかを見ていましたが、これは価格がより難しくなります。ファイルを置いています(サイズに関係なく)。

また、コピーはS3内のファイルをコピーしていますが、それ以上です。下記参照。 POSTとLISTへの参照も見つかりました。下記参照。

私がPUT/COPY/POST/LISTとGET Requestsについて学んだことは、コストを掘り下げるためです。私はそれを発見した場所も含めています(Amazonからすべて入手したかった)。すべての訂正は大歓迎です。

アマゾンのよくある質問はこちらhttps://aws.amazon.com/s3/faqs/と私はこれを参照します。

COPYにはいくつかのことがありますが、そのうちの1つはコストのかかる領域間のコピーです。たとえば、West VAに、COPYをNorthern CA地域に保管すると、コストがかかります。 EC2からS3へのコピー(私が推測しているのと同じ領域内)は、転送コストを必要としません。 Amazon S3の価格はどのくらいですか?を参照してください。

注:ファイルを書き込んだ後、同じファイルを書き換えると、何かを削除しない限り、両方のバージョンが保存されます。私はファイルがまったく同じであればあなたにはもっと費用はかからないと思っていますが、私が間違っていれば私に法案を送ってはいけません。 :-)平均サイズ(1ヶ月分)が請求されているようです。 FAQ(上のリンク)を参照してください

PUT、GET、DELETEでは、1つのファイルが1つのトランザクションであるように見えます。それは私にとって大きな疑問に答えるものです(私は128kパケットの最小サイズを各128kパケットのPUTにしたくない...ええ、私は編集的です)。

Q:Amazon S3を使用するために請求と請求はどのように行われますか?

要求例:

あなたはアマゾンS3に万個のファイルを転送し、3月の間、毎日アマゾンS3のうち、2万ファイルを転送するとします。その後、3月31日に5,000件のファイルを削除します。

総PUTリクエスト=万のリクエストのx 31日=31万要求

総GETリクエスト=2万要求のx 31日=62万要求

合計DELETE要求を= 5000×1日= 5,000リクエスト

LISTについては、質問 に記載されています。Q:Amazon S3 APIまたは管理コンソールを使用して、Amazon Glacierにアーカイブしたオブジェクトを一覧表示できますか? 本質的には、ディレクトリのリストを取得しています。

POSTは、ここでRESTObjectPost.htmlの下に記載されて:http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html

私はそれが役に立てば幸い。それは私が私たちに課されることにもっと気楽にさせました。

1

PUTとPOSTの違いはあまりありません。以下はAWS S3のドキュメントからコピーされたものです。

POSTはバケット内のオブジェクトを置くの方法として、ブラウザベースのアップロードを可能PUTの代替形態です。 HTTPヘッダーを介してPUTに渡されるパラメータは、フォームフィールドとしてmultipart/form-dataエンコードされたメッセージ本文のPOSTに渡されます。他の人のよう

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html

LISTオブジェクトを一覧表示するために指定されています。あなたは以下のリンクですべての操作を見つけることができます。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html

関連する問題