So weisen Sie EIP der Autoscaling-Gruppe von VPC in der Cloudformation-Vorlage zu

Ich möchte eine meiner reservierten elastischen IP-Adressen (ec2 classic ip) der Autoscaling-Gruppe in VPC zuweisen. Mit AWS Cli habe ich ip nach vpc verschoben:

$ aws ec2 move-address-to-vpc --public-ip 23.23.23.23

Und sah in aws concole, dass diese IP an VPC übergeben wurde. Und in Tags der AutoscalingGroup in der Cloudformation-Vorlage in Resources zugewiesen:

"Process": {
        "Type" : "AWS::AutoScaling::AutoScalingGroup",
        "Properties": {
            "LaunchConfigurationName": {"Ref": "PreprocessorLC"},
            "LoadBalancerNames": [{"Ref": "ProcessELB"}],
            "VPCZoneIdentifier" : [{ "Fn::Join" : [",", [ { "Ref" : "PublicSubnet1"}, { "Ref" : "PublicSubnet2"} ]]}],
            "AvailabilityZones": {"Ref": "AZs"},
            "MinSize" : "1",
            "MaxSize" : "1",
            "HealthCheckGracePeriod": 300,
            "Tags" : [
                {"Key": "Name", "Value": {"Fn::Join": ["", [{"Ref": "Env"}, "-Process"]]}, "PropagateAtLaunch": true},
                {"Key": "WorkersScalingGroup", "Value": {"Fn::Join": ["", ["Offering-", {"Ref": "Env"},  "-Process-Worker"]]}, "PropagateAtLaunch": true},
                {"Key": "EIP", "Value": {"Ref": "ProcessIP"}, "PropagateAtLaunch": true},
                {"Key": "Environment", "Value": {"Ref": "Env"}, "PropagateAtLaunch": true}
            ]
        }
    }

Und Mehrwert von "ProcessIP" in den Parametern:

"ProcessIP":{
            "Description": "DEV: 23.23.23.23",
            "Type": "String",
            "Default": "23.23.23.23",
            "AllowedValues": ["23.23.23.23"]
}

Und es hat nicht funktioniert. Immer noch zufällige IP. Kann jemand sagen, wo ich falsch liege oder was ich hinzufügen soll, damit es funktioniert?

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage