メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

BitTorrent を使って Amazon S3 に格納されたオブジェクトを取得する

Amazon S3 にある匿名で読み込める全てのオブジェクトは、BitTorrent 経由でダウンロードすることもできます。それには BitTorrent クライアントアプリケーションが必要です。Amazon は BitTorrent クライアントアプリケーションを配布していませんが、多くの無料クライアントが入手可能です。Amazon S3BitTorrent の実装は、公式の BitTorrent クライアント(http://www.bittorrent.com/ を参照)との動作をテスト済みです。

BitTorrent によるダウンロードは、.torrent ファイルから始めます。この小さなファイルは、BitTorrent クライアントに対してダウンロードすべきデータと、どこからデータを探し始めるかを規定します。.torrent ファイルは、ダウンロードされる実際のオブジェクトの容量のほんの一部を占めます。BitTorrent クライアントアプリケーションに Amazon S3 が生成した.torrent ファイルが入力されると、Amazon S3 and、いずれかの「ピア」BitTorrent クライアントからただちにダウンロードを開始します。

公開されている任意のオブジェクトの .torrent ファイルを取得するのは簡単です。単に「?torrent」クエリ文字列パラメーターを、オブジェクトへの REST GET リクエストの末尾に加えるだけです。認証は必要ありません。BitTorrent クライアントをインストールすれば、BitTorrent を使ってのオブジェクトのダウンロードはウェブブラウザでこの URL を開くのと同じくらい簡単です。

SOAP API を使用して Amazon S3 オブジェクトの .torrent をフェッチするメカニズムは存在していません。

注記

SOAP のサポートは HTTP 経由では廃止されましたが、HTTPS 経由では引き続き利用可能です。SOAP 用に Amazon S3 の新機能をサポートする予定はありません。REST API か AWS SDK を使用することをお勧めします。

この例では、「quotes」バケットにあるオブジェクト「Nelson」の .torrent ファイルを取得します。

Sample Request

Copy
GET /quotes/Nelson?torrent HTTP/1.0 Date: Wed, 25 Nov 2009 12:00:00 GMT

Sample Response

Copy
HTTP/1.1 200 OK x-amz-request-id: 7CD745EBB7AB5ED9 Date: Wed, 25 Nov 2009 12:00:00 GMT Content-Disposition: attachment; filename=Nelson.torrent; Content-Type: application/x-bittorrent Content-Length: 537 Server: AmazonS3 <body: a Bencoded dictionary as defined by the BitTorrent specification>