スキップしてコンテンツを表示

リダイレクトのリクエスト用に Amazon S3 静的ウェブサイトホスティングを使用する方法を教えてください。

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) を使用して静的ウェブサイトをホストし、ウェブサイトのリダイレクトを設定しようとしています。

解決策

まず、Amazon S3 バケットでの静的ウェブサイトホスティングを有効にします。次に、別のバケットまたはドメインへのリダイレクトルールを設定します。

注: エンタープライズのデプロイでは、AWS Amplify Hosting を使用して Amazon S3 バケットから静的ウェブサイトをデプロイすることをおすすめします。S3 アプリケーションを AWS Amplify Hosting にデプロイすると、追加料金が適用される場合があります。詳細については、「AWS Amplify の料金」を参照してください。

S3 バケットエンドポイントで静的ウェブサイトホスティングを設定する

次の手順を実行します。

  1. Amazon S3 コンソールを開きます。
  2. ナビゲーションペインで [バケット] を選択します。
  3. 静的ウェブサイトホスティングに使用する S3 バケットを選択します。
  4. [プロパティ] タブを選択します。
  5. [静的ウェブサイトホスティング][編集] を選択し、[有効] を選択します。
  6. [ホスティングタイプ][静的ウェブサイトをホストする] を選択します。
  7. [インデックス用ドキュメント] にウェブサイトのホームページまたはデフォルトページを入力します (例: index.html)。
    注: インデックス名の先頭には、スラッシュ (/) を付けないでください。たとえば、/index.html は使用しないでください。代わりに、index.html をすべて小文字で入力します。詳細については、「Amazon S3 静的ウェブサイトのリダイレクト機能を使用する際、URL の末尾にスラッシュが追加された原因を教えてください」を参照してください。
  8. [変更を保存] を選択します。
  9. ウェブサイトのエンドポイントをテストします

注: Access Denied というエラーメッセージが表示される場合は、「Amazon S3 静的ウェブサイトホスティングのエンドポイントを使用する際、Access Denied エラーが発生した理由を知りたいです」を参照してください。

(オプション) 静的ウェブサイトへのアクセス許可を設定する

静的ウェブサイトへのパブリック読み取りアクセスを許可するには、S3 Block Public Access を有効にします。バケットに自分が所有していないオブジェクトが含まれている場合は、読み取りアクセスを許可するアクセス制御リスト (ACL) も追加する必要がある場合があります。S3 Block Public Access を有効にしたくない場合は、静的ウェブサイトで動作する Amazon CloudFront ディストリビューションを作成してください。

詳細については、「ウェブサイトアクセス用のアクセス許可を設定する」を参照してください。

注: デフォルトでは、S3 Block Public Access 機能は無効になっています。S3 Block Public Access は無効のままにすることをおすすめします。

静的ウェブサイトのリダイレクトルールを設定する

次の手順を実行します。

  1. S3 バケットの [プロパティ] タブを選択します。
  2. [リダイレクトルール] に次の JSON ルールを入力します。
    [
        {
            "Condition": {
                "KeyPrefixEquals": "images/"
            },
            "Redirect": {
                "ReplaceKeyWith": "folderdeleted.html"
            }
        }
    ]
    上記の JSON ルール例では、images/ というキープレフィックスが付いたオブジェクトに対するリクエストを folderdeleted.html にリダイレクトします。
  3. [変更を保存] を選択します。
    注: Amazon S3 コンソールでリダイレクトルールを作成するには、JSON を使用する必要があります。他のリダイレクトルール例については、「リダイレクトルールの例」を参照してください。

Amazon Route 53 を使用してもドメインのトラフィックを S3 バケットにルーティングできます

関連情報

Amazon S3 でホストされ、CloudFront 経由で配信されている静的ウェブサイトがダウンしている理由を知りたいです

アクセスを特定の Amazon VPC のみに制限しても、Amazon S3 の静的ウェブサイトにパブリック IP アドレスからアクセス可能なままである理由を知りたいです

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ