选择要连接的IP?

时间:2013-11-26 00:58:16

标签: php python ruby amazon-web-services

我正在为我的学校项目测试一件事,我需要连接到单个服务器,这是一个在家庭服务器上运行的网站,来自多个我想要使用AWS的IP。

我有一个AWS Free Tier微实例,我可以为该机器购买多个IP。我将使用PHP / Python / Ruby连接到网站并从网站上的计数器解析数据。

我想在实例上同时运行五个脚本(在Linux中使用屏幕),每个脚本每隔几秒就会有一个连接到网站的独立IP。

如何强制PHP,Ruby或Python中的脚本使用某个连接,并且在没有任何系统设置的情况下使用某个IP从代码中进行传出连接?

我知道可以使用五个实例来完成,但它更昂贵,我真的很想用一个实例来做。有没有办法实现这个目标?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

根据文档,看起来你不能用一个微实例做5个不同的地址。

您可以将多个网络接口绑定到一个实例,将多个IP地址绑定到每个接口,但存在一些限制。

在EC2-VPC中运行的t1.micro实例限制为2个弹性网络接口(ENI),每个ENI限制为2个私有IP地址,每个私有IP地址限制为1个公共弹性IP ...所以t1.micro可能的最大地址数似乎是4:

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

或者,如果您的实例在EC2-Classic而不是EC2-VPC中运行,那么can't bind multiple IP addresses to a single EC2 instance每个实例仅限于一个公共IP。

然而...... EC2免费套餐是分配足够的时间来运行单个实例 - 但从技术上讲不是单个实例的分配......所以如果您要这样做,例如,让您的单个实例停止一晚12小时,你可以在同一个月免费运行5台机器,最多2小时。

  

您可以连续运行一个微实例一个月,或者每月运行10个微实例75个小时。您如何使用免费套餐分配由您决定。

     

- http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-free-tier-usage-limits.html