GNU/Linux >> Linux の 問題 >  >> Linux

AWSS3バケットで静的ウェブサイトを作成する方法

S3バケットは、AWSのオブジェクトストレージサービスです。 AWS S3 Bucketを使用して、静的Webサイトをホストできます。 AWS S3はサーバーサイドスクリプトをサポートしていませんが、AWSには動的ウェブサイトをホストするための他のリソースがあります。 Amazon S3で静的ウェブサイトをホストするには、ウェブサイトホスティング用にAWS S3バケットを設定してから、作成したバケットにウェブサイトコンテンツをアップロードする必要があります。バケットを静的Webサイトとして構成する場合、静的Webサイトホスティングを有効にします。

バケットを静的ウェブサイトとして設定した後、バケットのAWSリージョン固有のAmazonS3ウェブサイトエンドポイントを介してバケットにアクセスできます。

静的ウェブサイトホスティング用にAWS S3バケットを設定するには、この記事ではAWSマネジメントコンソールを使用します。

単純なS3バケットを作成する手順と詳細については、ここをクリックしてください。この文書は私が書いたものです。これを使用して、単純なパブリックS3バケットを作成できます。

前提条件
  1. AWSアカウント(アカウントがない場合は作成します)。
  2. S3パブリックバケット。

何をしますか?

  1. S3パブリックバケットを作成して詳細を知るには、この記事を参照してください。
  2. 静的ウェブサイトとして機能するように既存のS3パブリックバケットを設定します。
静的ウェブサイトとして機能するように既存のS3バケットを設定します

先に進む前に、S3バケットを作成したと思います。

パブリックS3バケットを配置したら、S3バケットを選択し、[アクセス許可]をクリックして、[静的ウェブサイトホスティング]を選択します。

下にスクロールして[このバケットを使用してウェブサイトをホストする]を選択し、下にスクロールして[設定を保存]をクリックします。

S3パブリックバケットを入手したら、S3バケットのメイン画面に移動してバケットをクリックします->アップロード。静的ウェブサイトのコンテンツまたは単一のindex.htmlページをアップロードできる画面が表示されます。ここでは、index.htmlという名前のファイルを1つだけアップロードしています。

S3バケットを作成するときは、S3バケットの名前が普遍的に一意であり、他の既存のバケットに同じ名前がないことを確認してください。

[次へ]をクリックし、[パブリック権限の管理]を[オブジェクトへのパブリック読み取りアクセスを許可する]に変更してから、[アップロード]をクリックします。

index.htmlファイル(または静的Webサイト)を正常にアップロードすると、コンソールに表示されます。 「index.html」を選択します。ここでは、https://www.howtoforge.com/のメインページのサンプルindex.htmlを作成しました。独自のサンプルWebページを作成できます。

オブジェクトをクリックしたら、[公開]をクリックして公開し、どこからでもページにアクセスできるようにします。公開しないと、インターネットから誰もがページにアクセスできなくなります。

ここでは、あなたがアップロードしたメインページのファイルを見ることができます。

オブジェクトをクリックしたら、[公開]をクリックして公開し、どこからでもページにアクセスできるようにします。そうしないと、誰もがウェブページにアクセスできなくなります。

下にスクロールして[オブジェクトURL]をクリックすると、静的なWebページが表示されます。

howtoforge.comのメインページを保存してアップロードしました。これは、次の画像で確認できます。静的なウェブサイト全体または単一のウェブページの独自の.htmlページを作成してアップロードできます。

結論

この記事では、静的Webページをアップロードし、そのアクセス許可を変更し、S3の「静的Webサイト」を使用してアクセスする手順を説明しました。


Linux
  1. Terraformを使用してAWSでRDSインスタンスを作成する方法

  2. Terraformを使用してAWSでIAMロールを作成する方法

  3. SitePadを使用してWebサイトを作成する方法

  1. Cloudformationを使用してAWSでVPCを作成する方法

  2. AWSでネットワークロードバランサーを作成する方法

  3. AWSでアプリケーションロードバランサーを作成する方法

  1. AWSでSQSキューを作成する方法

  2. AWSで2つのVPC間にVPCピアリングを作成する方法

  3. Terraformを使用してAWSでS3バケットを作成する