เว็บไซต์แบ่งปันภาพถ่ายล่วงหน้าแบบคงที่เพื่อแบ่งปันรูปภาพของคุณต่อสาธารณะโดยไม่จำเป็นต้องเรียกใช้หรือบำรุงรักษาเซิร์ฟเวอร์
วิดีโอ YouTube ด้านล่างแสดงให้เห็นว่าทุกอย่างทำงานอย่างไร:
/
Path ใน S3 Bucket เป็นจุดกำเนิด/website
ใน S3 Bucket เป็น Origin1. โคลนที่เก็บ
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
3. ติดตั้งการพึ่งพา
npm install
4. ปรับใช้สแต็กไปยังบัญชี AWS ของคุณ
amplify init
amplify push
amplify publish
สนุก !
คุณอาจต้องรอสองสามชั่วโมงหลังจากการปรับใช้ครั้งแรกดังนั้นชื่อ DNS ของถัง S3 จะเผยแพร่! (หากคุณไม่สามารถเข้าสู่ระบบหลังจากการลดลงโดยใช้รหัสผ่านชั่วคราวที่ได้รับทางอีเมลสิ่งนี้จะต้องรอก่อนที่จะลองอีกครั้งไม่มีอะไรผิดปกติกับรหัส)
/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 เพื่อจัดการการอนุญาตลงทะเบียนผู้ดูแลระบบ
Amazon Simple Storage Service (S3) เพื่อจัดเก็บและให้บริการรูปภาพได้มากเท่าที่ฉันต้องการอัปโหลด, เพื่อ โฮสต์สินทรัพย์แอป React.js สำหรับแอปของเราและเพื่อโฮสต์ เว็บไซต์ที่สร้างขึ้นแบบคงที่
Amazon Cloudfront เพื่อจัดเก็บและให้บริการรูปภาพมากที่สุดเท่าที่ผู้ใช้ของเราสนใจที่จะอัปโหลดและเพื่อโฮสต์สินทรัพย์คงที่สำหรับแอปของเรา
Amazon DynamoDB เพื่อให้เวลาตอบสนองมิลลิวินาทีสำหรับการสอบถาม API สำหรับอัลบั้มและข้อมูลภาพถ่าย
aws appsync เพื่อโฮสต์ graphql api สำหรับส่วนหน้าของเรา
AWS Lambda เพื่อ สร้างภาพขนาดย่อ แบบอะซิงโครนัสในระบบคลาวด์และเพื่อ สร้างเว็บไซต์คง ที่ตามความต้องการ
Amazon rekognition เพื่อตรวจจับฉลาก 5 ป้ายสำหรับแต่ละรูปภาพที่อัปโหลด
กาแฟน้อยกว่าหนึ่งถ้วยต่อเดือน