首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Cloud name使用安全组名称创建EC2实例

AWS Cloud name使用安全组名称创建EC2实例
EN

Stack Overflow用户
提问于 2018-09-19 22:41:26
回答 1查看 1.2K关注 0票数 0

我正在尝试创建一个云形成模板来创建EC2实例。我想使用安全组名称而不是安全组Id。当我使用它时,我得到了错误“遇到不支持的属性SecurityGroup”。通过云组创建EC2实例时如何使用安全组名

代码语言:javascript
复制
"Resources": 
{
    "EC2Instance":
    {
        "Type" : "AWS::EC2::Instance",
        "Properties":
        {
            "InstanceType": 
            {
                "Ref": "InstanceType"
            },
            "SecurityGroup":
            [
                {
                    "Ref" : "InstanceSecurityGroup"
                }
            ],
            "KeyName":
            {
                "Ref" : "AWS::Region"
            },
            "ImageId":
            {
                "Ref": "AMI"
            }
        }
    },
    "InstanceSecurityGroup":
    {
        "Type":"AWS::EC2::SecurityGroup",
        "Properties": 
        {
            "GroupDescription": "Enable SSH access via port 22",
            "GroupName": 
            {
                "Fn::FindInMap":
                [
                    "EnvironmentConfig",
                    {
                        "Ref": "Environment"
                    },
                    "SGGroupName"
                ]
            },
            "SecurityGroupIngress":
            [
                {
                    "IpProtocol": "tcp",
                    "FromPort": 22,
                    "ToPort": 22,
                    "CidrIp":"10.252.0.0/16"
                },
                {
                    "IpProtocol": "tcp",
                    "FromPort": 22,
                    "ToPort": 22,
                    "CidrIp":"10.251.0.0/16"
                }           
            ],
            "VpcId": 
            {
                "Fn::FindInMap":
                [
                    "EnvironmentConfig",
                    {
                        "Ref":"Environment"
                    },
                    "VPC"
                ]
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2018-09-20 02:27:48

它应该是SecurityGroups而不是SecurityGroup,即

代码语言:javascript
复制
"SecurityGroups" : [{ "Ref" : "InstanceSecurityGroup" }]

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ec2.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52408484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档