通过变更集更新AWS :: EC2 :: EIPAssociation

时间:2019-06-07 20:32:06

标签: amazon-web-services amazon-cloudformation

尝试通过更改集更新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使用错误。无论实例是打开还是关闭都会发生。

您知道我该如何进行或做错了什么吗?

0 个答案:

没有答案