AWS tutorial(サーバーレスのウェブアプリケーションを構築)をやったので雑にまとめる
今回の目標
- AWS公式チュートリアルのサーバーレスのウェブアプリケーションを構築を素直に進めていきます。
- 手順は公式が書いてくれているので、ここでは主につまりポイントをまとめていきたいと思います。
開始時の筆者のステータス
- いつも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関数を実行(公開?)する。全体の流れを掴む必要がある。
まとめ
という感じで、最初に環境構築的なところを除けばドキュメントどうりに進めればよかったので、後半はスムーズに終わった。
いつもなんとなく聞き流ししていた単語やその意味がわかってよかったです(小並)。他のやつとかもやっていきたいと思います。