自分の
ポートフォリオを
AWS Amplify

に移行した話

v-kansai Vue.js/Nuxt.js meetup #6

chan_kakuz

@chan_kakuz

Work

フリュー株式会社

サーバサイドエンジニア

Who

今日話すこと

AWS Amplify

 

モバイルアプリケーションや
ウェブアプリケーションを AWS で構築するための最も速くて簡単な方法を提供してくれる
フレームワーク

動機

何かするとき用に
選択肢を
増やしたかった

元々のポートフォリオがAWSのサービス
を使っていた

元々の構成

CIツールは
Circle CIを使用

Master Commit

Test&Build
​ & Deploy

Deploy

Cache Kill

 

Master Commit

Test&Build
​ & Deploy

Deploy

Cache Kill

 

この部分を置き換えることができる

AWS Amplify
でできること

Auth

Analytics

API

Storage

Cache

Logger

etc....

Vueはもちろん、ReactやAngularの
サポートがある!

簡単にAuthを実装

//vue-cli
$ vue create sample-app
$ cd sample-app
$ npm i -D aws-amplify aws-amplify-vue

// amplify-cli
$ amplify add auth
$ amplify push

下準備

import Vue from 'vue'
import App from 'App.vue'
import Amplify, * as AmplifyModules from 'aws-amplify'
import { AmplifyPlugin } from 'aws-amplify-vue'
import aws_exports from './aws-exports'
Amplify.configure(aws_exports)

Vue.use(AmplifyPlugin, AmplifyModules)


new Vue({
  render: h => h(App)
}).$mount('#app')

main.js変更

<template>
  <div id="app">
    <amplify-authenticator></amplify-authenticator>
  </div>
</template>
<script>
import { Auth } from 'aws-amplify'
export default {
  name: 'app',
  components: {}
}
</script>

App.vue変更

<amplify-authenticator>

  • SignIn
  • ConfirmSignIn
  • SignUp
  • ConfirmSignUp
  • ForgotPassword

これだけでAuthの実装ができます!

他にも様々なComponentが用意されていたり、
機能がある

是非
Amplify
を使ってみてください

最後に

fin

AWS Amplify

By chan_kakuz

AWS Amplify

  • 1,640