🌊

【ServerlessFramework】【解決方法】`serverless dynamodb start`が失敗する

2023/07/19に公開

問題点

serverless dynamodb startコマンドでDynamoDB Localが起動しない。

terminal
$ serverless dynamodb start
# ...(略)
Error:
UnknownEndpoint: Inaccessible host: `localhost' at port `8000'. This service may not be available in the `localhost' region.
# ...(略)



解決方法

serverless.ymlhost: 127.0.0.1を設定する。

serverless.yml
custom:
  serverless-dynamodb:
    start:
+     host: 127.0.0.1
terminal
$ serverless dynamodb start
# ...(略)
Dynamodb Local Started, Visit: http://localhost:8000/shell
DynamoDB - created table xxx-xxx-dev



おまけ:dynamodb-admin

dynamodb-adminもエンドポイントにlocalhostを指定してるとアクセスできない。
127.0.0.1を指定することでDynamoDB Localにアクセスできる。

terminal
$ DYNAMO_ENDPOINT=http://localhost:8000 dynamodb-admin
# ...(略)
dynamodb-admin listening on http://localhost:8001 (alternatively http://0.0.0.0:8001)
UnknownEndpoint: Inaccessible host: `localhost' at port `8000'. This service may not be available in the `us-east-1' region.
# ...(略)
terminal
$ DYNAMO_ENDPOINT=http://127.0.0.1:8000 dynamodb-admin
# ...(略)
dynamodb-admin listening on http://localhost:8001 (alternatively http://0.0.0.0:8001)

Discussion