AWS:动态分配和关联新IP地址到EC2实例?

xia*_*ong 6 amazon-ec2 amazon-web-services cloud-hosting dynamic-ip

我正在AWS托管服务器上运行一些Web爬网作业.抓取工具从电子商务网站上抓取数据,但最近抓取工具从网站上获取"超时错误".该网站可能会根据我的IP地址限制我的访问频率.分配新的弹性IP地址可以解决问题,但不能长久.

我的问题:我是否可以使用任何服务来自动和动态地分配和关联新IP到我的实例?谢谢!

Ric*_*ico 6

要更改EIP,您可以使用Python boto

像这样的东西:

#!/usr/bin/python

import boto.ec2

conn = boto.ec2.connect_to_region("us-east-1",
    aws_access_key_id='<key>',
    aws_secret_access_key='<secret>')


reservations = ec2_conn.get_all_instances(filters={'instance-id' : 'i-xxxxxxxx'})
instance = reservations[0].instances[0]

old_address = instance.ip_address
new_address = conn.allocate_address().public_ip

conn.disassociate_address(old_address)
conn.associate_address('i-xxxxxxxx', new_address)
Run Code Online (Sandbox Code Playgroud)