Amazon ec2 是否可以通过CF模板在elbv2目标组中注册ec2节点?

Amazon ec2 是否可以通过CF模板在elbv2目标组中注册ec2节点?,amazon-ec2,amazon-cloudformation,aws-elb,Amazon Ec2,Amazon Cloudformation,Aws Elb,我使用AWS::ELBv2和一组规则,将请求重定向到EC2实例上几个tcp端口上运行的不同服务。我的应用程序不支持缩放,所以我不能使用自动缩放组,我只需要将ELBv2连接到我的ec2实例。我们使用CloudFormation实现部署自动化 使用Autoscaling,我可以使用AutoscalingCluster的TargetGroupARNs属性: "AutoScalingCluster": { "Type": "AWS::AutoScaling::AutoScalingG

我使用AWS::ELBv2和一组规则,将请求重定向到EC2实例上几个tcp端口上运行的不同服务。我的应用程序不支持缩放,所以我不能使用自动缩放组,我只需要将ELBv2连接到我的ec2实例。我们使用CloudFormation实现部署自动化

使用Autoscaling,我可以使用AutoscalingCluster的TargetGroupARNs属性:

    "AutoScalingCluster": {
      "Type": "AWS::AutoScaling::AutoScalingGroup",
      "Properties": {
        "TargetGroupARNs": [
          {
            "Ref": "FirstappTargetGroup"
          },
          {
            "Ref": "SecondappTargetGroup"
          }
        ],
    ...
    }
但是,对于AWS::EC2::Instance,没有此类属性(根据),也没有与目标组相关的属性

创建堆栈后,可以在目标组中注册节点,但这是额外的步骤,可能不方便。

在这里找到了解决方案:

您可以将ec2节点指定为目标:在AWS::ElasticLoadBalancingV2::TargetGroup中

    "MyTargetGroup": {
      "Type": "AWS::ElasticLoadBalancingV2::TargetGroup",
      "Properties": {
        "Port": 80,
        "Protocol": "HTTP",
        "VpcId": {
          "Ref": "VpcId"
        },
        "Targets": [
          {
            "Id": {
              "Ref": "MyEC2Node"
            }
          }
        ]
      }
    }
所以它不是EC2节点属性,在本例中是TargetGroup属性。 此外,aws api未显示通过aws elbv2描述目标群体的属性