Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 1.83 KB

readme.md

File metadata and controls

66 lines (43 loc) · 1.83 KB

Lambda 関数のローカルでのステップスルーデバッグ

AWSの公式ドキュメントを参考にして、以下の手順でデバッグを行います:

SAM CLIを使ったデバッグ

sam local invoke -d 5858 RssWriteFunction --template sam/template.yaml --event tests/cmd/rss/write/event.json
sudo ifconfig lo0 alias 172.16.123.1

ローカルSNSの設定

  1. Docker Composeを起動します:

    docker compose up
  2. トピックを作成します:

    aws sns create-topic --name rss-write --endpoint-url http://localhost:4566

ローカルDynamoDBの設定

以下のコマンドを使用して、対象のテーブルのStreamを有効にします。table-nameは適切に設定してください。

Streamを有効にするコマンド

# Streamを有効にする
aws dynamodb update-table --table-name User --stream-specification StreamEnabled=true,StreamViewType=NEW_IMAGE --endpoint-url http://localhost:8000 --region us-west-2

# 設定確認
aws dynamodb describe-table --table-name User --endpoint-url http://localhost:8000 --region us-west-2

Streamを無効にするコマンド

StreamViewTypeを変更する場合は、一度無効にしてから再度有効にします。

# Streamを無効にする
aws dynamodb update-table --table-name User --stream-specification StreamEnabled=false --endpoint-url http://localhost:8000 --region us-west-2

streamArnの取得

以下のコマンドを実行し、出力されたLatestStreamArnフィールドの値をデバッグ対象のmain.goの変数streamArnに設定します。

aws dynamodb describe-table --table-name User --endpoint-url http://localhost:8000 --region us-west-2

UT

全てのUTを実行コマンド

go test -v ./...