在AWS Secrets Manager存储对象数组时Key/Value视图报错求助
AWS Secrets Manager存储对象数组切换Key/Value视图报错的解决办法
AWS Secrets Manager的Key/Value视图仅支持扁平的键值对结构,当你存储包含数组(比如"Users" : [{"username":"User1"},{"username":"User2"}])这类嵌套复杂结构的JSON时,系统无法将数组直接解析为单个键值对,因此触发The secret value can't be converted to key name and value pairs.错误。
以下是两种可行的解决方式:
方式一:保留完整JSON结构,使用Plaintext视图
直接在Plaintext视图下存储完整的JSON内容,示例如下:
{ "Users": [ {"username":"User1"}, {"username":"User2"} ] }
后续通过SDK或CLI读取完整JSON后,自行解析数组内容即可,这种方式能完整保留你的数据结构。
方式二:扁平化数组适配Key/Value视图
如果必须使用Key/Value视图,可以把数组元素拆分为独立的层级键值对:
Users.0.username=User1Users.1.username=User2
存储后系统会自动将其转换为包含数组的JSON结构,切换回Plaintext视图会看到和原结构一致的内容。
注意:这种拆分仅适用于简单数组结构,复杂嵌套对象可能无法完美适配。
内容的提问来源于stack exchange,提问作者Prasad
相关产品推荐
相关产品推荐

