ostateczne rozwiazanie
This commit is contained in:
parent
5557e1c2c9
commit
25795bc7c6
10
Zadanie_5.2_5.3/README.md
Normal file
10
Zadanie_5.2_5.3/README.md
Normal 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 :)
|
BIN
Zadanie_5.2_5.3/cloudfront.mov
Normal file
BIN
Zadanie_5.2_5.3/cloudfront.mov
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,13 +1,13 @@
|
||||
<html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<script>
|
||||
async function parse(){
|
||||
document.getElementById("result").innerHTML = "Submitting..."
|
||||
document.getElementById("result").innerHTML = "Dodawanie pliku..."
|
||||
var data = new FormData()
|
||||
data.append('file', document.getElementById("docpicker").files[0])
|
||||
document.getElementById("result").innerHTML = "Fetching..."
|
||||
resp = await fetch('http://44.208.164.194:80/invoice', {method: "POST", body: data})
|
||||
document.getElementById("result").innerHTML = "Fetched..."
|
||||
document.getElementById("result").innerHTML = "Proszę chwilę poczekać, zaraz wypluje info o fakturze :)"
|
||||
resp = await fetch('http://34.207.94.103:80/invoice', {method: "POST", body: data})
|
||||
document.getElementById("result").innerHTML = "Info"
|
||||
data = await resp.json()
|
||||
var result = JSON.stringify(data)
|
||||
document.getElementById("result").innerHTML = result
|
||||
|
@ -1,8 +1,8 @@
|
||||
aws_access_key_id="ASIATX53GASX2ATRMAQU"
|
||||
aws_secret_access_key="u7/YjWsa9eOKEkO3V40nNHycBT2Dt3Ce0OEInYqi"
|
||||
aws_session_token="FwoGZXIvYXdzEP7//////////wEaDO/NQgbzkIfgxuWQZyLFAenjajTNxXGZeuKz9qrQYg3Qk8owHN4NF2boShuAvcdMaoN0uLag0TFN56rtRkMWzER8IaF9vy3CfHIwP/HZ2KBiYYD795rXPRGlvIr18ut1QJ2Sn0yX7U3ZTC+C44GtsDHppDBxUqISKw0URvMOehYANcIqgjIa++zEuV3AYNpADt/1qBdrADtSk8p4UQ016GRgEMp4yAmow1jJaJ3i7eoXxaXQzyuqH9jCCOFJVrvMpO8aqxK+u+Mz9KDTjyXCj4YqRgBPKL+L1p4GMi1QzeIQtQ2ZqFqXqYzpMWogji8zzQW9EeQkyoKENmcPV8PBIpa/YRHP/CzYvlg="
|
||||
VPC='vpc-0e72b15a580db6483'
|
||||
ID='olaa'
|
||||
aws_access_key_id=""
|
||||
aws_secret_access_key=""
|
||||
aws_session_token=""
|
||||
VPC=""
|
||||
ID=""
|
||||
|
||||
import boto3
|
||||
ec2 = boto3.resource(
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Id": "MyPolicy",
|
||||
"Version": "2023-01-22",
|
||||
"Statement": [
|
||||
{
|
||||
"Sid": "PublicReadForGetBucketObjects",
|
||||
"Effect": "Allow",
|
||||
"Principal": "*",
|
||||
"Action": "s3:GetObject",
|
||||
"Resource": "arn:aws:s3:::olusza/*"
|
||||
"Resource": "arn:aws:s3:::dpzc/*"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user