From 530c364be818a664e7195cb040a8351f8d8d94a7 Mon Sep 17 00:00:00 2001 From: Adrian Charkiewicz Date: Wed, 15 Feb 2023 22:28:22 +0100 Subject: [PATCH] main_final --- main.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..fb03227 --- /dev/null +++ b/main.py @@ -0,0 +1,55 @@ +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] +)