序
在为 张贺凯 治疗脑瘫与脑溢血的过程中,为了便于恶心他,我注册了 zhksb.net
域名并以此为基础搭设了服务,同时创立了 ZHKSB Group.
zhksb.net
使用了AWS全家桶进行部署:其权威DNS使用 Route 53 服务,www.zhksb.net 使用Amplify + Lambda + CloudFront 进行部署,而 blog.zhksb.net 使用了 LightSail + S3 + CloudFront 进行全站建设。
架构
本段主要阐述 zhksb.net
下服务的架构与应用。
域名
zhksb.net
域名在 Dynadot 注册,通过其高超的隐私保护功能来保护所有者的个人隐私,同时使用 DNSSEC 进行DNS防劫持。
DNS
本项目整体依赖 Route 53 服务。这是一个由 Amazon Web Service 提供的是一个可伸缩、高可用的域名系统(DNS)服务。其名称来源于TCP或UDP协议里的53号端口,即域名服务请求端口。
它的目的是为开发人员和企业提供一种非常可靠且经济高效的方式,把名称(如 www.example.com)转换为计算机用于互相连接的数字 IP 地址(如 192.0.2.1),从而将最终用户路由到 Internet 应用程序。Amazon Route 53 也与 IPv6 完全兼容。
From https://aws.amazon.com/cn/route53/
WWW 主站
www.zhksb.net 是该项目的核心,具体为一留言板,用户可以在此自由发表言论。
该项目使用 React + Next.js + Material-UI 构建,源代码存储于 ZHKSB Group. 的 GitHub 组织账户中,并全部开源。
其中,Next.js 因需前后端一体部署,而国内阿里云腾讯云均缺乏良好的部署方式,因此我选择使用 Amplify 进行部署。
AWS Amplify 是一组专门构建的工具和功能,使前端 Web 和移动开发人员可以快速、轻松地在 AWS 上构建全堆栈应用程序,随着使用案例的发展,可以灵活地利用广泛的 AWS 服务。借助 Amplify,您可以在几分钟内配置 web 或移动应用程序后端并连接应用程序,可视化地构建 web 前端 UI,并在 AWS 控制台外轻松管理应用程序内容。
From https://aws.amazon.com/cn/amplify/
在此基础上,www.zhksb.net 实现了较高的稳定性。
而且当 GitHub 仓库更新时,www.zhksb.net 会自动编译上传,极大地提高了部署的便利性。
Blog 博客
blog.zhksb.net 使用 AWS Lightsail 部署,使用 CloudFront 加速分发。
其下的 assets.blog.zhksb.net
和 attachment.blog.zhksb.net
分别负责存储静态文件和媒体附件,使用 Amazon S3 + CloudFront 进行存储与分发,实现了较高的加载速度。
同时,良好的缓存策略显著降低了其回源率,且提高了用户体验。
避免了用户对资源的反复获取和 CDN 的不必要回源请求。
得益于 Lightsail 的性能,blog.zhksb.net 实现了较好的响应速度和服务稳定性,保障了用户的正常访问和信息获取。
同时,由于使用了 AWS RDS 运行关系型数据库,blog.zhksb.net 降低了数据库内存溢出导致崩溃、服务中断的风险。
总结
借此次 AWS 全家桶 的实践操作,我学习了 AWS 的使用方法和权限控制方法,为之后在生产环境的应用打下基础。
同时,扩展了技术栈,提高了自身能力。
此次项目因内容难以备案也无需备案,便未过于关心效率等问题,实现了较高的稳定性。
Amazon Web Service 作为全球市占率最高的公有云,自然具有较高的可扩展性和服务质量,且服务多样。AWS 的售后同样完备,因此我较为推荐。
6∠( ᐛ 」∠)_
当你预算并不充足的前提下请勿尝试AWS(
。。。
AHdark学到了 AWS 的使用方法和权限控制方法,我们在看乐子,张大佬白嫖了免费的个人主页,真的是一举三得
准确来说,还有24小时的封号等等,应该是一举n得