aws_access_key_id="" aws_secret_access_key="" aws_session_token="" VPC="" ID="" import boto3 ec2 = boto3.resource( 'ec2', region_name='us-east-1', aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, aws_session_token=aws_session_token, ) key_pair = ec2.create_key_pair( KeyName=ID+'-KEY-PAIR', KeyType='ed25519', KeyFormat='pem', ) security_group = ec2.create_security_group( Description=ID+'-GROUP', GroupName=ID+'-GROUP', VpcId=VPC ) inbound_rules = security_group.authorize_ingress( GroupId=security_group.group_id, CidrIp='0.0.0.0/0', IpProtocol='tcp', FromPort=80, ToPort=80 ) instances = ec2.create_instances( ImageId='ami-0b5eea76982371e91', MinCount=1, MaxCount=1, InstanceType='t2.micro', KeyName=key_pair.name, UserData=f''' #!/bin/bash sudo yum update -y sudo yum install git -y git clone https://git.wmi.amu.edu.pl/s444354/dpzc5.2-5.3 cd dpzc5.2-5.3 sudo yum install docker -y sudo service docker start sudo usermod -a -G docker ec2-user docker build -t invoice . docker run -d -p 80:8000 -t invoice ''', SecurityGroups=[security_group.group_name] )