🎰

Amplify HostingでAWS re:Invent Mapを公開した話

に公開

img

AWS re:Invent Mapについて

みなさんは、AWS re:Invent Mapというマップアプリケーションを知っていますでしょうか?

https://x.com/dayjournal_nori/status/1988022263317492123

re:Invent Mapは、re:Invent参加者の助けに少しでもなればと思い構築したマップアプリケーションです。会場周辺のホテルや飲食店、セッション会場などの位置情報を可視化しています。

アプリケーションは、Amplify Hostingでデプロイしており、今回はそのホスティング方法からサブドメインの設定とWAFの設定まで紹介します。

実は、以前紹介した山岡家Map(非公式)AWS Heroes MapもすべてAmplify Hostingでデプロイしています!

https://x.com/dayjournal_nori/status/2001426052279869865

https://x.com/dayjournal_nori/status/1993092273698226233

https://zenn.dev/mierune/articles/try-119-yamaokaya-map

事前準備

事前に、GitHubでリポジトリ作成とコードを反映します。今回はre:Invent Mapのリポジトリを利用します。
img

GitHubを利用した公開

Amplify ConsoleでGitHubを利用した公開をする方法です。

AWS Amplify → 「新しいアプリを作成」をクリックします。
img

「GitHub」をクリック → 「次へ」をクリックします。
img

re:Invent Mapのリポジトリとブランチを選択 → 「次へ」をクリックします。
img

アプリケーション名 → 「次へ」をクリックします。
img

「保存してデプロイ」をクリックします。
img

デプロイ完了後「デプロイされたURLにアクセス」をクリックします。
img

デプロイしたre:Invent Mapが表示されます。
img

独自サブドメインを設定

次に、Cloudflareに登録している独自ドメインのサブドメインをAmplifyに設定します。

Route 53 → 「ホストゾーンの作成」をクリックします。
img

サブドメイン名 → パブリックホストゾーン → 「ホストゾーンの作成」をクリックします。
img

作成された4つのNSレコードをコピー。
img

Cloudflareのコンソール → DNSレコード → 「レコードの追加」をクリックします。
img

各NSレコードを追加 → 「保存」をクリックします。
img

NSレコード4つを追加。
img

AWS Amplify → カスタムドメイン → 「ドメイン追加」をクリックします。
img

サブドメインを選択 → 「ドメインを設定」をクリックします。
img

ブランチと証明書を選択 → 「ドメインを追加」をクリックします。
img

SSLの作成中。
img

しばらくすると登録が完了します。
img

Route 53 → ホストゾーン → サブドメイン → 登録が反映されています。
img

独自ドメイン設定後「https://reinvent.dayjournal.dev」にアクセス。
img

独自ドメインで配信されているre:Invent Mapが表示されます。
img

WAFの設定

最後に、WAFを設定します。

「ファイアウォールを有効化」をクリックします。
img

「新規作成」 → 「ファイアウォール保護機能を有効化」 → 「ファイアウォールを追加」をクリックします。
img

ステータスがAssociating → EnabledになるとWAFが作成されます。
img


https://aws-amplify-jp.github.io/conference/2026/


https://aws.amazon.com/jp/builders-flash/202303/contribute-to-amplify/

https://qiita.com/dayjournal/items/e3e8dff598b91bd9437d

https://memo.dayjournal.dev/tags/try

https://memo.dayjournal.dev/tags/aws-amplify

MIERUNEのZennブログ

Discussion