关于 azure-signalr-service
为处理 Azure SignalR Service 的 Agent 提供参考指南,涵盖配置、架构、安全、部署和故障排查,并结合本地速查内容与远程文档获取。
主要功能
- 01连接与消息故障排查
- 02服务模式和高可用设计
- 03容量、性能与扩展指导
- 04身份验证和网络安全配置
- 05SDK、REST API 与部署参考
适用场景
- 01排查连接中断或消息投递问题
- 02设计多区域或分片架构
- 03规划容量并调整实例规模
- 04配置身份验证、监控与上游端点
MCP 相关
可通过 mcp_microsoftdocs 的 microsoft_docs_fetch 获取远程文档;也可用 fetch_webpage 作为替代。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-signalr-service安装后在 Claude Code 中输入/azure-signalr-service确认已加载。
详细介绍
Azure SignalR Service 技能
此技能提供 Azure SignalR Service 专业指导,涵盖故障排除、最佳实践、决策、架构与设计模式、限制与配额、安全性、配置、集成与编码模式,以及部署。它结合了本地快速参考内容与远程文档获取功能。
如何使用此技能
IMPORTANT for Agent:使用下方的类别索引查找相关章节。对于带有行号范围的类别(例如
L35-L120),使用read_file读取指定行。对于带有文件链接的类别(例如[security.md](security.md)),使用read_file读取链接的参考文件。
IMPORTANT for Agent:如果
metadata.generated_at距今已超过 3 个月,请建议用户从存储库拉取最新版本。如果无法使用mcp_microsoftdocs工具,请建议用户安装该工具:安装指南
此技能需要网络访问才能获取文档内容:
- 首选:使用
mcp_microsoftdocs:microsoft_docs_fetch,并在查询字符串中附加from=learn-agent-skill。返回 Markdown。 - 备用:使用
fetch_webpage,并在查询字符串中附加from=learn-agent-skill&accept=text/markdown。返回 Markdown。
类别索引
| 类别 | 行 | 描述 |
|---|---|---|
| 故障排除 | L37-L45 | 诊断和修复 SignalR 问题:连接和消息传递问题、实时跟踪和 Azure Monitor 日志、常见错误模式,以及确保可靠运行的最佳实践。 |
| 最佳实践 | L46-L51 | 安全关闭 SignalR 应用服务器以及管理客户端生命周期事件的指南,包括检测、处理和恢复客户端断开连接与重新连接。 |
| 决策 | L52-L56 | 选择合适的 SignalR Service 模式(Default/Serverless/Classic),以及配置可用性区域/区域冗余,以实现高可用性和弹性。 |
| 架构与设计模式 | L57-L63 | SignalR 扩展和分片、设计弹性多区域拓扑,以及使用 Azure SignalR 构建高可用、高吞吐量 ASP.NET Core SignalR 应用的模式。 |
| 限制与配额 | L64-L70 | 消息/连接计费规则、容量规划、吞吐量限制,以及如何在配额和性能约束范围内扩展 Azure SignalR 实例。 |
| 安全性 | L71-L92 | 保护 Azure SignalR:使用 Entra ID/托管标识进行身份验证、密钥及其轮换、网络/专用终结点/NSG、WAF、Key Vault 访问、RBAC、跨租户和 Azure Policy 合规性。 |
| 配置 | L93-L104 | 配置 SignalR 应用:连接字符串、上游终结点、自定义域、监视/指标、协商终结点、Functions 绑定,以及使用本地模拟器。 |
| 集成与编码模式 | L105-L120 | 将 SignalR 与服务器和网关集成的模式与 API:SDK 用法、客户端管理、REST 数据平面版本,以及通过 Event Grid、API Management 和 Application Gateway 接入事件。 |
| 部署 | L121-L131 | 通过 CLI、ARM/Bicep 模板部署和管理 Azure SignalR、设置自动缩放、迁移区域,以及端到端部署 Web 应用(包括 GitHub 身份验证)。 |
故障排除
| 主题 | URL |
|---|---|
| 使用 Azure Monitor 资源日志排查 SignalR 问题 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs |
| 排查常见的 Azure SignalR Service 问题 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide |
| 使用 Azure SignalR 实时跟踪工具进行诊断 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace |
| 排查 SignalR 连接和消息传递问题 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method |
| 有效排查和使用 Azure SignalR Service | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-resource-faq |
最佳实践
| 主题 | URL |
|---|---|
| 平稳关闭 Azure SignalR 应用服务器 | https://learn.microsoft.com/en-us/azure/azure-signalr/server-graceful-shutdown |
| 处理 Azure SignalR 中客户端的断开连接和重新连接 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-disconnections |
决策
| 主题 | URL |
|---|---|
| 选择合适的 Azure SignalR Service 模式 | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-service-mode |
架构与设计模式
| 主题 | URL |
|---|---|
| 设计具有韧性的多区域 Azure SignalR 拓扑 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-disaster-recovery |
| 使用 Azure SignalR 扩展 ASP.NET Core SignalR 应用 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core |
| 使用多个实例和分片扩展 Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances |
限制与配额
| 主题 | URL |
|---|---|
| 了解 SignalR 计费中的消息和连接计数方式 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-messages-and-connections |
| 规划 Azure SignalR 性能和容量 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-performance |
| 扩展 Azure SignalR 实例并了解扩展限制 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-signalr |
安全性
配置
| 主题 | URL |
|---|---|
| 在应用中配置 Azure SignalR Service 连接字符串 | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-connection-string |
| 在 Azure SignalR 中配置上游终结点和协议 | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-upstream |
| 为 Azure SignalR Service 配置自定义域 | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-custom-domain |
| 使用 Azure Monitor 配置 Azure SignalR 监视 | https://learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr |
| Azure SignalR 监视指标和日志参考 | https://learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr-reference |
| 自定义 Azure SignalR 中的客户端协商终结点 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-negotiation |
| 使用 SignalR 绑定开发和配置 Azure Functions 应用 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config |
| 使用 Azure SignalR Local Emulator 进行无服务器开发 | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-emulator |
集成与编码模式
部署
评论
支持 Markdown