Можем ли мы присоединить новую целевую группу приложений к существующей группе автоматического масштабирования? - PullRequest
1 голос
/ 08 апреля 2020

Есть ли способ присоединить новую целевую группу приложений к существующей группе автоматического масштабирования?

В моем коде ниже я пытаюсь попробовать, но, похоже, это не сработало.

lb = aws_cdk.aws_elasticloadbalancingv2.ApplicationLoadBalancer(self, "ServiceApplicationLB", vpc=vpc, internet_facing=True, security_group=sg)

#Fetching AutoScalingGroup ID from Service Stack
AsgNameOutputs = boto3.Session().client("cloudformation").describe_stacks(StackName="Service")["Stacks"][0]["Outputs"]
AsgNames=[]

for Output in AsgNameOutputs:
    if Output["OutputKey"].startswith("AutoScalingGroupName"):
        AsgNames.append(Output["OutputValue"])

print("AsgNames: ", AsgNames)

listener = lb.add_listener("Listener", port=80)

applicationTargetGroup = listener.add_targets("Target", port=8080,
    health_check={"path": "/ping", "interval": Duration.seconds(30), "port": "8080"})

for AsgName in AsgNames:
    asg = aws_cdk.aws_autoscaling.AutoScalingGroup.from_auto_scaling_group_name(self, AsgName, auto_scaling_group_name=AsgName)     # FIX ME
    #Above line is returning IAutoScalingGroup. Instead I need AutoScalingGroup here so to call the attach_to_application_target_group method

    aws_cdk.aws_autoscaling.AutoScalingGroup.attach_to_application_target_group(asg, target_group=applicationTargetGroup)    #FIX ME
...