gpt4 book ai didi

amazon-web-services - 参数验证失败: parameter value for parameter name does not exist

转载 作者:行者123 更新时间:2023-12-04 08:08:58 27 4
gpt4 key购买 nike

有什么建议说明为什么此 AWS CloudFormation 不断回滚吗?

{
"Description" : "Single Instance",

"Resources" : {
"EC2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"ImageId" : "ami-b73b63a0",
"InstanceType" : "t2.micro",
"KeyName" : "aws-key-here",
"Tags" : [
{
"Key" : "Name",
"Value" : "test"
}
],
"SubnetId" : {
"Fn::Select" : [ "0", { "Ref" : "Subnets" } ]
}
}
}
},

"Parameters": {
"Subnets": {
"Type": "List<AWS::EC2::Subnet::Id>",
"Description": "The list of SubnetIds, for at least two Availability Zones in the region in your Virtual Private Cloud (VPC)"
}
}
}

具体错误似乎与子网引用有关:

    Parameter validation failed: parameter value for parameter name Subnets does not exist. Rollback requested by user.

我已经在 AWS 管理控制台中创建了 1 个有效子网,并测试了它在手动启动 EC2 实例时是否有效。

或者有没有办法调试这个/获得更详细的输出?

最佳答案

模板中的 Subnets Parameter 具有类型 List<AWS::EC2::Subnet::Id> ,它需要对有效子网 ID 列表的引用。您看到的错误意味着您向 Subnet 参数传递了至少一个无效的子网 ID。

如果您使用 aws cloudformation create-stack 从 AWS CLI 部署堆栈,则需要使用 --parameters ParameterKey=Subnets,ParameterValue=subnet-12345678 选项传递有效的参数值。

如果您从管理控制台进行部署,则需要使用提供的对话框 specify stack parameters,然后从下拉列表中选择子网 ID。

关于amazon-web-services - 参数验证失败: parameter value for parameter name <some parameter> does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556141/

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