我正在尝试dynamodb在本地安装docker。
我从这里编写了以下代码。
docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedD
Run Code Online (Sandbox Code Playgroud)
然后我就可以到达localhost:8000/shell
在我的客户端java中,我设置了端点
AmazonDynamoDB client = AmazonDynamoDBClientBuilder
.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.withEndpointConfiguration(
new AwsClientBuilder.EndpointConfiguration("http://localhost:8000/", "eu-central-1")
).build();
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,记录以下错误。
谁能帮我?在此处输入代码
java amazon-web-services amazon-dynamodb docker amazon-dynamodb-local
如何通过 Amazon Docker 映像更改 dynamodb 启动的端口?
根据这个答案,-port可以在执行 dynamodb java 文件时使用该选项。
但是,当使用此命令运行 docker 映像时:docker run -p 8000:8000 amazon/dynamodb-local我没有指定 dynamodb 监听的端口的选项,只有我的主机和容器之间连接的端口。
我是否必须制作自己的 Dockerfile,指定操作系统并安装 dynamodb 等等,以便我可以运行 java 命令并指定我的端口?
您好,我尝试执行以下命令,以便将全局二级索引添加到现有表中:
aws dynamodb update-table \
--region eu-west-1 \
--endpoint-url http://127.0.0.1:8000/ \
--table-name ssib_dev_assetsTable \
--attribute-definitions AttributeName=AssetGroup,AttributeType=S \
--global-secondary-index-updates \
Create="{IndexName=gsi_group,KeySchema=[{AttributeName=AssetGroup,KeyType=HASH}],Projection={ProjectionType=ALL}}" \
--provisioned-throughput ReadCapacityUnits=10,WriteCapacityUnits=10 \
Run Code Online (Sandbox Code Playgroud)
+ 或 - 10 秒后,我得到以下响应,没有任何明确的错误消息。我使用https://hub.docker.com/r/cnadiminti/dynamodb-local/来模拟我的数据库。
调用 UpdateTable 操作时发生错误 (InternalFailure)(达到最大重试次数:9):由于未知错误、异常或失败,请求处理失败。
我正在尝试无服务器,但我没有运气能够serverless-offline使用serverless-dynamodb-local. 我的设置非常少,需要 3 分钟才能重现,我是这样做的:
sls create -t aws-nodejs-typescript --path folder-namenpm inpm install --save serverless-dynamodb-localnpm install serverless-offline --save-devsls dynamodb install
现在我更新serverless.ts文件
plugins: [
'serverless-esbuild',
'serverless-dynamodb-local',
'serverless-offline'
],
Run Code Online (Sandbox Code Playgroud)
customDynamoDB 配置,例如 custom: {
esbuild: { ... },
dynamodb: {
stages: ['dev'],
start: {
migrate: true
}
}
Run Code Online (Sandbox Code Playgroud)
resources: {
Resources: {
usersTable: {
Type: 'AWS::DynamoDB::Table',
Properties: { …Run Code Online (Sandbox Code Playgroud) typescript serverless-framework serverless serverless-offline amazon-dynamodb-local