Sitio web estático pre-renderizado para compartir públicamente sus imágenes sin necesidad de ejecutar o mantener servidores.
El siguiente video de YouTube muestra cómo funciona todo:
/
ruta en el cubo S3 como origen/website
Rath en el cubo S3 como origen (el código fuente estática estática) Código fuente estático)1. Clonar el repositorio
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. Operaciones preliminares
Correo electrónico de usuario administrativo
[email protected]
con su propia dirección de correo electrónico en amplify/backend/boostrap/adminuser/parameters.json
Cambiar el tamaño de la imagen
sharp
empaquetada como capa Lambda,amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
.3. Instala las dependencias
npm install
4. Implemente la pila en su cuenta de AWS
amplify init
amplify push
amplify publish
Disfrutar !
️ ¡Es posible que deba esperar un par de horas después del primer despliegue para que se propague el nombre DNS del cubo S3! (Si no puede iniciar sesión después del despliegue utilizando la contraseña temporal recibida por correo electrónico, esto debe ser, solo espere antes de intentarlo nuevamente, no hay nada de malo en el código)
/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 >
Utilicé este repositorio para crear mi propio sitio web Manbehindlens.com.
AWS Amplify JavaScript Library para conectar nuestro front -end a recursos en la nube
Amazon Cognito para manejar la autorización de registro de administración
Amazon Simple Storage Service (S3) para almacenar y servir tantas fotos como deseo cargar, para alojar los activos de la aplicación React.js para nuestra aplicación y alojar el sitio web generado estático
Amazon CloudFront para almacenar y servir tantas fotos como nuestros usuarios les importa cargar, y alojar los activos estáticos para nuestra aplicación
Amazon DynamoDB proporcionará tiempos de respuesta de milisegundos a las consultas de API para los datos de álbumes y fotos
AWS AppSync alojará una API GraphQL para nuestra parte delantera
AWS Lambda para crear miniaturas fotográficas de manera asincrónica en la nube y generar el sitio web estático bajo demanda
Amazon Rekognition para detectar 5 etiquetas para cada foto cargada
Menos de una taza de café por mes