标签: amazon-dynamodb-local

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

我正在尝试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

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

更改 amazon/dynamodb-local 端口

如何通过 Amazon Docker 映像更改 dynamodb 启动的端口?

根据这个答案-port可以在执行 dynamodb java 文件时使用该选项。

但是,当使用此命令运行 docker 映像时:docker run -p 8000:8000 amazon/dynamodb-local我没有指定 dynamodb 监听的端口的选项,只有我的主机和容器之间连接的端口。

我是否必须制作自己的 Dockerfile,指定操作系统并安装 dynamodb 等等,以便我可以运行 java 命令并指定我的端口?

amazon-dynamodb docker amazon-dynamodb-local

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

AWS DynamoDB Local 使用 awscli 添加全局二级索引

您好,我尝试执行以下命令,以便将全局二级索引添加到现有表中:

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):由于未知错误、异常或失败,请求处理失败。

amazon-web-services amazon-dynamodb amazon-dynamodb-local

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

无服务器离线和 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
查看次数