尝试通过更改集更新EIPAssociation时,我一直遇到以下错误:
Interface: [eni-04740b9f34d1d75dc] in use. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidNetworkInterface.InUse; Request ID: 3bfa13f2-abe5-4bb5-80aa-183605d3dfde)
基本上,我更改了资源以引用作为参数传入的值,而不是在同一CFT中创建的EIP。
旧:
"EIPAssociation": {
"Type": "AWS::EC2::EIPAssociation",
"Properties": {
"AllocationId": {
"Fn::GetAtt": [
"EIP",
"AllocationId"
]
},
"NetworkInterfaceId": {
"Ref": "NetworkInterface"
}
},
"DependsOn": "EC2Instance"
},
新功能:
"EIPAssociation": {
"Type": "AWS::EC2::EIPAssociation",
"Properties": {
"AllocationId": {
"Ref": "EIPAllocationID"
},
"NetworkInterfaceId": {
"Ref": "NetworkInterface"
}
},
"DependsOn": "EC2Instance"
},
在两种情况下,都在CFT中创建了“ NetworkInterface”,而在第一个示例中,在CFT中创建了“ EIP”,第二个示例“ EIPAllocationID”作为参数传递到了CFT中。我可以登录控制台,取消旧EIP的关联,然后将新EIP关联。但是,当我尝试通过变更集执行这些操作时,我得到了令人讨厌的ENI使用错误。无论实例是打开还是关闭都会发生。
您知道我该如何进行或做错了什么吗?