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

例: 静的ウェブサイトをセットアップする

Amazon S3 バケットを、ウェブサイトのように機能させるよう設定できます。この例では、Amazon S3 でウェブサイトをホスティングする手順を説明します。この手順を次に示します。必要なタスクの実行には AWS マネジメントコンソール を使用します。

  1. Amazon S3 バケットを作成し、ウェブサイトとして設定します(「バケットを作成し、ウェブサイトとして設定するには 」を参照)。

  2. バケットのコンテンツをパブリックにアクセス可能にするためのバケットポリシーを追加します(「バケットのコンテンツを公開するバケットポリシーを追加するには 」を参照)。

    ウェブサイトエンドポイントから配信するコンテンツは、パブリックに読み取り可能であることが必要です。必要なアクセス許可を付与するには、バケットポリシーを追加するか、アクセスコントロールリスト(ACL)を使用します。次に、バケットポリシーの追加について説明します。

  3. インデックスドキュメントをアップロードします(「インデックスドキュメントをアップロードするには」を参照)。

  4. Amazon S3 バケットウェブサイトエンドポイントを使用して、ウェブサイトをテストします(「ウェブサイトのテスト」を参照)。

バケットを作成し、ウェブサイトとして設定するには

  1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール(https://console.aws.amazon.com/s3/)を開きます。

  2. バケットを作成します。

    詳細な手順については、『Amazon Simple Storage Service コンソールユーザーガイド』の「Creating a Bucket」を参照してください。

    バケットの命名のガイドラインについては、バケットの制約と制限 を参照してください。登録済みのドメイン名をお持ちの場合、バケットの命名に関する追加情報については、CNAME による Amazon S3 URL のカスタマイズ を参照してください。

  3. バケットの [Properties] パネルで [Static Website Hosting] をクリックし、次の操作を行います。

    1. [Enable website hosting] を選択します。

    2. [Index Document] ボックスに、使用するインデックスドキュメント名を追加します。この名前は通常 index.html です。

    3. [Save] をクリックしてウェブサイト設定を保存します。

    4. [Endpoint] の内容を書き留めます。

      これは Amazon S3 がこのバケットのために用意したウェブサイトエンドポイントです。このエンドポイントは、後のステップでウェブサイトをテストするときに使用します。

バケットのコンテンツを公開するバケットポリシーを追加するには

  1. バケットの [Properties] ペインの [Permissions] をクリックします。

  2. [Add Bucket Policy] をクリックします。

  3. 次のバケットポリシーをコピーし、Bucket Policy Editor に貼り付けます。

    Copy
    { "Version":"2012-10-17", "Statement":[{ "Sid":"PublicReadForGetBucketObjects", "Effect":"Allow", "Principal": "*", "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::example-bucket/*" ] } ] }
  4. ポリシーで、example-bucket をバケット名に置き換えます。

  5. [Save] をクリックします。

インデックスドキュメントをアップロードするには

  1. ドキュメントを作成します。ファイル名は、先程インデックスドキュメントとして指定した名前と同じにする必要があります。

  2. コンソールを使用して、インデックスドキュメントをバケットにアップロードします。

    詳細な手順については、『Amazon Simple Storage Service コンソールユーザーガイド』の「Amazon S3 へのオブジェクトのアップロード」を参照してください。

ウェブサイトのテスト

  • ブラウザに次の URL を入力します。example-bucket はバケット名に置き換えます。また、website-region はバケットをデプロイしたリージョン名に置き換えます。リージョン名については、「ウェブサイトエンドポイント」を参照してください。

    Copy
    http://example-bucket.s3-website-region.amazonaws.com

    ブラウザに index.html ページが表示されれば、ウェブサイトのデプロイが成功しています。

注記

ウェブサイトへの HTTPS アクセスはサポートされていません。

これで、Amazon S3 でウェブサイトがホスティングされるようになりました。このウェブサイトには、Amazon S3 ウェブサイトエンドポイントの URL を指定してアクセスできます。ただし、作成したウェブサイトのコンテンツを配信するのに、example.com などのドメインを使用することもできます。また、Amazon S3 のルートドメインサポートを利用すると、http://www.example.comhttp://example.com のどちらのリクエストでも処理できるようになります。このようにするには、追加のステップが必要です。例については、「例: 独自ドメインを使用して静的ウェブサイトをセットアップする」を参照してください。