Site Web de partage de photos pré-rendu statique pour partager publiquement vos photos sans avoir besoin d'exécuter ou de maintien des serveurs.
La vidéo YouTube ci-dessous montre comment tout fonctionne:
/
chemin dans le seau S3 comme origine/website
dans le seau S3 comme origine (le code source statique du site Web statique)1. Clone le référentiel
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. Opérations préliminaires
E-mail de l'utilisateur de l'administrateur
[email protected]
par votre propre adresse e-mail dans amplify/backend/boostrap/adminuser/parameters.json
Redimensionnement de l'image
sharp
emballée sous forme de couche Lambda,amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
.3. Installe les dépendances
npm install
4. Déployez la pile sur votre compte AWS
amplify init
amplify push
amplify publish
Apprécier !
️ Vous devrez peut-être attendre quelques heures après le premier déploiement afin que le nom DNS du seau S3 soit propagé! (Si vous ne pouvez pas vous connecter après le dépourvu en utilisant le mot de passe temporaire reçu par e-mail, cela doit être ça, attendez avant de réessayer, il n'y a rien de mal avec le 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 >
J'ai utilisé ce référentiel pour créer mon propre site Web manbehindlens.com.
AWS Amplifiez la bibliothèque JavaScript pour connecter notre frontal aux ressources cloud
Amazon Cognito pour gérer l'autorisation de l'inscription administrative
Amazon Simple Storage Service (S3) pour stocker et servir autant de photos que je souhaite télécharger, pour héberger les actifs de l'APP React.js pour notre application et héberger le site Web généré statique
Amazon CloudFront pour stocker et servir autant de photos que nos utilisateurs tiennent à télécharger et à héberger les actifs statiques pour notre application
Amazon DynamoDB pour fournir des temps de réponse en millisecondes aux requêtes API pour les données d'album et de photo
AWS Appsync pour héberger une API GraphQL pour notre frontal
AWS Lambda pour créer des miniatures photo de manière asynchrone dans le cloud et générer le site Web statique à la demande
Amazon Rekognition pour détecter 5 étiquettes pour chaque photo téléchargée
Moins d'une tasse de café par mois