小编Pau*_*uli的帖子

无服务器离线和 DynamoDB 抛出 Local UnknownEndpoint: Inaccessible host: localhost at port 8000 Service may not be available in localhostregion

我正在尝试无服务器,但我没有运气能够serverless-offline使用serverless-dynamodb-local. 我的设置非常少,需要 3 分钟才能重现,我是这样做的:

  1. 生成一个 TS Serverless 项目,例如 -sls create -t aws-nodejs-typescript --path folder-name
  2. 安装依赖项npm i
  3. 添加 DynamoDB 本地npm install --save serverless-dynamodb-local
  4. 添加无服务器离线npm install serverless-offline --save-dev
  5. 安装dynamodbsls dynamodb install


现在我更新serverless.ts文件

  1. 以正确的顺序包含已安装的插件
  plugins: [
    'serverless-esbuild',
    'serverless-dynamodb-local',
    'serverless-offline'
  ],
Run Code Online (Sandbox Code Playgroud)
  1. 添加customDynamoDB 配置,例如
  custom: {
    esbuild: { ... },
    dynamodb: {
      stages: ['dev'],
      start: {
        migrate: true
      }
    }
Run Code Online (Sandbox Code Playgroud)
  1. 最后一步是在资源中添加 DynamoDB
  resources: {
    Resources: {
      usersTable: {
        Type: 'AWS::DynamoDB::Table',
        Properties: { …
Run Code Online (Sandbox Code Playgroud)

typescript serverless-framework serverless serverless-offline amazon-dynamodb-local

2
推荐指数
1
解决办法
3375
查看次数