amazon-web-services - AWS Cloudformation - 使用安全组名称创建 EC2 实例

标签 amazon-web-services aws-cloudformation aws-security-group

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

"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"
                ]
            }
        }
    }

最佳答案

应该是SecurityGroups而不是SecurityGroup,即

"SecurityGroups" : [{ "Ref" : "InstanceSecurityGroup" }]

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

关于amazon-web-services - AWS Cloudformation - 使用安全组名称创建 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408484/

相关文章:

amazon-web-services - 如何删除或更新AWS安全组中的特定规则?

aws-cloudformation - 无服务器框架 AWS 伪参数堆栈名称

amazon-web-services - RDS 安全组 - 默认仅工作

amazon-web-services - 如何将 VPC 和安全组分配给 AWS CDK 中的 Lambda?

amazon-web-services - AWS Cloud Formation - 不支持请求的配置 AWS::EC2::Instance

amazon-web-services - 如何为没有域的后端 EC2 实例使用 SSL

amazon-web-services - AWS,dynamodb 以条件 gsi 启动

amazon-web-services - 运行小型 kubernetes cronjob 的成本?

sql - 将图像处理到数据库中的最佳方式

amazon-web-services - AWS CloudFormation 事件 Api 连接