Amazon ec2 是否可以通过CF模板在elbv2目标组中注册ec2节点?
我使用AWS::ELBv2和一组规则,将请求重定向到EC2实例上几个tcp端口上运行的不同服务。我的应用程序不支持缩放,所以我不能使用自动缩放组,我只需要将ELBv2连接到我的ec2实例。我们使用CloudFormation实现部署自动化 使用Autoscaling,我可以使用AutoscalingCluster的TargetGroupARNs属性: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
"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描述目标群体的属性