好奇心の赴くままに

好奇心の赴くままに

やりたいことを書いています。

AWS公式チュートリアル「サーバーレスのウェブアプリケーションを構築」をやってみた。

最近業務でサーバレス開発に触れる機会があり、自身のサーバレスに対する苦手意識を感じたため、少しでも払拭するためにAWSの公式チュートリアルをやってみました。

aws.amazon.com

チュートリアル内容

f:id:kamada-math:20200815112231p:plain
(※引用先https://webapp.serverlessworkshops.io/https://aws.amazon.com/jp/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/

VueアプリケーションをAWS Amplifyでホスティングし、ユーザー管理、ログイン認証をCognitoで、ブラウザから叩くバックエンドAPIAPI GatewayAWS Lambda、Amazon DynamoDBで構築するチュートリアルでした。

流れ

  • 静的ウェブホスティング
  • ユーザー管理
  • サーバーレスバックエンド
  • RESTful API
  • リソースの終了と次のステップ

学び

  • Amplify Consoleを利用するとCI/CD環境を含む静的なWebアプリケーション環境を瞬時に構築できる
  • Cognitoでログイン認証後に受け取るJWT(JSONトークン)を利用してAPI Gatewayを実行するための認証を行う
  • 上記認証のためにCognitoユーザープールオーソライザーを利用する

感想

AmplifyやCogniteは本当にまだ触ったことが少なく、苦手意識があるので今後がっつり触りながら苦手意識を払拭したい。