52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
import boto3
|
|
from credentials import *
|
|
|
|
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/s444018/DPZC-5.git
|
|
cd DPZC_Ola/Zadanie_5.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]
|
|
)
|