Назад | Перейти на главную страницу

Обновления AWS Stack и ENI

Когда я пытаюсь обновить стек новым изображением для одного из экземпляров, я получаю сообщение об ошибке: «Интерфейс: yyy in use». Похоже, что из-за того, что я использую ENI в своем шаблоне стека, экземпляр, к которому они прикреплены, не может быть обновлен из-за них, а стек не кажется достаточно умен, чтобы отсоединить и повторно подключить ENI по мере необходимости. для обновления.

Как я могу это решить?

EDIT: вот конфигурация экземпляра и ENI в шаблоне стека.

"DomainControllerIP": {
    "Type": "AWS::EC2::EIP",
    "Properties": {
        "Domain": "vpc"
    }
},

"DomainControllerEIPAssociation" : {
  "Type" : "AWS::EC2::EIPAssociation",
  "Properties" : {
    "AllocationId" : { "Fn::GetAtt" : [ "DomainControllerIP", "AllocationId" ]},
    "NetworkInterfaceId" : { "Ref" : "DomainControllerServerENI" }
  }
},

"DomainControllerServerENI" : {
    "Type" : "AWS::EC2::NetworkInterface",
    "DependsOn" : "DomainControllerInstance",
    "Properties" : {
        "Description": "Domain Controller Server ENI",
        "SourceDestCheck": "true",
        "GroupSet": [{ "Ref": "DomainControllerSecurityGroup" }, { "Ref": "DomainMemberSecurityGroup" }],
        "SubnetId": { "Ref": "PublicSubnet4" },
        "PrivateIpAddress": "172.30.5.45"
    }
},

"DomainControllerENIAttachment" : {
    "Type" : "AWS::EC2::NetworkInterfaceAttachment",
        "Properties" : {
            "InstanceId" : {"Ref" : "DomainControllerInstance"},
            "NetworkInterfaceId" : {"Ref" : "DomainControllerServerENI"},
            "DeviceIndex" : "1" 
        }
},

"DomainControllerInstance": {
    "Type": "AWS::EC2::Instance",
    "Properties": {
        "ImageId": { "Ref" : "DomainControllerAMIId" },
        "InstanceInitiatedShutdownBehavior": "stop",
        "InstanceType": { "Ref" : "DomainControllerInstanceType" },
        "KeyName": { "Ref": "DomainControllerKeyName" },
        "Tags": [
            {
                "Key": "Name",
                "Value": { "Fn::Join" : [ " ", [{ "Ref" : "AWS::StackName" }, "Domain Controller"]]}
            }
        ],
        "SecurityGroupIds": [
            {
                "Ref": "DomainControllerSecurityGroup"
            },
            {
                "Ref": "DomainMemberSecurityGroup"
            }
        ],
        "SubnetId": { "Ref": "PublicSubnet4" }
    }
},