Statische vorgefertigte Foto-Sharing-Website, um Ihre Bilder öffentlich zu teilen, ohne Server auszuführen oder zu warten.
Das folgende YouTube -Video zeigt, wie alles funktioniert:
/
Pfad im S3 -Eimer als Ursprung/website
-Pfad im S3 -Bucket als Ursprung (der statische Website statische Quellcode)1. Klonen Sie das Repository klonen
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. Vorläufige Operationen
Administrator -Benutzer -E -Mail
[email protected]
durch Ihre eigene E -Mail -Adresse in amplify/backend/boostrap/adminuser/parameters.json
Bildänderung
sharp
Bibliothek als Lambda -Ebene, die verpackt ist.amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
.3. Installiert die Abhängigkeiten
npm install
4. Stellen Sie den Stapel auf Ihrem AWS -Konto ein
amplify init
amplify push
amplify publish
Genießen !
Euen Möglicherweise müssen Sie ein paar Stunden nach dem ersten Einsatz warten, damit der DNS -Name des S3 -Eimers propagiert wird! (Wenn Sie sich nach der Erschöpfung mit dem per E -Mail empfangenen temporären Passwort nicht anmelden können, müssen Sie nur noch einmal versuchen, es ist nichts Falsches mit dem Code.)
/albums-gallery-template.html <-- template for an album gallery page
/albums-template.html <-- template for list of albums page
/album-item-template.html <-- template for one album used in list of albums page
/photo-item-template.html <-- template for one photo used on album gallery page
< div >
< h2 > {ALBUM_NAME} </ h2 >
< div > {ALBUM_PHOTOS} photos · {ALBUM_DATE} </ div >
</ div >
Ich habe dieses Repository verwendet, um meine eigene Website ManBehindlens.com zu erstellen.
AWS Amplifizieren Sie die JavaScript -Bibliothek, um unser Front -End mit Cloud -Ressourcen zu verbinden
Amazon Cognito zur Behandlung von Admin -Anmeldeberechtigung
Amazon Simple Storage Service (S3), um so viele Fotos zu speichern und zu servieren, wie ich hochladen möchte, um die React.js -App -Assets für unsere App zu hosten und die statische Website zu hosten
Amazon Cloudfront, um so viele Fotos zu speichern und zu servieren, wie unsere Benutzer hochladen möchten, und die statischen Assets für unsere App zu hosten
Amazon DynamoDB zur Bereitstellung von API -Abfragen für Album- und Fotodaten für Millisekunden -Reaktionszeiten zur Verfügung stellen
AWS AppSync, um eine GraphQL -API für unser Front -End zu hosten
AWS Lambda zum Erstellen von Photo Thumbnails asynchron in der Cloud und zum Generieren der statischen Website auf Bedarf
Amazon Rekognition zum Erkennen von 5 Labels für jedes hochgeladene Foto
Weniger als eine Tasse Kaffee pro Monat