gpt4 book ai didi

amazon-web-services - 模板验证错误:模板格式错误:无法识别的资源类型:[AWS::EC2::KeyPair::KeyName]

转载 作者:行者123 更新时间:2023-12-03 07:45:55 24 4
gpt4 key购买 nike

我正在使用下面的云形成模板来创建 EC2 计算机并使用用户数据在其上安装 Elasticsearch 。

我的帐户中有一个名为“novus1”的 key 对。当我尝试创建堆栈时。我得到无法识别的资源类型:[AWS::EC2::KeyPair::KeyName]。

下面的 JSON 模板有问题吗?感谢任何支持。

{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "Basic template for Novus",
"Resources": {
"novus1": {
"Description": "Name of an existing EC2 KeyPair to enable SSH access to the web server",
"Type": "AWS::EC2::KeyPair::KeyName"
},
"Ec2Instance1": {
"Type": "AWS::EC2::Instance",
"Properties": {
"InstanceType": "t2.micro",
"ImageId": "ami-4836a428",
"KeyName": "novus1",
"UserData": {
"Fn::Base64": {
"Fn::Join": ["", [
"rpm -ivh elasticsearch-5.2.1.rpm"
]]
}
}
}
}
}
}

最佳答案

novus1 键名应位于模板的Parameters 部分。您可以使用 Ref: 对象引用它:

{   
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "Basic template for Novus",
"Parameters": {
"novus1": {
"Type": "AWS::EC2::KeyPair::KeyName",
"Description": "Name of an existing EC2 KeyPair to enable SSH access to the web server"
}
}
"Resources": {
"Ec2Instance1": {
"Type": "AWS::EC2::Instance",
"Properties": {
"InstanceType": "t2.micro",
"ImageId": "ami-4836a428",
"KeyName": {
"Ref": "novus1"
},
"UserData": {
"Fn::Base64": {
"Fn::Join": ["", [
"rpm -ivh elasticsearch-5.2.1.rpm"
]]
}
}
}
}
}
}

参见documentation有关 AWS::EC2::KeyPair::KeyName 参数类型的更多示例。

关于amazon-web-services - 模板验证错误:模板格式错误:无法识别的资源类型:[AWS::EC2::KeyPair::KeyName],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307676/

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