Статический предварительно предопределенный веб-сайт обмена фотографиями, чтобы публично поделиться своими фотографиями без необходимости запуска или обслуживания серверов.
Ниже на YouTube видео показывает, как все работает:
/
путем в ковше S3 в качестве происхождения/website
в ковше S3 в качестве происхождения (статический веб -сайт статический исходный код)1. Клонировать репозиторий
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. Предварительные операции
Электронная почта пользователя администратора
[email protected]
с вашим собственным адресом электронной почты в amplify/backend/boostrap/adminuser/parameters.json
Изображение изменение размера
sharp
Library, упакованной в виде Lambda Layer,amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
.3. Установка зависимости
npm install
4. Разверните стек в свою учетную запись AWS
amplify init
amplify push
amplify publish
Наслаждаться !
️ Возможно, вам придется подождать через пару часов после первого развертывания, чтобы пропагандировать DNS Bucket Bucket! (Если вы не можете войти в систему после соискания, используя временный пароль, полученный по электронной почте, это должно быть, просто подождите, прежде чем попробовать еще раз, в коде нет ничего плохого)
/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 >
Я использовал этот репозиторий, чтобы создать свой собственный веб -сайт Manbehindlens.com.
AWS Amplify JavaScript Library для подключения нашего фронта с облачными ресурсами
Amazon Cognito для обработки администратора регистрации
Amazon Simple Service (S3) для хранения и обслуживания столько фотографий, как я хочу загрузить, чтобы разместить активы приложения React.js для нашего приложения и размещать статический сгенерированный веб -сайт
Amazon Cloudfront для хранения и обслуживания столько фотографий, как и наши пользователи, чтобы загрузить, и размещать статические активы для нашего приложения
Amazon DynamoDB, чтобы предоставить миллисекундное время отклика на запросы API для альбомов и фотодат
AWS Appsync для размещения API GraphQL для нашего фронта
AWS Lambda, чтобы создать фондовые миниатюры асинхронно в облаке и генерировать статический веб -сайт по требованию.
Amazon Rekognition, чтобы обнаружить 5 меток для каждой загруженной фотографии
Меньше чашки кофе в месяц