Slide 1

Slide 1 text

AWS CloudFormationで 独自ドメインホスティング 環境構築を自動化してみた © MIERUNE © MapTiler © OpenStreetMap contributors Yasunori Kirimoto 2022.02.28 ゆるWeb勉強会@札幌 OnLine #17

Slide 2

Slide 2 text

Location-based Architect Yasunori Kirimoto Owner of Co-founder and CTO of Member of

Slide 3

Slide 3 text

位置と情報で世界を変える

Slide 4

Slide 4 text

Qiita

Slide 5

Slide 5 text

| | | | | | | | | | | | front-end GIS back-end | | | | | | | | | | | |

Slide 6

Slide 6 text

dayjournal.booth.pm

Slide 7

Slide 7 text

Contents 1. AWS CloudFormationとは 2. 事前準備 3. SSL証明書を自動デプロイ 4. 独自ドメインホスティング環境を自動デプロイ 5. アプリケーションのアップロード 6. まとめ

Slide 8

Slide 8 text

AWS CloudFormationとは

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Amazon CloudFront Amazon Route 53とAWS WAFとAmazon CloudFrontとAmazon S3で 独自ドメインホスティング環境を構築してみた Amazon S3 AWS WAF Amazon Route 53 この環境をCloudFormationで再現してみた

Slide 11

Slide 11 text

AWS CloudFormationで独自ドメインホスティング環境構築を自動化してみた Amazon Route 53 AWS CloudFormation

Slide 12

Slide 12 text

GitHubでテンプレート公開しています certificate-create.yml 20行くらいのSSL証明書作成テンプレート hosting.yml 100行くらいの独自ドメインホスティング環境 構築テンプレート aws-cloudformation-templates-showcase

Slide 13

Slide 13 text

事前準備

Slide 14

Slide 14 text

事前準備 1 Former2でリソースをエクスポートしテンプ レートを作成するとはじめから作成するより スムーズ

Slide 15

Slide 15 text

事前準備 2 Amazon Route 53による独自ドメインの取 得 対象の「ドメイン名」と「ホストゾーンID」をメモ しておく デプロイはAWSマネジメントコンソールと AWS CLIどちらでも可能。今回はAWSマネ ジメントコンソールで実行

Slide 16

Slide 16 text

SSL証明書を自動デプロイ

Slide 17

Slide 17 text

SSL証明書をCloudFrontで利用するために は、リージョンを「us-east-1」で作成する必要 があります スタック → スタックの作成 → 「新しいリソー スを使用」をクリック 前提条件は「テンプレートの準備完了」を選 択。テンプレートの指定は「テンプレートファイ ルのアップロード」を選択しファイル 「certificate-create.yml」をアップロード → 「次へ」をクリック

Slide 18

Slide 18 text

任意のスタック名・ドメイン名・ホストゾーンID を設定 → 「次へ」をクリック スタックオプションは今回デフォルトで設定 → 「次へ」をクリック 設定を確認 → 「スタックの作成」をクリック

Slide 19

Slide 19 text

スタックが作成されたのを確認 「us-east-1」リージョンのAWS Certificate Managerを確認すると、SSL証明書が自動 作成されているのを確認できる 次のテンプレートで利用するため対象の「証 明書ID」をメモ

Slide 20

Slide 20 text

certificate-create.yml

Slide 21

Slide 21 text

独自ドメインホスティング環境を自動デプロイ

Slide 22

Slide 22 text

デプロイしたいリージョンでCloudFormation にアクセス スタック → スタックの作成 → 「新しいリソー スを使用」をクリック 前提条件は「テンプレートの準備完了」を選 択。テンプレートの指定は「テンプレートファイ ルのアップロード」を選択しファイル 「hosting.yml」をアップロード → 「次へ」をク リック

Slide 23

Slide 23 text

任意のスタック名・証明書ID・ドメイン名・ホス トゾーンIDを設定 → 「次へ」をクリック スタックオプションは今回デフォルトで設定 → 「次へ」をクリック 設定を確認 → 「スタックの作成」をクリック

Slide 24

Slide 24 text

スタックが作成されたのを確認

Slide 25

Slide 25 text

Amazon CloudFrontに自動でデプロイされ ているのを確認 Amazon S3に自動でデプロイされているの を確認

Slide 26

Slide 26 text

hosting.yml

Slide 27

Slide 27 text

hosting.yml

Slide 28

Slide 28 text

hosting.yml

Slide 29

Slide 29 text

hosting.yml

Slide 30

Slide 30 text

hosting.yml

Slide 31

Slide 31 text

アプリケーションのアップロード

Slide 32

Slide 32 text

デプロイされたS3バケットに公開したいファイ ル一式をアップロード 独自ドメインにアクセスするとアップロードし たアプリケーションが表示されます

Slide 33

Slide 33 text

まとめ

Slide 34

Slide 34 text

● AWS CloudFormationで環境構築を自動化可能 ● Former2を利用するとスムーズ ● ひたすらドキュメントを見る ● 別リソースを別リージョンにするテンプレート ● 今後はAWS CDKで自動化検証

Slide 35

Slide 35 text

MIERUNE Meetup mini #02

Slide 36

Slide 36 text

会社紹介資料
 Last Update – 5th Feb.2021 We Are Hiring! MIERUNE → カジュアル面談はこちら ←