S3で静的Webページ配信

S3で静的Webページ配信

July 27, 2020
AWS
AWS, S3

静的WebページのホスティングにS3を利用する方法。

S3で新しいバケットを作成 #

作成するS3バケット名を入力し、オプションの設定は今時点で何も手を入れず作成。

Static website hosting の有効化 #

Properties > Static website hosting > Use this bucket to host a website にチェックを入れる。

パブリックアクセスブロック設定の編集 #

Permissions > Block public access > Edit を選択し Block all public access のチェックを外す。

バケットポリシーの追加 #

Permissions > Bucket Policy を選択しエディタ領域に以下内容を記述して Save

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::codeemall-info/*"
            ]
        }
    ]
}

ファイルのアップロード #

Upload からファイル群をアップロードする。

ブラウザでアクセスして確認 #

Properties > Static website hosting に End point の URL が記載されているのでアクセスする。