Site estático de compartilhamento de fotos pré-renderizado para compartilhar publicamente suas fotos sem precisar executar ou manter servidores.
O vídeo abaixo do YouTube mostra como tudo funciona:
/
Path no S3 Bucket como a origem/website
no S3 Bucket como Origem (o Site estático Código -fonte estático)1. Clone o repositório
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. Operações preliminares
E -mail do usuário administrador
[email protected]
por seu próprio endereço de e -mail em amplify/backend/boostrap/adminuser/parameters.json
Redimensionamento da imagem
sharp
embalada como camada lambda,amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
.3. Instala as dependências
npm install
4. Implante a pilha na sua conta da AWS
amplify init
amplify push
amplify publish
Aproveitar !
️ Pode ser necessário esperar algumas horas após a primeira implantação, para que o nome DNS do balde S3 seja propagado! (Se você não puder fazer login após o esgotamento usando a senha temporária recebida por e -mail, deve ser, apenas espere antes de tentar novamente, não há nada de errado com o 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 >
Usei este repositório para construir meu próprio site manbehindlens.com.
AWS Amplify JavaScript Library para conectar nosso front -end aos recursos da nuvem
Amazon Cognito para lidar com a autorização de inscrição do administrador
Amazon Simples Storage Service (S3) para armazenar e servir quantas fotos eu desejo fazer upload, para hospedar os ativos do aplicativo React.js para nosso aplicativo e hospedar o site gerado estático
Amazon CloudFront para armazenar e servir tantas fotos quanto nossos usuários se importam em fazer upload e hospedar os ativos estáticos para o nosso aplicativo
Amazon DynamoDB para fornecer tempos de resposta de milissegundos às consultas da API para dados de álbuns e fotos
AWS AppSync para hospedar uma API do GraphQL para o nosso front -end
AWS Lambda para criar miniaturas fotográficas de forma assíncrona na nuvem e gerar o site estático sob demanda
Amazon Rekognition para detectar 5 rótulos para cada foto carregada
Menos de uma xícara de café por mês