靜態預渲染的照片共享網站可以公開分享您的圖片,而無需運行或維護服務器。
下面的YouTube視頻顯示了一切的工作方式:
/
路徑在S3桶中作為原點/website
路徑的CloudFront分發作為原點(靜態網站靜態源代碼)1。克隆存儲庫
git clone https://github.com/cornelcroi/photo-sharing-website.git
2。初步操作
管理用戶電子郵件
amplify/backend/boostrap/adminuser/parameters.json
中,用自己的電子郵件地址替換[email protected]
。圖像大小
sharp
庫來調整圖像,amplify/backend/function/S3TriggeraXXXX/S3TriggeraXXXX-cloudformation-template.json
中更新層ARN。3。安裝依賴項
npm install
4。將堆棧部署到您的AWS帳戶
amplify init
amplify push
amplify publish
享受 !
配x 您可能需要在第一次部署之後等待幾個小時,以便將S3存儲桶的DNS名稱傳播! (如果使用電子郵件收到的臨時密碼在耗竭後登錄,則必須等待,請等待,然後再嘗試,代碼沒有錯)
/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放大JavaScript庫將我們的前端連接到雲資源
Amazon Cognito處理管理員註冊授權
亞馬遜簡單存儲服務(S3)存儲和提供我希望上傳的照片,以託管我們的應用程序的react.js App Assets,並託管靜態生成的網站
亞馬遜Cloudfront存儲並提供與我們的用戶關心上傳的盡可能多的照片,並託管我們應用的靜態資產
Amazon DynamoDB提供對專輯和照片數據的API查詢的毫秒響應時間
AWS AppSync託管我們的前端的GraphQl API
AWS lambda在雲中創建光合作用的照片縮略圖並按需生成靜態網站
亞馬遜重新認知要檢測每張上傳照片的5個標籤
每月不到一杯咖啡