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>
|
<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
|
||||||
|
@ -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(
|
||||||
|
@ -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/*"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user