无法将ec2实例映射到弹性IP地址

时间:2016-10-23 02:49:46

标签: amazon-ec2

尝试从Web控制台以及命令行使用命令将弹性IP与微实例相关联:

ec2-associate-address -i <instance id> <elastic ip address>

它不断出错:

  

Client.InvalidParameterCombination:在将地址映射到VPC实例时,必须指定分配ID(服务:AmazonEC2;状态代码:400;错误代码:InvalidParameterCombination;请求ID:

遵循指南:https://aws.amazon.com/articles/1346。 其他任何人都面临着这个问题。事实上我无法从屏幕上选择一个正在运行的实例:elastic ip - &gt;关联地址,因此Web控制台是不可能的......

提前感谢任何线索...

2 个答案:

答案 0 :(得分:1)

正如它在锡上所说的那样。对于VPC中的实例,您必须在关联地址时提供分配ID。有关详细信息,请参阅:Elastic IP Addresses

ec2-associate-address样式的调用是古老的,我相信在这一点上没有维护。您应该使用较新的AWS CLI

您在控制台上的问题可能没有任何EIP可供VPC使用。您不能在VPC中使用非VPC EIP。分配新的EIP并确保在执行此操作时选择VPC。

答案 1 :(得分:1)

对于VPC,您还需要指定弹性IP的分配ID。您还使用旧式CLI。要解决您的问题,请获取弹性IP的allocation-id

ec2-describe-addresses <elastic ip address>

这将返回eipalloc-xxxxxxxx。现在将它与实例相关联。

ec2-associate-address -i <instance-id> -a <eipalloc-xxxxxxxx>

现在IP与实例相关联。