Skip to main content
 首页 » 编程设计

Python Boto3 : set session, 创建EC2实例并使用csdshell运行命令

2025年05月04日31insus

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

  • 为我的 session 设置 aws 访问和 key
  • 然后创建一个 ec2 实例(使用 ami 镜像)
  • 在新创建的ec2实例中执行命令

请您参考如下方法:

这并不难,您要问的内容大部分都包含在 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