amazon-web-services - 本地堆栈DynamoDB无法正常工作

标签 amazon-web-services docker amazon-dynamodb

我打算在本地测试我的AWS资源。我发现一个非常不错的docker镜像,其中几乎包含所有可用的服务,并且可以用于本地测试。 DynamoDB的服务之一不起作用。这也是我的应用程序。

我在Google上搜索了很多,但找不到根本原因。根据我的docker容器日志。以下是日志。

docker run -it -p 4567-4578:4567-4578 -p 8080:8080 localstack/localstack

2018-07-30T12:49:17:ERROR:localstack.services.generic_proxy: Error forwarding request: expected string or buffer Traceback (most recent call last): File "/opt/code/localstack/localstack/services/generic_proxy.py", line 181, in forward path=path, data=data, headers=forward_headers) File "/opt/code/localstack/localstack/services/dynamodb/dynamodb_listener.py", line 35, in forward_request TypeError: expected string or buffer

最佳答案

我认为您使用的端口错误。答案可以在localstack的问题列表中找到:https://github.com/localstack/localstack/issues/675

本地堆栈中DynamoDB的GUI在端口4564上运行。运行以下命令,然后您可以在localhost:4564 / shell上访问GUI

docker run -d -p 4569:4569 -p 4564:4564 localstack/localstack:latest

连接码
const dynamoose = require('dynamoose');
const AWS = require('aws-sdk');

dynamoose.local('http://localhost:4569');

dynamoose.AWS.config.update({
  region: 'us-east-1',
});
const Purchase = dynamoose.model('test', {
  test: {
    type: String,
    hashKey: true,
  }
}, {
  update: true,
});

关于amazon-web-services - 本地堆栈DynamoDB无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594403/

相关文章:

macos - `docker build` 尝试安装 ubuntu 包失败

Dockerfile 与 docker-compose VOLUME

java - 列出我正在使用的每项 AWS 服务

amazon-web-services - 无法将参数从 POST 从 Amazon API Gateway for Golang 传递到 AWS Lambda

amazon-web-services - AWS 命令​​行工具需要重新编码以确保安全登录?

docker - 如何从 Docker 容器将数据写入主机文件系统

android - DynamoDB - 请求中包含的安全 token 已过期

amazon-web-services - 对所有记录调用 DynamoDB 流触发器

elasticsearch - DynamoDB和ElasticSearch-表设计方法

amazon-web-services - AWS 注册要求提供信用卡,但我想使用合并账单