gpt4 book ai didi

aws-cloudformation - EC2 实例 - cloudformation 模板 - 给出错误 "Template validation error: Template error: Unable to get mapping for RegionMap::us-west-2::AMI"

转载 作者:行者123 更新时间:2023-12-04 20:31:32 26 4
gpt4 key购买 nike

我编写了一个简单的 Cloudformation 模板来使用“映射”。以下是代码。我已登录 us-west-2a (西海岸)并运行我的模板。我有 3 个默认子网。我在映射部分提供的 AMI 是由我创建的:

我预计当我输入 us-west-2a 作为参数时,它应该按照下面的代码选择 ami-fcccdf85 。但它说

模板错误:无法获取 RegionMap::us-west-2::AMI 的映射

 "RegionMap" : {
"us-east-1" : { "AMI" : "ami-48b4bf31" },
"us-west-2a" : { "AMI" : "ami-fcccdf85" },
"us-west-1" : { "AMI" : "ami-48b4bf31" }
}

代码:

{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "EC2 Head Node Instance ",
"Parameters": {
"AvailabilityZone": {
"Description": "Availablity Zone",
"Type": "String"

},
"Region":{
"Description": "Dev/Test/Prod regions",
"Type": "String"
},

"Subnet": {
"Description": "subnet to launch virtual server in",
"Type": "AWS::EC2::Subnet::Id"
}

},
"Mappings" : {
"RegionMap" : {
"us-east-1" : { "AMI" : "ami-48b4bf31" },
"us-west-2a" : { "AMI" : "ami-fcccdf85" },
"us-west-1" : { "AMI" : "ami-48b4bf31" }
}
},

"Resources": {
"EC2Instance": {
"Type": "AWS::EC2::Instance",
"Properties": {
"ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},
"SubnetId": {"Ref": "Subnet"},
"AvailabilityZone": {"Ref": "AvailabilityZone"},
"Tags": [
{
"Key": "Name",
"Value": "Head Node in DEV region"
}
]
}
}

},
"Outputs": {
"InstanceId": {
"Value": {"Ref": "EC2Instance"},
"Description": "ID of virtual server"
},

"PublicIPAddress": {
"Value": {"Fn::GetAtt": ["EC2Instance", "PublicIp"]},
"Description": "public IP address of virtual server"
}
}
}

请问有什么建议吗?

最佳答案

您输入的“us-west-2a”删除了 a 应为“us-west-2”的 AMI 是特定于区域的,而不是特定于 AZ(可用区)的,换句话说,您必须指定一个区域。

关于aws-cloudformation - EC2 实例 - cloudformation 模板 - 给出错误 "Template validation error: Template error: Unable to get mapping for RegionMap::us-west-2::AMI",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068167/

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