ヤマムギ

growing hard days.

*

「AWSの基礎を学ぼう 特別編 最新サービスをみんなで触ってみる Amplify + Admin UI」に参加しました。

   


亀田さんが定期開催というか、高頻度開催されている「AWSの基礎を学ぼう 特別編 最新サービスをみんなで触ってみる Amplify + Admin UI」に参加しました。

「2020年12月にアナウンスされた、アプリケーションバックエンドを構成し、AWSコンソールの外部でアプリユーザーとコンテンツを管理するための新しいAWS Amplifyの管理UIである、Amplify Admin UIをみんなで触りましょう」というハンズオンです。

手順はこちらです。
AWS-Amplify-Admin-UI

ハンズオン環境構築

Cloud9で環境を作成しました。
私はバージニア北部でやりました。

Cloud9のEC2インスタンスにアタッチされているEBSボリュームは10GBなので、このあとのハンズオンのために、30GBにリサイズします。
resize.shを用意いただいてました。
中身はAWS CLIでボリュームのサイズ変更して、変更完了したら、growpartコマンドなどなどを実行して、Linuxで使えるようにすると。

次にCloud9デフォルトの認証情報を削除します。
aws configure listで見るとこうなっていました。
Cloud9構築時に.aws/credentialsができてるんですね。

Cloud9のAWS SettingsでAWS managed temporary credentialsをオフにしました。

全部設定がなくなるのですね。
ふむふむ。

で確認すると、AWS managed temporary credentialsをオンにすると、.aws/credentialsができて、オフにすると削除しているのですね。
なるへそなるへそ。

Amplify CLIのインストールと設定

Amplifyのインストールとハンズオン用のIAMユーザー作成と設定をしました。

React Appを作成

次にReact Appを作成しました。

Happy hacking!と出力されたら完了です。

プロジェクトの作成

別のターミナルを開いて次のコマンド。
amplify initでプロジェクトを作成して、CloudFormationスタックができました。

そして次に、Reactフロントエンド用UIライブラリをインストールしました。

できたindex.jsにGithubに用意された3行を足して次のようにしました。

APIのデプロイ

そしてpush

3つのネストされたCloudFormationスタックを作成する、CloudFormationスタックが作成されました。

アプリケーションの開発

App.jsをGithubで用意されたソースに変更しました。
Todoアプリのようです。

npm startをやり直すと、、、、、、、、

Todoアプリが右下のウインドウで表示されました!
適当にNameとDescriptionを書いて[Create Todo]しました。

DynamoDBテーブルにPutItemされました!
Cloud9上でのローカルテストはOKですね。

アプリをAmplify環境へのホスティング

CloudFormationスタックが更新されてアプリがデプロイされした。

アプリが起動できたので、テストデータを登録します。

DynamoDBテーブルにPutItemできました。

Admin UIの起動

いよいよ本日の本編Admin UIの起動です。

Amplifyコンソールにアプリが追加されています。

[Set up admin UI]を押下しました。

Enableをonにすると、有効化がはじまりました。

有効化が完了したので、[Open admin UI]を押下しました。

アプリの管理画面Admin UIにアクセスできました。
IAMユーザーとは別にAdmi UIのユーザーを招待して、アプリの管理をしてもらえます!

Hi!
You are invited to collaborate on the reactamplified (d3a3r31eanpk5t) project on AWS Amplify.
Your temporary credentials are:
Username:xxxxxx@gmail.com
Temporary Password: 4s9|ZGU8
Visit the Amplify admin UI to get started!

こんなメールが届いて、Admin UIへのログイン画面へアクセスできます。
一時パスワードでログインですね。

アプリで使っているDynamoDBテーブルのデータを管理したりできます。
マネジメントコンソールからDynamoDBテーブルをメンテナンスするのではなく、アプリの管理者としてデータメンテナンスができるのですね。
なるほど。
例えば商品マスタのメンテナンスとかですね。

Admin UIからアプリを作成するってこともできたりするそうです。

片付け

CloudFormationスタック削除とCloud9の環境削除です。

亀田さん、勉強会の開催ありがとうございました!


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

 - event, study , ,

ad

ad

  関連記事

「神戸Pythonの会 #2 meetup」に行ってきました

「神戸Pythonの会 #2 meetup」に行ってきました。 所感など Ato …

「はじめての Amazon Lookout for Vision ハンズオン」に参加しました

Amazon Lookout for Visionのハンズオンに参加しました。 …

Alexa Day 2018で「How do we connect VUI to the real services using serverless」を聞きました

photo by Atsushi Ando Serverless for VUI …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/30

本日は配列です。 いつものごとくマークダウンで記載したのでそのままJetpack …

四国クラウドお遍路 2020 松山サテライト会場に参加しました

四国クラウドお遍路2020に参加してきました。 往路 伊丹空港から飛行機で行きま …

「MonotaRo Tech #3 テスト自動化」に行ってきました

モノタロウさんの「MonotaRo Tech #3 テスト自動化」に行ってきまし …

AWS認定オンライン受験をしてみました(OnVUE)

本日2020年5月28日より、AWS認定試験のオンライン受験が、日本国内でも可能 …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/27

だんだんなんだか日記じみてきましたが、試験対策メモをいつものごとくマークダウンで …

「INEVITABLE ja night #7 コネクティッド社会に向けた不可避な流れ」で課題を持ち続けることの大切さを再認識した

INEVITABLE ja nightに参加しました。 今回特に思ったことは、 …