我在AWS System Manager中有一个参数,值的类型是字符串,但值具有字典结构:
值:
{"key1": "value1","key2": "value2","key3": "value3"}
现在我正在尝试使用 cloudformation 创建此参数。但是当我尝试在 cloudformation 中编写此内容时收到错误:
AWSTemplateFormatVersion: "2010-09-09"
Description: Systems Manager Parameter Store Parameters
Resources:
Test-Channels:
Type: AWS::SSM::Parameter
DeletionPolicy: Delete
Properties:
Name: test-Channels
Description:Lambda required parameter key and values
Type: String
Value: "{ "key1": "value1","key2": "value2", "key3", "value3"}"
来自云信息的错误: 属性验证失败:[属性值 {/Value} 与类型 {String} 不匹配]
有人可以告诉我我做错了什么或者使用cloudformation将字典类型的值分配给参数名称的正确方法吗?
非常感谢!
最佳答案
您可以使用单引号:
AWSTemplateFormatVersion: "2010-09-09"
Description: Systems Manager Parameter Store Parameters
Resources:
TestChannels:
Type: AWS::SSM::Parameter
DeletionPolicy: Delete
Properties:
Name: test-Channels
Description: Lambda required parameter key and values
Type: String
Value: dddd
Value: '{ "key1": "value1","key2": "value2", "key3", "value3"}'
关于amazon-web-services - 如何使用cloudformation中的aws_ssm_parameter在 'values'参数中输入字典结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74493945/