我已经将一个Java应用程序部署到我的EC2实例。
它应该向服务发出并行请求。
此外,我需要使用IP池中的不同IP地址,使用两个不同的IP向同一服务发出请求。
是否可以通过Amazone EC2实现这一目标?
如果是这样,那我该如何设置云?
答案 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