Amplify CLIで作る Vue3アプリのバックエンドからデプロイまで
by
Kairi Yasumatsu
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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