为什么 L dynamoDB 属性类型不包含在 Terraform 的 AWS dynamoDB 属性 def 中?



在Terraform AWS提供商源代码中,DynamoDB B,N和S数据属性类型。

然而,我需要创建一个l属性字段(类型字符串的数组),AWS DynamoDB docs列表为允许字段类型,https://docs.aws.aws.amazon.com/amazondynamodb/latest/apireference/api_attributevalue.html。

为什么Terraform不允许这样做?

我的错误,属性只需要声明基本类型(二进制,数字或字符串),而不是使用的类型(单值与数组)。

在Terraform中,您定义需要用作键的属性(分区,排序,本地索引,全局索引),并且顾名思义,它们应该是原始词。因此,要用作具有字符串,数字和二进制的键的事物就足够且有用。还值得一提的是,拥有类型对象的键(复杂对象)并不是一个好主意,而不是AWS事件支持的事实,如果您尝试使用控制台进行操作。

如果您的数据的一个属性是地图/数组/等。然后,您不必在Terraform中定义该字段/属性,因为它是NOSQL表

最新更新