main_final
This commit is contained in:
parent
8bcbd53bf8
commit
530c364be8
55
main.py
Normal file
55
main.py
Normal file
@ -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]
|
||||
)
|
Loading…
Reference in New Issue
Block a user