问题标签 [amazon-dynamodb-local]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
74935 浏览

amazon-web-services - 从 DynamoDB 导出数据

是否可以以某种格式从 DynamoDB 表中导出数据?

具体用例是我想从我的生产 dynamodb 数据库中导出数据并将该数据导入我的本地 dynamodb 实例,以便我的应用程序可以使用本地数据副本而不是生产数据。

我使用链接作为 DynamoDB 的本地实例。

0 投票
0 回答
1159 浏览

amazon-web-services - 如何连接本地运行在 Docker Container 中的 DynamoDB?

我应该使用什么凭据或配置通过 Java 和 Eclipse 中的 web 应用程序连接到本地 Docker 容器中运行的 DynamoDB。

在Java代码中我使用这个:

AmazonDynamoDBClientBuilder.standard().withRegion(Regions.US_EAST_1).build();

参考:https ://aws.amazon.com/about-aws/whats-new/2018/08/use-amazon-dynamodb-local-more-easily-with-the-new-docker-image/

0 投票
3 回答
526 浏览

node.js - 离线构建无服务器应用程序的最佳方法是什么?

我正在尝试使用 aws (Nodejs) 和 dynamodb 创建一个 REST API。大多数时候我无法访问 AWS,我需要让所有东西都离线运行以进行测试,并且只有在完成大量工作时才进行部署。是否有任何指南或良好实践可以帮助我进行开发?

提前致谢!

0 投票
1 回答
227 浏览

java - exec-maven-plugin 使用 DynamoDBLocal 时如何在 pom.xml 中设置 mainClass

我是 Maven 新手,正在努力寻找提出这个问题的正确方法(因为我怀疑这个问题是 DynamoDBLocal 特有的)。

我正在尝试使用带有 Grizzly servlet 的 Jersey 启动 REST 服务器,但由于我不知道如何指定 mainClass 而mvn exec:java失败。对于我的单元测试,我使用内存中的 DynamoDBLocal 来模拟数据库。我还希望在短期内使用 DynamoDBLocal 作为实际数据库,同时运行 REST 服务器(仅在概念验证阶段),只是在我准备好提供一些流量之前不要在 AWS 上花钱。

运行时mvn exec:java,出现以下故障:

pom.xml (ctrl+f "帮助"):

我已经尝试搜索如何/在何处添加 mainClass,但我没有找到与我的 pom 足够相似的东西,我也无法理解 maven/pom 如何工作以弄清楚如何使其工作。

我还应该补充一点:mvn package成功运行我的所有测试,包括在端口 8080 上运行 Grizzly 服务器并从 RESTful 客户端连接到它的测试:

0 投票
1 回答
271 浏览

amazon-dynamodb - dynamodb 客户端静默失败然后超时

我正在尝试在 CircleCI 中对DynamoDB Local运行测试,但它们默默地失败并最终超时。DocumentClient没有报告错误。什么可能导致此问题?

0 投票
1 回答
409 浏览

docker - 为什么 DynamoDB 本地不识别 -shareDB 选项?

我正在尝试使用 -shareDb 选项启动 DynamoDB 本地 Docker 容器,但它失败并显示消息“解析选项时出错。无法识别的选项:-shareDb ”。

docker 映像来自 amazon/dynamodb-local,我开始使用 docker-compose 文件。

如果没有 -shareDb 选项,容器可以正常启动。

下面是我正在使用的 docker-compose 文件:

0 投票
1 回答
2076 浏览

node.js - 使用 DynamoDB local 中的 contains 查询全局二级索引

我有id我的表的哈希键,returnItemId它是 GSI。这returnItemId是一个字符串,其中包含用逗号分隔的值。给定 GSI 的编号,我希望能够通过使用查询并获取包含它的正确项目contains

然后我将创建 2 个项目

第二项

这两个项目看起来像在此处输入图像描述

我正在尝试运行查询并987使用以下查询获取包含的正确项目。由于我的第一个项目有123,456,789并且第二个项目有987,654,321这个方法应该返回第二个项目。

但是在 keyconditionexpression 中使用 contains 时遇到错误。这种方法可行吗?

0 投票
2 回答
2169 浏览

amazon-web-services - 如何在 Docker 容器中创建 DynamoDB(本地)表

我目前使用 amazon/dynamodb-local 映像在 Docker 容器中运行 Dynamodb-local。

容器启动,我可以通过 AWS CLI 手动创建必要的表。

但是,此时我需要在容器最初启动时创建表。

我希望能就处理这个问题的最佳方法得到想法——我想我仍然需要使用 AWS CLI 来创建表。

如果我使用 dockerfile,我的理解是我需要创建一个具有以下内容的图像:- Python(用于使用 PIP 安装 AWS CLI)- PIP - AWS CLI - DynamoDB Local

我还可以创建表,然后在该点创建 dynamodb-local 的映像以用作我的基本映像,但这需要在每次我有一个新表时创建一个新映像。

相反,当我需要启动数据库并(使用 AWS CLI)读取必要表的 JSON 文件并创建表时,我希望构建一个映像。

关于其他人目前如何处理这种情况的任何建议?

谢谢。

0 投票
0 回答
67 浏览

javascript - 我正在尝试开玩笑地对查询进行“压力测试”-但我无法绕过自动 5000 毫秒超时

我正在尝试使用 jest 对 dynamodb 查询进行压力测试。我正在尝试获取一个非常大的 json 文件(1.3 MB),但我不断收到以下错误:“超时 - 在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调”

我在 beforeEach 中使用了“jest.setTimeout(600000)”,但它仍然超时。我也在测试中使用了 Timeout 来解决同样的问题。我也尝试过使用 done 没有任何成功。

我想确保大量数据能够成功通过。我对'done()'做错了吗?

0 投票
1 回答
1632 浏览

java - 无法执行 HTTP 请求:连接到 localhost:8000 [localhost/127.0.0.1] 失败:连接被拒绝(连接被拒绝)

我正在尝试在dynamodb本地安装docker

我从这里写了下面的代码。

然后我可以到达localhost:8000/shell

在我的客户端java中,我设置了端点

但是当我运行它时,记录以下错误。

谁能帮我?在此处输入代码