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

Amazon S3 での静的ウェブサイトのホスティング

静的ウェブサイトを Amazon Simple Storage Service (Amazon S3) でホスティングできます。静的ウェブサイトでは、個々のウェブページの内容は静的コンテンツです。ほかに、クライアント側スクリプトが含まれていることもあります。対照的に、動的ウェブサイトはサーバー側処理に依存しており、例えばサーバー側スクリプト(PHP、JSP、ASP.NET など)が使用されます。サーバー側スクリプトは Amazon S3 ではサポートされていません。Amazon Web Services (AWS) には、動的ウェブサイトをホストするためのリソースもあります。AWS でのウェブサイトのホスティングの詳細については、「ウェブサイトとウェブサイトホスティング」を参照してください。

静的ウェブサイトをホスティングするには、Amazon S3 バケットをウェブサイトホスティング用に設定してから、ウェブサイトのコンテンツをそのバケットにアップロードします。ウェブサイトは、バケットの AWS リージョン固有のウェブサイトエンドポイントで使用できます。

<bucket-name>.s3-website-<AWS-region>.amazonaws.com

Amazon S3 の AWS リージョン固有のウェブサイトエンドポイントのリストについては、「ウェブサイトエンドポイント」を参照してください。たとえば、examplebucket という名前のバケットを 米国西部 (オレゴン) リージョン で作成し、このバケットをウェブサイトとして設定したとします。次の例に示す URL を使用すると、このウェブサイトのコンテンツにアクセスできます。

  • この URL にアクセスすると、ウェブサイトに対して設定されたデフォルトのインデックスドキュメントが返されます。

    http://examplebucket.s3-website-us-west-2.amazonaws.com/
  • この URL は、photo.jpg というオブジェクトをリクエストするものです。このオブジェクトは、バケットのルートレベルに格納されています。

    http://examplebucket.s3-website-us-east-1.amazonaws.com/photo.jpg
  • この URL は、バケット内の docs/doc1.html オブジェクトをリクエストするものです。

    http://examplebucket.s3-website-us-east-1.amazonaws.com/docs/doc1.html

自分が所有するドメインの使用

ウェブサイトへのアクセスに Amazon S3 ウェブサイトエンドポイントを使用する代わりに、example.com などの独自のドメインを使用してコンテンツを配信できます。Amazon S3 は、Amazon Route 53 とともに、ルートドメインでのウェブサイトのホスティングをサポートします。たとえば、ルートドメインが example.com で、ウェブサイトを Amazon S3 でホスティングする場合、ウェブサイト閲覧者は「http://www.example.com」と入力せずに「http://example.com」と入力するだけで、ブラウザからそのウェブサイトにアクセスできます。チュートリアル例については、「例: 独自ドメインを使用して静的ウェブサイトをセットアップする」を参照してください。

バケットをウェブサイトホスティング用に設定するには、ウェブサイト設定をバケットに追加します。詳細については、「ウェブサイトホスティング用のバケットの設定」を参照してください。