Amplify CLIで作る Vue3アプリのバックエンドからデプロイまで
by
Kairi Yasumatsu
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Amplify CLIで作る Vue3アプリのバックエンドからデプロイまで ナイル株式会社 エンジニア 安松海里
Slide 2
Slide 2 text
自己紹介 安松 海里 97年生まれ。 2020年新卒でナイルに入社。 以降、アドテク事業部で広告の計測・集計 システム(php, node.js, aws)の開発に従 事。 今年は初めてISUCONに挑戦しました 2
Slide 3
Slide 3 text
aws Amplify とは? 3 ・(最速)サーバーレスなバックエンドを、自分のアプ リに最 速で導入することができる。 ・(スケール)複雑な設定なしで、awsベストプラク ティスに 沿った構成を実現できる。 ・(簡単)静的アプリケーションなら数クリックでデ プロイ可 能。 今年2月からvue,js3.0も サポートされました
Slide 4
Slide 4 text
豊富なカテゴリから、ユースケースベースで、様々な機能を自 分のアプリに追加できる。 4
Slide 5
Slide 5 text
認証付きTodoアプリを作ってデプロイしてみた 5 API(GraphQL)でCRUD 認証
Slide 6
Slide 6 text
流れ。 Amplifyのコマンドでバックエンドをどんどん作成 6 No. 実行内容 コマンド 1 Vue CLI・ Amplify CLIを グローバルインストール npm install-g @vue/cli npm install -g @aws-amplify/cli 2 Vueアプリを作成 vue create プロジェクト名 3 awsリソースのセットアップ amplify init 4 GraphQLとAPIを作成 amplify add api 5 フロント部分実装 vueファイル編集 6 認証機能作成 amplify add auth 7 デプロイ&ホスティング amplify add hosting & amplify publish
Slide 7
Slide 7 text
Amplifyのセットアップ 7 $ amplify init CloudFormationスタック ・cognito-identityに関連づけられたIAMロー ルが2つ デプロイ用S3バケット:1つ
Slide 8
Slide 8 text
GraphQLとAPIを作成 8 $ amplify add api ・Schemaファイルが自動生成された。 @model つけるとテーブルが作成される。 ・CRUD操作に必要な最低限のクエリは自動 生成された。 schemaやクエリが自動生成される
Slide 9
Slide 9 text
認証機能を作成する 9 $ amplify add auth ・アプリケーションに認証機能を追加しま す。 ・ユーザーを作成すると、 Amazon Cognito の ユーザーグループに追加されていた。 ・App.vueにログイン画面の機能を追加しま す。のタグの中を で囲い、末尾に を追 加するだけでOK
Slide 10
Slide 10 text
デプロイしてホストする 10 $ amplify add hosting & amplify add publish ・アプリケーションの静的ファイルのホス ティ ング機能を追加する。 ・構成はcloudfront + s3なので、IP制限とか もかけられる。 ・表示されたURLにアプリがホストされて い る。 修正→amplify add publishでリリースの 流 れで爆速PDCAを回せる
Slide 11
Slide 11 text
まとめ ・APIサーバーの構築・デプロイの設定などの領域を、Amplify に託 すことで、フロントエンジニアが一人でデプロイまで可 能に。 ・何よりも爆速で形にできるので、MVPなどスピードが必要なプ ロダク トで使いたい。 ・他のカスタマイズも色々あるので、試してみたい。 11