第8章 走出开发机:部署、监控与进阶 本章要回答的三个问题:一、dotnet publish 产出的到底是什么,框架依赖与自包含两种发布方式怎么选?二、同一份产物怎么在开发、测试、生产三套环境里跑出不同行为,环境驱动的配置切换机制是什么?三、服务上线之后,靠什么观察它的健康状态——健康检查、结构化日志、指标三条观察通道怎么配合? 为什么会有这一章 观察哨的最后一班岗,盯的是从代码到运行服务的最后一公里。开发机上 一切美好的应用,到了服务器上会遇到三类新问题:产物怎么带过去(发布方式与部署目标)、环境怎么对齐(配置与环境的切换)、跑起来之后怎么看住它(监控与健康检查)。这三类问题在第 2 章埋了种子——配置系统、日志系统本来就是为多环境设计的,本章把它们接到生产语境。
本章要回答的三个问题:一、dotnet publish 产出的到底是什么,框架依赖与自包含两种发布方式怎么选?二、同一份产物怎么在开发、测试、生产三套环境里跑出不同行为,环境驱动的配置切换机制是什么?三、服务上线之后,靠什么观察它的健康状态——健康检查、结构化日志、指标三条观察通道怎么配合?
观察哨的最后一班岗,盯的是从代码到运行服务的最后一公里。开发机上 dotnet run 一切美好的应用,到了服务器上会遇到三类新问题:产物怎么带过去(发布方式与部署目标)、环境怎么对齐(配置与环境的切换)、跑起来之后怎么看住它(监控与健康检查)。这三类问题在第 2 章埋了种子——配置系统、日志系统本来就是为多环境设计的,本章把它们接到生产语境。
结构上本章收拢全书:发布产物是管线的物理载体,环境切换是 2.3 节配置链的生产应用,监控是观察哨从"教学实验"转正为"生产编制"。
| 节 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 8.1 发布方式与部署目标 | 第一个问题 | 两种发布方式对照实验 + 部署形态选型表 |
| 8.2 环境配置与监控日志 | 第二、三个问题 | 环境切换实验 + 健康检查与观察面搭建 |
8.1 解决"产物怎么来、放哪里",8.2 解决"放上去之后怎么配、怎么盯"。两节完成后,整条管线从开发机搬到了生产环境,教程主线闭环。
顺带说明本章的实验策略:所有命令都能在开发机上完成第一步验证(发布、本地切环境、跑健康检查端点),部署目标的完整演练需要目标环境——没有真实服务器时,用容器替代是最接近真实的路。建议每节至少完成开发机侧的实验,部署侧按条件取舍。
本章是教程的收官,但不是学习的终点。进阶方向按需展开:实时通信可看 SignalR,高性能服务间调用可看 gRPC,客户端交互富应用可看 Blazor——它们的管线模型与前八章完全一致,观察哨学到的方法论(看站点、看次序、看观察窗)可以直接迁移。带着这条管线视角去读任何 ASP.NET Core 新特性,都是在已有地图上补细节。