amazon-dynamodb - 是否可以从 Terraform 更新现有的 Dynamo DB 表
问题描述
我正在尝试创建一个 terraform 模块,借助它我可以进入现有的 Dynamo DB 表。我有这个创建发电机数据库表的代码
resource "aws_dynamodb_table" "basic-dynamodb-table" {
name = "GameScores"
billing_mode = "PROVISIONED"
read_capacity = 20
write_capacity = 20
hash_key = "UserId"
range_key = "GameTitle"
attribute {
name = "UserId"
type = "S"
}
attribute {
name = "GameTitle"
type = "S"
}
attribute {
name = "TopScore"
type = "N"
}
ttl {
attribute_name = "TimeToExist"
enabled = false
}
global_secondary_index {
name = "GameTitleIndex"
hash_key = "GameTitle"
range_key = "TopScore"
write_capacity = 10
read_capacity = 10
projection_type = "INCLUDE"
non_key_attributes = ["UserId"]
}
tags = {
Name = "dynamodb-table-1"
Environment = "production"
}
}
有什么方法可以更改现有的发电机数据库表。
解决方案
要向表中添加条目,您可以查看aws_dynamodb_table_item资源。下面是一个示例,您可以使用它向表中添加条目:
resource "aws_dynamodb_table_item" "item1" {
table_name = aws_dynamodb_table.basic-dynamodb-table.name
hash_key = aws_dynamodb_table.basic-dynamodb-table.hash_key
range_key = aws_dynamodb_table.basic-dynamodb-table.range_key
item = <<ITEM
{
"UserId": {"S": "user"},
"GameTitle": {"S": "gamex"},
"TopScore": {"N": "42"}
}
ITEM
}
推荐阅读
- swift - 想要在主屏幕上显示来自 api 的搜索数据的数据
- django - 简单的鹡鸰流域模板不起作用
- asp.net-mvc - 如何引用到 ASP.NET MVC 上的本地文件夹
- firefox - Webdriver firefox:不支持带有名称()的xpath
- python - 如何提取特定类别之前的最后 3 个索引编号
- node.js - Heroku 中的构建错误:错误 TS2307:找不到模块 'rxjs/subscription'
- php - 在 Python 中使用烧瓶进行 Hmac 验证(在 PHP 和 RUBY 中有参考)
- java - 动作监听器不更新java中的变量
- hashicorp-vault - `vault kv put ...`的权限被拒绝
- c++ - 使用 Windows 加密 API 将 RSA_CSP_PUBLICKEYBLOB 导出为 DER/PEM