ostateczne rozwiazanie

This commit is contained in:
olczig 2023-01-29 23:31:05 +01:00
parent 5557e1c2c9
commit 25795bc7c6
8 changed files with 30 additions and 20 deletions

10
Zadanie_5.2_5.3/README.md Normal file
View File

@ -0,0 +1,10 @@
Opis wykonania poszczególnych kroków, aby zrealizować zadanie 5.2 i 5.3:
1) Nalezy uzupelnic credentials z AWS wraz z VPC i ID które będzie sluzylo jako nazwa security groups oraz klucza.
2) Nalezy uruchomic plik main -> python3 main.py
3) Po stworzeniu instancji serwera, nalezy skopiowac adres IP ze strony AWS i wkleic go wraz z portem do pliku HTML.
4) Nastepnie na platformie AWS nalezy utowrzyc bucket S3 -> nadac mu nazwe, zmienic ustawienia "Static website hosting" na enabled oraz podać defaultowy plik hostingowy: index.html. Nalezy takze uzupelnic bucket policy plikiem json dodanym do repozytorium.
5) Po utowrzeniu bucketa, nalezy przeslac do niego plik index.html. W tym momencie pod URL bucketa powinna byc mozliwosc przeslania dowolnego pliku pdf i (jezeli jest faktura), bedzie on zwracac informacje zadane w poleceniu.
6) Po utowrzeniu bucketa, nalezy na AWS utworzyc cloudfront, podajac jako "origin" link do wczesniej utworzonego bucketa. Nastepnie nalezy zaznaczyc opcje "allowed HTTP methods" na te zawierajace POST i PUT.
7) Nalezy odczekac kilka minut az cloudfront się utworzy, a nastepnie cieszyc sie pelnym rozwiazaniem zadania :D
Zalaczony do gita film cloudfront.mov potwierdza wykonane zadanie :)

Binary file not shown.

View File

@ -1,13 +1,13 @@
<html> <html lang="en">
<head> <head>
<script> <script>
async function parse(){ async function parse(){
document.getElementById("result").innerHTML = "Submitting..." document.getElementById("result").innerHTML = "Dodawanie pliku..."
var data = new FormData() var data = new FormData()
data.append('file', document.getElementById("docpicker").files[0]) data.append('file', document.getElementById("docpicker").files[0])
document.getElementById("result").innerHTML = "Fetching..." document.getElementById("result").innerHTML = "Proszę chwilę poczekać, zaraz wypluje info o fakturze :)"
resp = await fetch('http://44.208.164.194:80/invoice', {method: "POST", body: data}) resp = await fetch('http://34.207.94.103:80/invoice', {method: "POST", body: data})
document.getElementById("result").innerHTML = "Fetched..." document.getElementById("result").innerHTML = "Info"
data = await resp.json() data = await resp.json()
var result = JSON.stringify(data) var result = JSON.stringify(data)
document.getElementById("result").innerHTML = result document.getElementById("result").innerHTML = result

View File

@ -1,8 +1,8 @@
aws_access_key_id="ASIATX53GASX2ATRMAQU" aws_access_key_id=""
aws_secret_access_key="u7/YjWsa9eOKEkO3V40nNHycBT2Dt3Ce0OEInYqi" aws_secret_access_key=""
aws_session_token="FwoGZXIvYXdzEP7//////////wEaDO/NQgbzkIfgxuWQZyLFAenjajTNxXGZeuKz9qrQYg3Qk8owHN4NF2boShuAvcdMaoN0uLag0TFN56rtRkMWzER8IaF9vy3CfHIwP/HZ2KBiYYD795rXPRGlvIr18ut1QJ2Sn0yX7U3ZTC+C44GtsDHppDBxUqISKw0URvMOehYANcIqgjIa++zEuV3AYNpADt/1qBdrADtSk8p4UQ016GRgEMp4yAmow1jJaJ3i7eoXxaXQzyuqH9jCCOFJVrvMpO8aqxK+u+Mz9KDTjyXCj4YqRgBPKL+L1p4GMi1QzeIQtQ2ZqFqXqYzpMWogji8zzQW9EeQkyoKENmcPV8PBIpa/YRHP/CzYvlg=" aws_session_token=""
VPC='vpc-0e72b15a580db6483' VPC=""
ID='olaa' ID=""
import boto3 import boto3
ec2 = boto3.resource( ec2 = boto3.resource(

View File

@ -1,13 +1,13 @@
{ {
"Id": "MyPolicy", "Version": "2012-10-17",
"Version": "2023-01-22", "Id": "MyPolicy",
"Statement": [ "Statement": [
{ {
"Sid": "PublicReadForGetBucketObjects", "Sid": "PublicReadForGetBucketObjects",
"Effect": "Allow", "Effect": "Allow",
"Principal": "*", "Principal": "*",
"Action": "s3:GetObject", "Action": "s3:GetObject",
"Resource": "arn:aws:s3:::olusza/*" "Resource": "arn:aws:s3:::dpzc/*"
} }
] ]
} }