尝试从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控制台是不可能的......
提前感谢任何线索...
答案 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与实例相关联。