Когда я пытаюсь обновить стек новым изображением для одного из экземпляров, я получаю сообщение об ошибке: «Интерфейс: 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" }
}
},