【发布时间】:2019-09-05 16:28:06
【问题描述】:
问题 我正在运行 create-change-set 命令,它将查找参数文件,但我收到 CLI 错误消息
代码
aws cloudformation create-change-set --stack-name arn:aws:cloudformation:eu-west-1:xxxxxxxxxxxxxx:stack/JM-MachineLearning/0846dff0-5f91-11e9-8422-0a9391483dc6 --template-body packaged.yaml --parameters teststackupdate.json --change-set-name SampleChangeSet2
错误信息
Parameter validation failed:
Invalid type for parameter Parameters[0].UsePreviousValue, value: true, type: <type 'unicode'>, valid types: <type 'bool'>
Invalid type for parameter Parameters[1].UsePreviousValue, value: true, type: <type 'unicode'>, valid types: <type 'bool'>
Invalid type for parameter Parameters[2].UsePreviousValue, value: true, type: <type 'unicode'>, valid types: <type 'bool'>
Invalid type for parameter Parameters[3].UsePreviousValue, value: true, type: <type 'unicode'>, valid types: <type 'bool'>
Invalid type for parameter Parameters[4].UsePreviousValue, value: true, type: <type 'unicode'>, valid types: <type 'bool'>
文件
cat teststackupdate.json
[
{
"ParameterKey": "DeploymentName",
"UsePreviousValue": "true"
},
{
"ParameterKey": "KinesisName",
"UsePreviousValue": "true"
},
{
"ParameterKey": "serverName",
"UsePreviousValue": "true"
},
{
"ParameterKey": "LambdaFunctionName",
"UsePreviousValue": "true"
},
{
"ParameterKey": "LambdaTimeout",
"UsePreviousValue": "true"
},
{
"ParameterKey": "payloadBucketName",
"UsePreviousValue": "true"
},
{
"ParameterKey": "nameTableEvent",
"UsePreviousValue": "true"
}
]
我正在尝试做的是更新 AWS Cloudformation 中的堆栈。 我通过 SAM 的 CLI 创建了堆栈,然后转换为 Cloudformation,然后进行部署。
我确实通过 CLI 运行了命令,但这也不起作用 ParameterKey=string,ParameterValue=string,UsePreviousValue=boolean,ResolvedValue=string
通过 CLI 运行参数
aws cloudformation create-change-set --stack-name arn:aws:cloudformation:eu-west-1:xxxxxxxxxxx:stack/JM-MachineLearning/0846dff0-5f91-11e9-8422-0a9391483dc6 --change-set-name SampleChangeSet2 --parameter LambdaFunctionName=MachineLearningMementoDynamoDBSaver nameTableEvent=MachineLearningEvent nameTableCountersEvent=MachineLearningCountersEventId nameTableCountersEventRowId=MachineLearningCountersEventRowId serverName=LambdaMachineLearning KinesisName=MachineLearningDataStream payloadBucketName=redcloud-machinelearning-6888/memento/error-payload --profile DEV --region eu-west-1
Parameter validation failed:
Unknown parameter in Parameters[0]: "LambdaFunctionName", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[1]: "nameTableEvent", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[2]: "nameTableCountersEvent", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[3]: "nameTableCountersEventRowId", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[4]: "serverName", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[5]: "KinesisName", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
Unknown parameter in Parameters[6]: "payloadBucketName", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue
任何建议都会被采纳。
我是 Cloudformation/SAM 的新手。
谢谢
【问题讨论】:
标签: amazon-web-services amazon-cloudformation