超簡単!AWS Amplify ConsoleでWebサイトにアクセス制限(Basic認証)を設定する #reinvent

AWS Amplify Consoleは簡単に言うと「Webアプリを公開する環境を超簡単にセットアップできるサービス」です。これまで大変だったBasic認証が超簡単に設定できるようなので試してみました。
2018.11.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

AWS Amplify Consoleとは

AWS Amplify Consoleはre:Invent 2018の初夜にリリースされた、Webアプリを公開する環境を超簡単にセットアップできるサービス です。

Developers.IOでは早速、試してみた記事をいくつか公開しています。

本記事ではアクセス制限をかけてみたいと思います。

アクセス制限をかけてみる

前提

以下の記事のような内容で構築が済んでいる前提で進めます。

新サービス「AWS Amplify Console」登場!簡単3ステップでWebアプリのCI/CD環境を構築! #reinvent

Access Control画面にアクセスする

右メニューの「App settings」の「Access control」にアクセス。

master ブランチが Publicly viewable になっていることが確認できます。

「Manage access」を選ぶとアクセス制御の設定画面が表示されます。「Apply a global password」のトグルをオンにすると、全てのブランチごとの環境に対しても適用されます。

「Save」をすると「Access setting」から Publicly viewable が消えます。

以上で終わりです。簡単!

アクセスしてみる

アクセスしてみます。ユーザー名とパスワードが求められました!

正しいユーザー名・パスワードを入力すると表示できます。

CloudFrontやS3を何も意識しなくてもBasic認証がかけれる!

これまで静的WebサイトにBasic認証をちょろっとかけたいだけでも、CloudFrontやS3の設定を行わないといけませんでした。AWS Amplify ConsoleではWebエンジニアだけでBasic認証をかけるところまでサクッとできちゃいそうです。ブランチごとにも設定できるので、開発時にとっても便利ですね!