【AWS】サーバーレスのウェブアプリケーションを構築をやってみた

  • 2021.03.01
  • IT
NO IMAGE

AWSのサーバーレスチュートリアル「サーバーレスのウェブアプリケーションを構築」をやっていて色々と詰まるところがあったのでログを残しておく。

きっと初心者の誰かは詰まるかなと思うので😅

チュートリアルの主な流れ

  1. 静的ウェブサイトをホストする

  2. ユーザーの管理

  3. サーバーレスバックエンドの構築

  4. RESTful API のデプロイ

  5. リソースを終了する

詰まった点

静的ウェブサイトをホストする 編

  • ステップ 2:Git リポジトリを作成する
    • いきなりここから、私が管理者アカウントを使っていたため詰まった。
    • まずはIAMで新規ユーザーを作成し、アクセス権限をひとまず「AdministratorAccess 」とした。(もちろん本来はは適当な権限で設定)
      • 作成時に「AWS アクセスの種類を選択」と聞かれるので、
        • 「プログラムによるアクセス」
        • 「AWSマネジメントコンソールへのアクセス」
        • にチェックを入れる。
    • 管理者アカウントのIAMコンソールから、作成したユーザーを押下
      • 認証情報タブからアクセスキーの作成を押下
      • 同様にAWS CodeCommit の HTTPS Git 認証情報を生成する
    • AWS コマンドラインインターフェース (CLI)とGitをインストールする
      • この方法の情報はたくさんありそうなので割愛
    • 任意のディレクトリへ移動しGitクローンを実行する
      • ここでUserIDとパスワードを聞かれるので、
      • 先ほど作成したAWS CodeCommit の HTTPS Git 認証情報を入力
      • IDやパスワードを間違えた場合は、IDやPWがシステム上に登録されてしまっているので、windows key -> Credential Manager -> Windows Credentials ここで変更したいものを選んで削除なり編集する。(日本語版なら資格情報マネージャーと思われる)
  • ステップ 3:Gitリポジトリを事前設定する
    • ここでもAWS CLIにIDやPWを登録していなかったので詰まった
      • 具体的には、下記コマンドができなかった
        • aws s3 cp s3://wildrydes-us-east-1/WebApplication/1_StaticWebHosting/website ./ –recursive
        • エラー内容
          • fatal: unable to access ‘https://git-codecommit.us-west-2.amazonaws.com/v1/repos/widrydes-site/’: The requested URL returned error: 403
        • エラーの理由は、AWS CLIにIDやPWを登録していなかったため。
      • 解決方法
        • コマンドライン上で、aws cofigureと打ち、アカウント作成時に作成した認証情報を記述する
    • コミットで詰まる
      • 脳死でチュートリアルをやっていたため、commitを忘れた。
      • チュートリアルには、下記のように書いてあるが、commitをしないとpushできないので追加。
        • b.Git サービスにファイルをコミットします
          $ git add .
          $ git push