Atualizações de pilha da AWS e ENIs

1

Quando tento atualizar uma pilha com uma nova imagem para uma das instâncias, recebo um erro dizendo: "Interface: yyy in use". Parece que porque estou usando ENIs no meu modelo de pilha, a instância à qual eles estão anexados não pode ser atualizada por causa deles, e a pilha não parece inteligente o suficiente pronta para desanexar e reconectar as ENIs conforme necessário para a atualização.

Como eu resolveria isso?

EDITAR: Aqui está a configuração da instância e o ENI no modelo de pilha.

"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" }
    }
},
    
por Cohaven 17.07.2018 / 14:41

0 respostas