そうだ、教祖になろう。出エジプト記 第1章1節 S3で静的Webページをホスティングする
書を捨てよ街へ出よう
創世記では弊教団の教義を広めるWebサイトを構想して計画を立てました。
いやー長かった。
イスラエルの民がラムセスⅡ世に奴隷扱いされる日々のようでしたが、
いよいよクラウドの原野に歩みだしましょう。
はじめに神は静的Webページを創造された。
まずはただのHTMLを表示してみます。
こういう構成です。
S3は従量課金でファイルを格納できるオブジェクトストレージサービスですが、
ホスティング設定を行うことで静的Webページとして公開することができます。
こちらを参考にさせていただきました。
1年以内の記事だというのに途中のウィザード表示が微妙に変わっています。
AWSのサービス改良は目覚ましく、リリースが1時間に数千回という頻度で行われ、
1か月前に出たサービスはもう最新ではないというありさまのようです。
遥か未来の話みたいですね。
こちらは数千年前のモーセと同じように着実に約束の地へ歩を進めていきましょう。
以前ディープラーニングを勉強しようとしてとん挫していたAWSのアカウントがあったので、すべてのサービスを削除して使っていきます。
まずはS3にバケットを作りましょう。「+バケットを作成する」をクリックします。
バケット名とリージョンを入力します。
バケット名は世界中で一意である必要があります。
ドメインに使う予定の文字列を入れておきましょう。
次はオプションの設定です。タグ管理とかログ出力とかいろいろやりたいのですが、最初は欲張らず、あとでやることにします。
Webサイトとして公開するため、アクセス許可の設定は「パブリックアクセスをすべてブロック」を外してあげる必要があります。
最後に「バケットを作成」をクリックして作成完了です。
「光あれ」
トップページのHTMLを作成します。
おなじみの"Hello, World!"ですが、
輪廻転生をフィーチャーする教団のサイトにおいてはなにか感慨深い響きがありますね。
これをバケットにアップロードします。
アクセス許可はスタンダードで。
「アップロード」をクリックして完了です。
静的Webホスティングの設定をします。
「プロパティ」タブから「Static website hosting」を選択します。
「インデックスドキュメント」をアップロードしたファイル名にします。
「パケットホスティング」にチェックが付きました。
次はアクセス権限の設定です。
「バケットポリシー」をクリックします。
バケットポリシーエディタでバケットの読み取り権限を付与します。
"PublicReadForGetBucketObjects"
という名前ですべての"Principal"
(ユーザ)に対する"arn:aws:s3:::shuffleplayism-contents/*"
(さっき作ったバケットの中のすべてのデータ)への"s3:GetObject"
(データ取得)アクションを許可するポリシーを定義しています。
"Version"
はお決まりです。気にしません。
テンプレートのインデントはこちらに合わせました。
「パブリック」のオレンジ色が緊張感をあおります。
主が我らを見ておられます。
世界中の悪意のある攻撃者も我らを見ておられます。
こうして光があった。
では、アクセスしてみます。
さきほどの「Static website hosting」を開き、エンドポイントのURLをクリックします。
…
……
………
(実際は50ミリ秒もかかっていませんが、感覚的な時間の長さを表しています。)
こんにちは、世界!(ドン!!)
これで弊教団のWebサイトのトップページがインターネットに公開されました。
天地創造はまだ始まったばかりです。