gpt4 book ai didi

amazon-web-services - Cloudformation复杂参数文件

转载 作者:行者123 更新时间:2023-12-03 07:29:51 25 4
gpt4 key购买 nike

如何设置带有组名称的复杂参数 json 文件,稍后我可以在堆栈文件中将其引用为 !Ref DBUser?

这是我的parameters.json 文件的示例:

[
{
"ParameterKey": "DBName",
"ParameterValue": {
"Default": "test",
"Description": "The database name",
"Type": "String",
"MinLength": "1",
"MaxLength": "64",
"AllowedPattern": "[a-zA-Z][a-zA-Z0-9]*",
"ConstraintDescription": "must begin with a letter and contain only alphanumeric characters."
}
},
{
"ParameterKey": "DBUser",
"ParameterValue" : {
"NoEcho": "true",
"Default": "test",
"Description": "The database admin account username",
"Type": "String",
"MinLength": "1",
"MaxLength": "16",
"AllowedPattern": "[a-zA-Z][a-zA-Z0-9]*",
"ConstraintDescription": "must begin with a letter and contain only alphanumeric characters."
}
}

]

我收到这样的错误:

Parameter validation failed:
Unknown parameter in Parameters[0]: "Label", must be one of: ParameterKey, ParameterValue, UsePreviousValue, ResolvedValue

最佳答案

我认为您混淆了两个不同的文件。

CloudFormation 模板用于定义参数、资源和输出。 parameters 部分如下所示:

"VPCCIDR": {
"Description": "CIDR Block for VPC",
"Type": "String",
"Default": "10.0.0.0/16",
"AllowedValues": [
"10.0.0.0/16"
]
},

定义包括参数类型、默认值等

然后是参数文件,可用于传入模板中定义的参数值。该文件本身定义参数 - 相反,它提供参数值列表,而不必在命令行上指定它们。

看起来像:

[
{
"ParameterKey": "string",
"ParameterValue": "string",
"UsePreviousValue": true|false,
"ResolvedValue": "string"
}
...
]

根据您的问题,我认为您应该使用第一种文件类型,它定义了应在 CloudFormation 堆栈中部署的所有资源,而您的代码(上面)则尝试将这些字段转换为第二种文件类型的格式。

参见:Sample Templates - AWS CloudFormation

关于amazon-web-services - Cloudformation复杂参数文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51949017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com