2015-09-25 6 views
1

je besoin d'écrire un script python utilisant boto3 qui effectue les opérations suivantes,Python Boto3: set session, créer une commande instance EC2 et exécuté à l'aide csdshell

  • AWS accès clé secrète & pour ma session
  • puis créer une instance EC2 (en utilisant l'image ami)
  • exécuter une commande nouvelle instance EC2
+0

Vérifiez les outils CLI aws – LampPost

+0

Je suppose que la question est sur la façon de le faire en utilisant boto3 python, ne pas utiliser CLI! – MikA

+0

Aucune idée de ce qu'est csdshell, mais des idées pour exécuter des commandes via SSH: http://stackoverflow.com/questions/946946/how-to-execute-a-process-remotely-using-python. – jarmod

Répondre

5

ce ne est pas vraiment difficile, ce que vous demandez est la plupart du temps couvert sur boto3 docs.

Pour créer un nouveau t2.micro sur us-east-1a sous Ubuntu 14.04. Vous devriez être en mesure de le faire comme ceci:

# 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