AWSの公式ドキュメントを参考にして、以下の手順でデバッグを行います:
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
-
Docker Composeを起動します:
docker compose up
-
トピックを作成します:
aws sns create-topic --name rss-write --endpoint-url http://localhost:4566
以下のコマンドを使用して、対象のテーブルのStreamを有効にします。table-name
は適切に設定してください。
# 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
StreamViewTypeを変更する場合は、一度無効にしてから再度有効にします。
# Streamを無効にする
aws dynamodb update-table --table-name User --stream-specification StreamEnabled=false --endpoint-url http://localhost:8000 --region us-west-2
以下のコマンドを実行し、出力されたLatestStreamArn
フィールドの値をデバッグ対象のmain.go
の変数streamArn
に設定します。
aws dynamodb describe-table --table-name User --endpoint-url http://localhost:8000 --region us-west-2
go test -v ./...