静态预渲染的照片共享网站可以公开分享您的图片,而无需运行或维护服务器。
下面的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个标签
每月不到一杯咖啡