无服务器脱机+ DynamoDb本地问题

懒专家

我最近一直在玩无服务器离线和dynamodb local。当我使用websockets时-一切正常。然后,我决定将协议更改为http。不知道如何关联,但这是我在代码中所做的唯一更改。

现在,我收到来自dynamodb的错误(包括db命令的输出):

Serverless: [AWS dynamodb 400 0.034s 0 retries] query({
  TableName: 'DEVICE_TABLE_DEV',
  KeyConditionExpression: '#id = :id',
  ExpressionAttributeNames: { '#id': 'deviceId' },
  ExpressionAttributeValues: { ':id': { S: 'a1173b07-af44-450b-b709-902c0b011df2' } }
})
ResourceNotFoundException: Cannot do operations on a non-existent table

我已经用命令检查了现有的表:

aws dynamodb list-tables --endpoint-url http://localhost:8042

我看到,该表存在:

{
    "TableNames": [
        "DEVICE_TABLE_DEV",
        "USER_TABLE_DEV"
    ]
}

然后,我打印了dynamodb客户端,我看到,根据文档,提供的选项似乎是正确的:

DocumentClient {
  options: {
    region: 'localhost',
    endpoint: 'http://localhost:8042',
    attrValue: 'S6'
  },
  service: Service {
    config: Config {
      credentials: [SharedIniFileCredentials],
      credentialProvider: [CredentialProviderChain],
      region: 'localhost',
      logger: [CLI],
      apiVersions: {},
      apiVersion: null,
      endpoint: 'http://localhost:8042',
      httpOptions: [Object],
      maxRetries: undefined,
      maxRedirects: 10,
      paramValidation: true,
      sslEnabled: true,
      s3ForcePathStyle: false,
      s3BucketEndpoint: false,
      s3DisableBodySigning: true,
      s3UsEast1RegionalEndpoint: 'legacy',
      s3UseArnRegion: undefined,
      computeChecksums: true,
      convertResponseTypes: true,
      correctClockSkew: false,
      customUserAgent: null,
      dynamoDbCrc32: true,
      systemClockOffset: 0,
      signatureVersion: null,
      signatureCache: true,
      retryDelayOptions: {},
      useAccelerateEndpoint: false,
      clientSideMonitoring: false,
      endpointDiscoveryEnabled: undefined,
      endpointCacheSize: 1000,
      hostPrefixEnabled: true,
      stsRegionalEndpoints: 'legacy'
    },
    endpoint: Endpoint {
      protocol: 'http:',
      host: 'localhost:8042',
      port: 8042,
      hostname: 'localhost',
      pathname: '/',
      path: '/',
      href: 'http://localhost:8042/'
    },
    _events: { apiCallAttempt: [Array], apiCall: [Array] },
    MONITOR_EVENTS_BUBBLE: [Function: EVENTS_BUBBLE],
    CALL_EVENTS_BUBBLE: [Function: CALL_EVENTS_BUBBLE],
    _clientId: 1
  },
  attrValue: 'S6'
}

这是我创建客户端的方式:

const dynamo = new AWS.DynamoDB.DocumentClient({ region: 'localhost', endpoint: 'http://localhost:8042'});

更新:添加我的serverless.yml dynamodb部分配置:

dynamodb:
  # If you only want to use DynamoDB Local in some stages, declare them here
    stages:
      - local
    start:
      port: 8042
      inMemory: true
      heapInitial: 200m
      heapMax: 1g
      migrate: true
      seed: true
      convertEmptyValues: true
    # Uncomment only if you already have a DynamoDB running locally
      noStart: true

希望对此方向的任何建议。

伊夫森林

您不应该使用来初始化DynamoDB region: 'localhost'

要么忽略它,要么将其更改为适当的区域,例如:

const dynamo = new AWS.DynamoDB.DocumentClient({ region: 'eu-west-2', endpoint: 'http://localhost:8042'});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无服务器示例不适用于无服务器本地堆栈插件

来自分类Dev

具有 dynamodb 连接问题的无服务器 lambda 函数

来自分类Dev

无服务器dynamodb支持连续备份

来自分类Dev

无服务器云也是本地的吗?

来自分类Dev

如何从本地锅炉模板创建无服务器模板

来自分类Dev

无服务器框架Postgresql版本升级问题

来自分类Dev

AWS Aurora无服务器RdsDataClient Unicode问题

来自分类Dev

无服务器.yml环境变量问题

来自分类Dev

无服务器框架Postgresql版本升级问题

来自分类Dev

服务器设置问题...我想要无外设服务器上的 VNC

来自分类Dev

无服务器脱机不带环境变量

来自分类Dev

Sequelize无服务器脱机迁移错误

来自分类Dev

Firebase脱机,确定是否将项目保存到服务器,而不仅仅是本地缓存

来自分类Dev

使用无服务器框架时如何从AWS Lambda访问DynamoDB?

来自分类Dev

使用无服务器和DynamoDB Docker化Flask REST API

来自分类Dev

如何在Jest中为无服务器Nodejs Lambda模拟AWS DynamoDB?

来自分类Dev

使用无服务器框架为dynamodb设置复合排序键

来自分类Dev

使用无服务器Python模板的DynamoDB为主体提供了KeyError

来自分类Dev

使用amozon cognito在无服务器设置中找到对dynamodb表的粒度访问控制

来自分类Dev

尝试将数据插入 dynamoDB 表时,无服务器 lambda 函数抛出错误

来自分类Dev

Laravel从本地主机到服务器的问题

来自分类Dev

莱因环服务器无头-只听本地主机?

来自分类Dev

无法在本地运行无服务器和bref基本示例

来自分类Dev

莱恩环服务器无头-只听本地主机?

来自分类Dev

在Web应用程序内部显示本地pdf [无远程服务器]

来自分类Dev

从远程服务器上的本地服务器执行IMPDP命令时出现问题

来自分类Dev

客户端上的Java客户端-服务器问题(无System.out)

来自分类Dev

在AWS中删除对象后无服务器部署的问题

来自分类Dev

关于无服务器功能的基本 Node.js 问题

Related 相关文章

  1. 1

    无服务器示例不适用于无服务器本地堆栈插件

  2. 2

    具有 dynamodb 连接问题的无服务器 lambda 函数

  3. 3

    无服务器dynamodb支持连续备份

  4. 4

    无服务器云也是本地的吗?

  5. 5

    如何从本地锅炉模板创建无服务器模板

  6. 6

    无服务器框架Postgresql版本升级问题

  7. 7

    AWS Aurora无服务器RdsDataClient Unicode问题

  8. 8

    无服务器.yml环境变量问题

  9. 9

    无服务器框架Postgresql版本升级问题

  10. 10

    服务器设置问题...我想要无外设服务器上的 VNC

  11. 11

    无服务器脱机不带环境变量

  12. 12

    Sequelize无服务器脱机迁移错误

  13. 13

    Firebase脱机,确定是否将项目保存到服务器,而不仅仅是本地缓存

  14. 14

    使用无服务器框架时如何从AWS Lambda访问DynamoDB?

  15. 15

    使用无服务器和DynamoDB Docker化Flask REST API

  16. 16

    如何在Jest中为无服务器Nodejs Lambda模拟AWS DynamoDB?

  17. 17

    使用无服务器框架为dynamodb设置复合排序键

  18. 18

    使用无服务器Python模板的DynamoDB为主体提供了KeyError

  19. 19

    使用amozon cognito在无服务器设置中找到对dynamodb表的粒度访问控制

  20. 20

    尝试将数据插入 dynamoDB 表时,无服务器 lambda 函数抛出错误

  21. 21

    Laravel从本地主机到服务器的问题

  22. 22

    莱因环服务器无头-只听本地主机?

  23. 23

    无法在本地运行无服务器和bref基本示例

  24. 24

    莱恩环服务器无头-只听本地主机?

  25. 25

    在Web应用程序内部显示本地pdf [无远程服务器]

  26. 26

    从远程服务器上的本地服务器执行IMPDP命令时出现问题

  27. 27

    客户端上的Java客户端-服务器问题(无System.out)

  28. 28

    在AWS中删除对象后无服务器部署的问题

  29. 29

    关于无服务器功能的基本 Node.js 问题

热门标签

归档