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

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

Amazon S3 を使用して静的ウェブサイトをホスティングできます。静的ウェブサイトでは、個々のウェブページの内容は静的コンテンツです。ほかに、クライアント側スクリプトが含まれていることもあります。

対照的に、動的ウェブサイトはサーバー側処理に依存しており、たとえばサーバー側スクリプト (PHP、JSP、ASP.NET など) が使用されます。Amazon S3 では、サーバー側スクリプトはサポートされませんが。AWS には、動的ウェブサイトをホスティングするための他のリソースがあります。AWS でのウェブサイトホスティングの詳細については、「ウェブホスティング」を参照してください。

静的ウェブサイトホスティング用にバケットを設定するには、コードを記述せずに AWS マネジメントコンソール を使用できます。AWS SDK を使用すると、ウェブサイト設定をプログラムで作成、更新、削除できます。SDK は、Amazon S3 REST API のラッパークラスを提供します。アプリケーションの必要性に応じて、アプリケーションから直接 REST API リクエストを送信することができます。

静的ウェブサイトを Amazon S3 でホスティングするには、Amazon S3 バケットをウェブサイトホスティング用に設定してから、ウェブサイトのコンテンツをそのバケットにアップロードします。バケットを静的ウェブサイトとして設定する場合は、静的ウェブサイトホスティングの有効化アクセス許可の設定、およびインデックスドキュメントの作成と追加を行う必要があります。ウェブサイトの要件に応じて、リダイレクトウェブトラフィックのログ記録、およびカスタムエラードキュメントを設定することもできます。

バケットを静的ウェブサイトとして設定した後、そのバケットには、バケットの AWS リージョン固有の Amazon S3 ウェブサイトエンドポイントを介してアクセスできます。ウェブサイトエンドポイントは、REST API リクエストを送信するエンドポイントとは別のものです。詳細については、「ウェブサイトエンドポイント」を参照してください。

手順やステップバイステップのチュートリアルなど、詳細については、以下のトピックを参照してください。