2015-09-25 42 views
1

我需要編寫使用boto3其執行以下操作的python腳本運行命令,的Python Boto3:設置會話,創建一個EC2實例和使用csdshell

  • 一套AWS訪問&密鑰爲我的會議
  • 然後(使用AMI圖像)
  • 在新創建的EC2實例執行命令創建一個EC2實例
+0

檢查AWS CLI工具 – LampPost

+0

我想的問題是如何使用python boto3,不使用CLI來做到這一點! – MikA

+0

不知道csdshell是什麼,但想法如何通過SSH執行命令:http://stackoverflow.com/questions/946946/how-to-execute-a-process-remotely-using-python。 – jarmod

回答

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