25 lines
714 B
Python

import boto3
from pathlib import Path
# creds from ~/.aws/credentials
session = boto3.Session(profile_name="dev")
dev_ec2_client = session.client("ec2", region_name="us-east-1")
# Ubuntu Server 22.04 LTS, 8GB SSD on EBS, 64-bit (x86) 1vCPU
# pip installed, torch installed, model loaded
app_tier_ami_id = "ami-05afaa0d246abf7cf"
reservation = dev_ec2_client.run_instances(
ImageId=app_tier_ami_id,
InstanceType="t2.micro",
KeyName='cse546-dev',
MinCount=1,
MaxCount=1,
TagSpecifications=[
{"ResourceType": "instance", "Tags": [{"Key": "Name", "Value": "app-tier-instance"}]}
],
# UserData=user_data
)
print("Instances allocated successfully:", "Yes" if reservation else "No")