序
在为 张贺凯 治疗脑瘫与脑溢血的过程中,为了便于恶心他,我注册了 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 的售后同样完备,因此我较为推荐。
当你预算并不充足的前提下请勿尝试AWS(
。。。
AHdark学到了 AWS 的使用方法和权限控制方法,我们在看乐子,张大佬白嫖了免费的个人主页,真的是一举三得
准确来说,还有24小时的封号等等,应该是一举n得