首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java基于来自aws-sam template.yaml文件的信息在本地AWS dynamoDB中创建表

使用Java基于来自aws-sam template.yaml文件的信息在本地AWS dynamoDB中创建表
EN

Stack Overflow用户
提问于 2020-11-27 21:23:55
回答 1查看 420关注 0票数 0

我在Java集成测试中运行了本地dynamoDB

代码语言:javascript
复制
AmazonDynamoDBLocal embeddedDynamo = DynamoDBEmbedded.create()
AmazonDynamoDB client = embeddedDynamo.amazonDynamoDB();
DynamoDB dynamoDB = new DynamoDB(client);

现在我需要根据SAM template.yaml文件中的定义创建表格。我可以使用Gradle将该文件复制到类路径上,并使用一些Java/Groovy工具对其进行解析,然后使用解析后的map提供给DynamoDB实例API来创建这些表。

但我想知道是否有任何库或工具可以为我做这件事?

谢谢你,卢卡斯

EN

回答 1

Stack Overflow用户

发布于 2020-11-28 05:47:49

您将需要自己创建它。您可以使用json文件和aws cli的dynamodb命令来执行此操作,例如:

my-table.json

代码语言:javascript
复制
{
    "TableName": "MyTable",
    "KeySchema": [
      { "AttributeName": "Id", "KeyType": "HASH" }
    ],
    "AttributeDefinitions": [
      { "AttributeName": "Id", "AttributeType": "S" }
    ],
    "ProvisionedThroughput": {
      "ReadCapacityUnits": 1,
      "WriteCapacityUnits": 1
    }
}

aws cli的dynamodb create-table命令示例

aws dynamodb create-table --cli-input-json file://my-table.json --endpoint-url http://localhost:8000

笔记

在没有json文件的情况下,您也可以做到这一点。在这里的文档中

  • 更多信息:json
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65038123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档