トランプ兵の記憶と記録

普通のアプリケーションエンジニアの備忘録

AWSの基礎を学ぼう 特別編 Amplify Studio ハンズオン

目的

特別編 Amplify Studio ハンズオン - connpass に参加したので振り返りを書きます

ハンズオン資料

AWS Amplify Studio + Figmaハンズオン

作ったもの

AWS

構成図

はじめに|AWS Amplify Studio + Figmaハンズオン の通り

詳細

  • Cloud9
  • Amplify
  • Amplify cliで作成したもの
    • Lambda
    • Cognito
    • IAMユーザ

構成図にはAppSyncがあるが、GraphQLは作成しなかったので今回のハンズオンで作ったり使ったりしていない(はず)

AWS以外

Figma: the collaborative interface design tool.

デザインツールのFigma。各自Gmailまたはメールアドレスでアカウントを作成して利用。

同名のjpドメインは可動フィギュアのWebサイト。AWSとは関係ないので検索するときは注意。

セットアップ

ハンズオンの通り

Cloud9の準備・作成|AWS Amplify Studio + Figmaハンズオン

Amplifyの準備・作成|AWS Amplify Studio + Figmaハンズオン

留意点

Receiving `DeprecationWarning: Invalid 'main' field` for `cloudform` dependency on most Amplify commands with Node 16+ · Issue #9939 · aws-amplify/amplify-cli · GitHub

問題の回避のためNode.js バージョン14を利用。Cloud9にnvmがインストール済み。(ハンズオン資料の下記の部分)。

nvm install 14.19.1
nvm use 14.19.1

デプロイまでの流れ

Amplifyの準備・作成|AWS Amplify Studio + Figmaハンズオン

Reactの準備・作成|AWS Amplify Studio + Figmaハンズオン

ハンズオンでは下記を一通り実施

  1. Figmaでレイアウトを作る
  2. AWS Amplify StudioでFigmaを読み込む
  3. AWS Amplify Studioでデータモデルとアプリケーション動作用のデータ(seed)を作成
  4. Reactコンポーネントamplify pull でGitリポジトリにダウンロードする
  5. 作成したReactコンポーネントを使って開発する
  6. amplify publish でAmplifyにデプロイ

LT

speakerdeck.com

感想

  • Amplify StudioはFigma連携が便利
  • 開発の流れが変わる
    • 要員が変わる
    • デザイナーとAWSわかる人がいればサービスがすぐ作れる
    • Amplify Studioを使うと簡単なWebサイトならAPI開発が不要になり、エンジニア寄与率が低そう
  • セキュリティとAWSのリソース管理は気を配る必要があると思う
  • 大規模になってきたのでECSに移行したいなど、Amplifyをやめたいときにソースコードはどれぐらい流用できるのか
  • GitHub - renebrandel/amplify-homes サンプルソースコードはforkしておけばよかった。変更を自分の手元にpushして保管できる
  • Amplifyの使い所
    • 最初はコーポレートサイトみたいな静的なコンテンツから使っていくと便利かも

ありがとうございました。