ZHKSB项目:AWS全家桶的应用

在为 张贺凯 治疗脑瘫与脑溢血的过程中,为了便于恶心他,我注册了 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防劫持。

域名信息
Dynadot

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/
DNS信息
Route 53

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/
Amplify 原理图

在此基础上,www.zhksb.net 实现了较高的稳定性。

而且当 GitHub 仓库更新时,www.zhksb.net 会自动编译上传,极大地提高了部署的便利性。

www.zhksb.net

Blog 博客

blog.zhksb.net 使用 AWS Lightsail 部署,使用 CloudFront 加速分发。

其下的 assets.blog.zhksb.netattachment.blog.zhksb.net 分别负责存储静态文件和媒体附件,使用 Amazon S3 + CloudFront 进行存储与分发,实现了较高的加载速度。

同时,良好的缓存策略显著降低了其回源率,且提高了用户体验。

避免了用户对资源的反复获取和 CDN 的不必要回源请求。

得益于 Lightsail 的性能,blog.zhksb.net 实现了较好的响应速度和服务稳定性,保障了用户的正常访问和信息获取。

同时,由于使用了 AWS RDS 运行关系型数据库,blog.zhksb.net 降低了数据库内存溢出导致崩溃、服务中断的风险。

总结

借此次 AWS 全家桶 的实践操作,我学习了 AWS 的使用方法和权限控制方法,为之后在生产环境的应用打下基础。

同时,扩展了技术栈,提高了自身能力。

此次项目因内容难以备案也无需备案,便未过于关心效率等问题,实现了较高的稳定性。

Amazon Web Service 作为全球市占率最高的公有云,自然具有较高的可扩展性和服务质量,且服务多样。AWS 的售后同样完备,因此我较为推荐。

ZHKSB项目:AWS全家桶的应用 的发布基于协议 AHdark Blog License。如欲对此文章内容此文章转载、修改或行使任何超出预览和分享性质的行为,请参考此协议。

评论

  1. York
    Macintosh Safari
    7月前
    2022-5-22 12:16:19

    当你预算并不充足的前提下请勿尝试AWS(

  2. Windows Chrome
    8月前
    2022-4-05 13:38:15

    。。。

  3. blhcm
    iPad AppleWebKit
    8月前
    2022-4-02 19:54:10

    AHdark学到了 AWS 的使用方法和权限控制方法,我们在看乐子,张大佬白嫖了免费的个人主页,真的是一举三得

    • 博主
      blhcm
      Windows Chrome
      8月前
      2022-4-02 19:58:01

    • blhcm
      Android Chrome
      8月前
      2022-4-04 6:58:58

      准确来说,还有24小时的封号等等,应该是一举n得

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇