- Visual Studio CodeでSAM CLIのデバッグ実行を行う方法についてメモする。
事前準備
- VS code 拡張機能のAWS Toolkitをインストールする
- テスト用SAM CLIアプリを用意する。
-
こちらで作成したもの を流用する。
- 事前にMySQL(Docker)を起動しておく
-
こちらで作成したもの を流用する。
デバッグ設定
-
VS Codeのコマンドパレットを開く(Windowsの場合、
Ctrl+Shift+P
) -
下記項目を設定する
-
Configuration
-
Template Path
:{YOUR_PROJECT_PATH}/template.yaml
-
Resource (Logical Id)
:HelloWorldFunction
-
Runtime
: 各自の環境にあわせる(筆者はPython3.9)
-
-
Additional Fields
-
Environment Variables
(環境変数):下記JSONを直接指定する※こちらで作成したMySQLコンテナ接続先{ "MYSQL_HOST":"db", "MYSQL_DATABASE":"test_db", "MYSQL_PORT":3308, "MYSQL_USER":"mysqluser", "MYSQL_PASSWORD":"mysqlpass" }
-
Docker Network
:docker.internal
(MySQLコンテナに接続するため)
-
-
-
「Save」を押下する(
launch.json
)として保存される
実行
-
コード中の任意の箇所にブレークポイントを設定する
-
「
Edit SAM Debug Configuration
」コンソールの「Invoke
」を押下する- スクリプトが実行され、ブレークポイント箇所でストップする