后端大师班 [Go + Postgres + Kubernetes + AWS]
终于,Tech School 的后端大师班课程完成了,并在Udemy上发布。如果你想在 Udemy 上学习并获得结业证书,这里有一个优惠券链接。
在本课程中,您将逐步学习如何从零开始设计、开发和部署后端 Web 服务。我相信学习编程的最佳方法是构建一个真实的应用程序。因此,在整个课程中,您将学习如何为一个简单的银行构建后端 Web 服务。它将为前端提供 API 来执行以下操作:
- 创建和管理银行账户。
- 记录每个账户的所有余额变化。
- 在两个账户之间进行资金转账。
我们将使用Golang编程语言来开发该服务,但本课程不仅仅讲解 Go 编程。课程主要分为 4 个部分:
-
在第一部分中,你将深入学习如何设计数据库,生成代码以便使用事务以一致可靠的方式与数据库通信,理解数据库隔离级别以及如何在生产环境中正确使用数据库。除了数据库之外,你还将学习如何使用Docker进行本地开发,如何使用Git管理代码,以及如何使用Github Action自动运行单元测试。
-
在第二部分中,你将学习如何使用Gin(最著名的Golang Web 服务构建框架之一)构建一组 RESTful HTTP API 。这涵盖了从加载应用程序配置、模拟数据库以进行更健壮的单元测试、处理错误、验证用户身份,到使用JWT和PASETO访问令牌保护 API 的所有内容 。
-
在第三部分中,您将学习如何使用Docker构建应用程序并将其部署到AWS上的生产Kubernetes集群。讲座非常详细,并附有分步指南,从如何构建最小 docker 镜像、设置免费 AWS 账户、创建生产数据库、存储和检索生产机密、使用EKS创建 Kubernetes 集群、使用Github Action自动构建并将镜像部署到 EKS 集群、购买域名并将流量路由到服务、使用HTTPs保护连接以及如何从Let's Encrypt自动更新SSL/TLS证书。
-
最后一部分正在进行中,我们将讨论更高级的后端主题,例如管理用户会话、构建 gRPC API、使用 gRPC 网关通过 1 个处理程序实现同时服务 gRPC 和 HTTP,以及将 Swagger 文档嵌入为后端服务的一部分等。我们会持续制作和上传新视频,所以请不时回来这里查看。
本课程设计非常细致,即使编程经验很少,每个人都能理解并独立完成。我坚信,学完课程后,你将能够更加自信、高效地完成你的项目。
如果您喜欢这门课程,请在 Udemy 上给我一些宝贵的反馈,并随时与您的朋友和同事分享。别忘了访问我的频道,获取更多视频和课程:http://techschool.guru/
文章来源:https://dev.to/techschoolguru/backend-master-class-go-postgres-kubernetes-aws-3ol