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" }
}
},