AWS tutorial(サーバーレスのウェブアプリケーションを構築)をやったので雑にまとめる

今回の目標

開始時の筆者のステータス

  • いつもTSとNuxtでフロント開発をしている。バックエンドはちょっとだけ遊んだことある。
  • AWS?聞いたことはあります。当然環境構築なんかはしたことありません^^

詰まりポイント

モジュール1

概要: このモジュールでは静的なサイトをビルド、デプロイします。

つまりポイント1. 一般アクセスできる既存の S3 バケットからウェブサイトのコンテンツをコピーしようとしたら「Unable to locate credentials」というエラーが出た。

wildrydes-site % aws s3 cp s3://wildrydes-ap-northeast-1/WebApplication/1_StaticWebHosting/website ./ --recursive
fatal error: Unable to locate credentials

原因と解決法

コンソールでaws configure listを実行。すると以下のように情報を見ることができる。

wildrydes-site % aws configure list
   profile                <not set>             None    None
access_key                <not set>             None    None
secret_key                <not set>             None    None
    region                <not set>             None    None

aws configでaccess key IDとsecret access keyを設定していなかったのが理由らしい。以下を参考に設定した↓ https://dev.classmethod.jp/articles/aws-cli-credential-config/

以上でモジュール1終了。デプロイしたサイトがこれ
push したときに自動でbuildからdeployまで継続的統合?してくれる。便利!

モジュール2

cognito使って認証の実装。特につまりはなかった。

モジュール3

DynamoDBでユーザープールの作成を行った。操作するボタンがわかるづらかった以外は問題なかった。

モジュール4

API Gatewayを使ってlambda関数を実行(公開?)する。全体の流れを掴む必要がある。

まとめ

という感じで、最初に環境構築的なところを除けばドキュメントどうりに進めればよかったので、後半はスムーズに終わった。
いつもなんとなく聞き流ししていた単語やその意味がわかってよかったです(小並)。他のやつとかもやっていきたいと思います。