Python Boto3:设置会话,创建EC2实例并使用csdshell运行命令

时间:2015-09-25 12:01:45

标签: python amazon-web-services amazon-ec2 ec2-ami boto3

我需要使用boto3编写一个python脚本,它执行以下操作,

  • 设置访问权限&我会议的秘密密钥
  • 然后创建一个ec2实例(使用ami图像)
  • 在新创建的ec2实例中执行命令

1 个答案:

答案 0 :(得分:5)

它并不是很难,你所要求的内容大部分都包含在boto3文档中。

用于在运行ubuntu 14.04的us-east-1a上创建新的t2.micro。你应该能够这样做:

# latest ubuntu ami
ami_id = 'ami-5189a661'

# define userdata to be run at instance launch
userdata = """#cloud-config

runcmd:
 - touch /home/ubuntu/heythere.txt
"""

conn_args = {
    'aws_access_key_id': 'YOURKEY',
    'aws_secret_access_key': 'YOUSECACCESSKEY',
    'region_name': 'us-east-1'
}

ec2_res = boto3.resource('ec2', **conn_args)

new_instance = ec2_res.create_instances(
    ImageId=ami_id,
    MinCount=1,
    MaxCount=1,
    UserData=userdata,
    InstanceType='t2.micro'
    )

print new_instance.id