禁用源/目标检查AWS Python Boto

时间:2014-10-01 10:27:04

标签: boto

我正在尝试使用python boto自动部署aws VPN [IPSec]实例。我正在使用'ec2.run_instances'启动新实例。

reservations = ec2.run_instances(
image_id,
subnet_id=subnet_id,
instance_type=instance_type,
instance_initiated_shutdown_behavior='stop',
key_name=key_name,
security_group_ids=[security_group])

要使此脚本生效,我需要禁用此实例的源/目标检查。我找不到使用python boto禁用它的方法。根据boto文档,我可以使用'modify_instance_attribute'来完成此任务。

http://boto.likedoc.net/en/latest/ref/ec2.html

但是我找不到使用此属性的任何示例脚本。请给我一些例子,以便我完成这个。

提前致谢。

2 个答案:

答案 0 :(得分:1)

boto3 documentation开始,您可以这样做:

response = requests.get('http://169.254.169.254/latest/meta-data/instance-id')
instance_id = response.text
ec2_client = boto3.client('ec2')
result = ec2_client.modify_instance_attribute(InstanceId=instance_id, SourceDestCheck={'Value': False})

答案 1 :(得分:0)

使用modify_instance_attribute启动实例后,必须使用run_instances方法。假设您对run_instances的调用返回单个实例:

instance = reservations[0].instances[0]
ec2.modify_instance_attribute(instance.id, attribute='sourceDestCheck', value=False)