从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET-cc资源站
从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET
此内容为付费资源,请付费后查看
100积分
永久包售后
1. 课程包更新
2. 通用视频格式
3. 超清高清视频
4. 资料齐全
5. 无二次加密
付费资源

从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET

资源内容

在这门大型的课程中,Gui Ferreira 将从构思到生产部署,完整地构建一个生产就绪的 URL 短链接系统。课程将从需求分析开始,进入系统设计,然后设置开发环境和持续集成。接着,课程会涉及基础设施即代码和密钥管理,只有在所有设置都正确完成后,才会开始使用最佳实践编写整个 URL 短链接系统的代码。此外,作者还将开发一个客户端 Web 应用程序,其中包含遥测和安全性的最佳实践。这是一个难得的机会,学习如何从头开始构建一个系统直到生产环境。

1 欢迎

2 你将在这门课程中学到什么

3 课程适合谁及先决条件

4 引言

5 功能需求

6 非功能需求

7 部分回顾

8 发现短链接的长度

9 设计高层次架构

10 将技术分配给架构

11 引言(2)

12 创建并设置 GitHub 仓库

13 设置 GitHub 环境

14 创建 API 项目

15 为 API 创建 GitHub Actions

16 部分回顾(2)

17 引言(3)

18 什么是基础设施即代码和 Bicep

19 为 URL 短链接基础设施编写 Bicep 脚本

20 使用 GitHub Actions 部署基础设施到 Azure

21 将基础设施部署到多个环境

22 使用 GitHub Actions 部署 API

23 部分回顾(3)

24 引言(4)

25 使用 Bicep 部署 Azure Key Vault

26 集成 Key Vault

27 提升 GitHub Actions 权限以获得写入权限

28 部分回顾(4)

29 引言(5)

30 功能设计

31 生成短链接

32 处理创建短链接的请求

33 添加输入验证

34 创建用于创建短链接的 API 端点

35 使用 Bicep 部署 CosmosDB 资源

36 在 CosmosDB 中存储 URL

37 增加令牌并避免重复

38 演示

39 部分回顾(5)

40 引言(6)

41 功能设计(2)

42 创建 Token Range API 基础设施

43 设置 PostgreSQL 进行令牌管理

44 创建 Token Range API 的 GitHub Action 工作流

45 处理令牌范围请求

46 部署数据库模式

47 创建托管服务进行范围检索

48 使用 Polly 添加重试策略

49 演示(2)

50 部分回顾(6)

51 引言(7)

52 使用 Microsoft Entra ID 进行身份验证

53 使用 Bicep 部署 Entra ID 资源

54 配置 Entra ID 应用程序用于 API

55 授予 GitHub Action 部署 EntraID 应用程序的权限

56 在 API 中添加 JWT 身份验证与 Entra ID

57 在 API 中访问用户身份

58 部分回顾(7)

59 引言(8)

60 使用 Bicep 部署 Redirect API

61 创建 Redirect API 的 GitHub Action 工作流

62 实现 URL 重定向逻辑

63 设置 Azure Redis 缓存

64 使用 Redis 缓存提高性能

65 演示(3)

66 部分回顾(8)

67 引言(9)

68 解决数据挑战

69 使用 Bicep 设置用于数据处理的 Azure Function

70 创建 Azure Function 的 GitHub Action

71 实现 CosmosDB 触发器的 Azure Function

72 向 API 添加列表端点

73 使用 Continuation Tokens 添加分页

74 演示(4)

75 部分回顾(9)

76 引言(10)

77 什么是 React.js

78 创建 React 项目

79 使用 Bicep 部署 Azure 静态 Web 应用

80 在 Microsoft Entra ID 中配置 Web 应用

81 创建静态 Web 应用的 GitHub Action

82 集成 MSAL.js 进行 Entra ID 身份验证

83 在 API 上启用 CORS

84 在 UI 中列出 URL

85 对组件应用样式

86 构建一个用于创建短链接的表单

87 部分回顾(10)

88 让我们练习

89 解决方案

90 引言(11)

91 什么是健康检查

92 实现健康检查

93 在所有服务中应用健康检查

94 使用 Bicep 配置健康检查

95 部分回顾(11)

96 引言(12)

97 什么是 OpenTelemetry

98 使用 Bicep 配置 Application Insights 和 Log Analytics 工作区

99 将 OpenTelemetry 添加到服务

100 收集请求指标

101 演示(5)

102 部分回顾(12)

103 引言(13)

104 什么是 Azure Front Door

105 16.3

106 配置健康探针

107 在 Front Door 中添加速率限制规则与 WAF

108 使用 Front Door 设置自定义域名

109 演示(6)

110 部分回顾(13)

111 引言(14)

112 设置虚拟网络

113 将服务添加到虚拟网络

114 允许 FrontDoor 请求

115 实施对 CosmosDB 的访问限制

116 实施对 Redis 的访问限制

117 实施对 PostgreSQL 的访问限制

118 允许 GitHub Action 部署到应用服务

119 实施对 KeyVault 的访问限制

120 部分回顾(14)

121 结论

© 版权声明
THE END
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容