정적 사전 렌더링 된 사진 공유 웹 사이트는 서버를 실행하거나 유지 관리 할 필요없이 사진을 공개적으로 공유합니다.
아래 YouTube 비디오는 모든 것이 어떻게 작동하는지 보여줍니다.
/
경로를 사용한 클라우드 프론트 분포/website
경로가있는 Cloudfront 배포 (정적 웹 사이트 정적 소스 코드)1. 저장소를 복제하십시오
git clone https://github.com/cornelcroi/photo-sharing-website.git
2. 예비 작업
관리자 사용자 이메일
[email protected]
amplify/backend/boostrap/adminuser/parameters.json
의 이메일 주소로 교체하십시오이미지 크기 조정
sharp
라이브러리를 사용하여 이미지를 크게 선화합니다.amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
에서 레이어 ARN을 업데이트하십시오.3. 종속성을 설치합니다
npm install
4. 스택을 AWS 계정에 배포하십시오
amplify init
amplify push
amplify publish
즐기다 !
켈 첫 번째 배치 후 몇 시간을 기다려야 S3 버킷의 DNS 이름을 전파 할 수 있습니다! (이메일로 수신 된 임시 비밀번호를 사용하여 Deploiment 후에 로그인 할 수없는 경우, 이것은 다시 시도하기 전에 기다려야합니다. 코드에 아무런 문제가 없습니다).
/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는 자바 스크립트 라이브러리를 증폭하여 프론트 엔드를 클라우드 리소스에 연결합니다.
Amazon Cognito는 관리자 가입 승인을 처리합니다
Amazon Simple Storage Service (S3)는 업로드하고 싶은만큼 많은 사진을 저장하고 제공하여 앱의 React.js 앱 자산을 호스팅 하고 정적 생성 된 웹 사이트를 호스팅합니다.
Amazon Cloudfront는 사용자가 업로드하고 앱의 정적 자산을 호스팅하는만큼 많은 사진을 저장하고 제공합니다.
Amazon DynamoDB 앨범 및 사진 데이터에 대한 API 쿼리에 밀리 초 응답 시간을 제공합니다.
aws appsync 프론트 엔드에 대한 그래프 QL API를 호스팅합니다.
AWS Lambda는 클라우드에서 비동기식으로 사진 썸네일을 만들고 주문에 정적 웹 사이트를 생성합니다 .
업로드 된 각 사진에 대해 5 개의 레이블을 감지하려면 Amazon Rekognition
한 달에 한 잔 미만