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

Python Boto3:设置会话,创建EC2实例并使用csdshell运行命令,python,amazon-web-services,amazon-ec2,ec2-ami,boto3,Python,Amazon Web Services,Amazon Ec2,Ec2 Ami,Boto3,我需要使用boto3编写一个python脚本,它执行以下操作: 为我的会话设置aws访问和密钥 然后创建一个ec2实例(使用ami映像) 在新创建的ec2实例中执行命令 这并不是很难,你所问的大部分内容都包含在这两个文档中 在运行ubuntu 14.04的us-east-1a上创建新的t2.micro。您应该能够这样做: # latest ubuntu ami ami_id = 'ami-5189a661' # define userdata to be run at instance la

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

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

这并不是很难,你所问的大部分内容都包含在这两个文档中

在运行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

这并不是很难,你所问的大部分都包含在这两个文档中

在运行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

我想问题在于如何使用python boto3,而不是使用CLI!不知道csdshell是什么,但关于如何通过SSH执行命令的想法:。我想问题在于如何使用python boto3,而不是使用CLI!不知道csdshell是什么,但是关于如何通过SSH执行命令的想法:。