🌊
【ServerlessFramework】【解決方法】`serverless dynamodb start`が失敗する
問題点
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.yml
でhost: 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