36
37

More than 3 years have passed since last update.

VS Code で AWS Lambda のローカルデバッグを行う方法

Last updated at Posted at 2019-12-03

VS Code で AWS Lambda のローカルデバッグを行う方法

この記事はSRA Advent Calendar 2019の12月4日の記事です。

こんにちは、2019年入社の産業第2事業部の羽田です。

初のQiita投稿です。

VScodeを使用したAWS Lambdaのローカルデバッグは
記事がほかにもありますが、
個人的に詰まったところがあったので作成しました。

はじめに

  • AWS Lambda をローカル環境(VScode)でデバッグ操作ができるようにします。

    • ブレークポイント設定、ステップ実行など
  • 以下公式

    AWS Toolkit for Visual Studio Code は、Visual Studio Code 用のオープンソースプラグインで、アマゾン ウェブ サービス上でのアプリケーションの作成、デバッグ、デプロイを容易にします。AWS Toolkit for Visual Studio Code を使用すると、AWS 上での Visual Studio Code を使用したアプリケーションの構築をより迅速に開始でき、生産性が向上します。このツールキットは、使用開始のサポート、ステップ実行によるデバッグ、および IDE からのデプロイを含む、サーバーレスアプリケーションの統合開発環境を提供します。

必須

  • AWS アカウント
    • 使用するサービスに対する権限を持つ
    • Lambda,S3とか
  • Toolkit fot VScode
    • Windows,macOS.linux をサポートしている
  • VScode のバージョン 1.31.1 以上

使用可能言語

オプション(実質必須)

  • AWS SAM CLI
    • 無くても toolkit はインストールできるが、サーバレスアプリケーションには必須
  • Docker
    • AWS SAM CLI に OSS コンテナプラットフォームが必要
    • 詳細は下記のダウンロードの説明に

AWS SAM CLI と Docker のインストール方法(windows)

AWS Toolkit for VScode インストール

  1. vscode エディタを開く
  2. アクティヴィティバー>拡張機能>マーケットを開く
  3. AWS Toolkit for VScode で検索
  4. インストールし、エディタを再起動

VScode の configure

  • VScode から AWS のリソースにアクセスできるように Credential を流し込む
  1. コマンドパレットを開く
    • windows>Ctrl + Shift + P
  2. AWS で検索
  3. AWS:Create Credentials Profile を選択
  4. name,ID,PassWord を入力

アプリケーションをデバッグするまでのステップ

  1. コマンドパレットを開く
    • AWS で検索
  2. AWS: Create new AWS SAM Application を選択
  3. Node10.x を選択
  4. 保存先のローカルフォルダとアプリケーション名を入力
  5. ローカルにアプリケーションが作成されているので選択

    • フォルダ内の app.js を開く

    VScode_local_app.jpg

  6. lambda を編集

    • 以下黄色枠はデフォルトで書かれているもの
    • ここを消して Lambda 関数を書く

    VScode_local_lambda注意.jpg

  7. 17 行目あたりにRun Locally|Debug Loccally|Condigure

    VScode_local_run_debug_conf.jpg

  8. Run Locally を選択

    • ローカルで lambda の実行ができる

    VScode_local_run_locally.jpg

  9. Debug Locally を選択

    • ローカルでデバッグできる

補足

  • ローカルで作成し、AWS上にデプロイできます。
  • デプロイ用のS3バケットを用意する必要があります。

  • 以下公式ドキュメント

    数回のクリックでサーバーレスアプリケーションをデプロイします。

参考

36
37
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
37