如何在EC2中管理IP?

时间:2016-10-24 12:53:30

标签: amazon-web-services amazon-ec2

我已经将一个Java应用程序部署到我的EC2实例。
它应该向服务发出并行请求。
此外,我需要使用IP池中的不同IP地址,使用两个不同的IP向同一服务发出请求。
是否可以通过Amazone EC2实现这一目标?

如果是这样,那我该如何设置云?

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您似乎希望使用EC2来测试向其他地方的服务发出并行请求。

我建议您启动更多EC2实例,而不是尝试使用自己的弹性IP附加多个弹性网络接口,并让您的应用程序使用它们。与更多EC2 On Demand实例的替代方法相比,这种方法可能比它的价值更复杂,工作时间更长。

如果您要多次执行此操作,我会创建一个脚本,该脚本将使用其基本AMI的实例来完全配置并自动执行您要运行的测试。这样,您只需将此数据粘贴到EC2启动向导的UserData字段中即可。

更好的解决方案是创建一个具有指定UserData脚本的启动配置的Autoscaling Group。这样,您可以通过单击按钮来扩展或缩小实例,而不是每次都手动部署它们。当您的测试未使用时,您可以将Autoscaling组中的最小,最大和所需实例数值设置为0,从而有效地结束测试部署。

以下是一些可以帮助您的进一步阅读:

Ec2实例的用户数据

http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html

自动调整群组

https://aws.amazon.com/documentation/autoscaling/

启动配置

http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html

有助于您使用多种ENI / EIP方法的一些信息:

将其他ENI附加到EC2实例

https://aws.amazon.com/blogs/aws/multiple-ip-addresses-for-ec2-instances-in-a-virtual-private-cloud/

ENI文档

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html