我正在尝试使用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
但是我找不到使用此属性的任何示例脚本。请给我一些例子,以便我完成这个。
提前致谢。
答案 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)