Amazon dynamodb 是否可以从Terraform更新现有的Dynamo DB表
我正在尝试创建一个terraform模块,借助它我可以进入现有的Dynamo DB表。 我有这个代码来创建dynamo DB表Amazon dynamodb 是否可以从Terraform更新现有的Dynamo DB表,amazon-dynamodb,terraform,Amazon Dynamodb,Terraform,我正在尝试创建一个terraform模块,借助它我可以进入现有的Dynamo DB表。 我有这个代码来创建dynamo DB表 resource "aws_dynamodb_table" "basic-dynamodb-table" { name = "GameScores" billing_mode = "PROVISIONED" read_capacity = 20 wr
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"
}
}
是否有任何方法可以更改现有的dynamo db表。要向表中添加条目,您可以查看资源。以下是一个示例,可用于向表中添加条目:
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
}
resource“aws\u dynamodb\u表项目”“item1”{
table_name=aws_dynamodb_table.basic-dynamodb-table.name
hash_key=aws_dynamodb_table.basic-dynamodb-table.hash_key
range\u key=aws\u dynamodb\u table.basic-dynamodb-table.range\u key
item=欢迎使用SO!您对“进行更改”的确切含义是什么?您可以更改分区和范围键以外的任何内容,而无需terraform销毁和重新创建表。如果您要将现有表导入terraform,则有terraform import
()谢谢你的热情欢迎,来回答这个问题,我不想创建或重新创建任何东西,我只想在terraform的帮助下在dynamo db表中添加条目。它似乎可以工作,但最后它给了我这个错误:aws_dynamodb_table_item。标记:创建…错误:conditional检查失败异常:条件在资源“aws\U dynamodb\U表格项目”标记中的rider.tf行1上的al请求失败:1:资源“aws\U dynamodb\U表格项目”标记{我在分析错误消息时遇到问题,您的Terraform配置似乎已更改。由于这与原始帖子无关,我恳请您为此提出一个新问题,包括您当前的Terraform文件以及完整的错误消息。我应该在前面提到这一点,因为我第一次导入配置对现有的dynamo db表进行了修改,然后尝试向其中添加一项。我没有更改任何其他内容。