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

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

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

注記

アマゾン ウェブ サービス(AWS)には、動的なウェブサイトをホスティングするためのリソースがあります。AWS でのウェブサイトのホスティングの詳細については、「ウェブサイトとウェブサイトホスティング」を参照してください。

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

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

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

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

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

    Copy
    http://examplebucket.s3-website-us-east-1.amazonaws.com/photo.jpg

  • この URL は、バケット内の docs/doc1.html オブジェクトをリクエストするものです。

    Copy
    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」と入力するだけで、ブラウザからそのウェブサイトにアクセスできます。チュートリアル例については、「例: 独自ドメインを使用して静的ウェブサイトをセットアップする」を参照してください。

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