1
我需要編寫使用boto3其執行以下操作的python腳本運行命令,的Python Boto3:設置會話,創建一個EC2實例和使用csdshell
- 一套AWS訪問&密鑰爲我的會議
- 然後(使用AMI圖像)
- 在新創建的EC2實例執行命令創建一個EC2實例
我需要編寫使用boto3其執行以下操作的python腳本運行命令,的Python Boto3:設置會話,創建一個EC2實例和使用csdshell
它不是真的很難,你問的大多是覆蓋在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
檢查AWS CLI工具 – LampPost
我想的問題是如何使用python boto3,不使用CLI來做到這一點! – MikA
不知道csdshell是什麼,但想法如何通過SSH執行命令:http://stackoverflow.com/questions/946946/how-to-execute-a-process-remotely-using-python。 – jarmod