def spin_up(data):
ec2 = boto3.resource('ec2')
instances = ec2.create_instances(
ImageId=settings.EC2_AMI_ID,
InstanceType=settings.EC2_INSTANCE_TYPE,
KeyName=settings.EC2_SSH_KEYPAIR_ID,
MinCount=1,
MaxCount=1,
IamInstanceProfile={
'Arn': settings.EC2_IAM_INSTANCE_PROFILE_ARN
},
InstanceInitiatedShutdownBehavior='terminate',
SecurityGroupIds=[settings.EC2_SECURITY_GROUP_NAME],
UserData=USERDATA_TEMPLATE.format(**data)
)
instance = instances[0]
logger.info('Spinning up instance with id {} at {}'.format(instance.id, instance.launch_time))
return instance.id
评论列表
文章目录