标签: azure-app-services

自动 Azure 平台升级后发生灾难性 Azure 应用服务中断

相对简单的 Azure 应用服务(目前是 .net 4.6.2,针对 Azure SQL)已经运行了 18 个月以上。它坚如磐石。我很少考虑这个网站,并且已经好几个月没有发布更新了。

今天早上我醒来,发现客户发来电子邮件,称该网站正在报告“指定的 CGI 应用程序遇到错误,服务器终止了该进程”。作为第一个猜测,我从 Azure 门户中针对应用服务单击了“重新启动”。大约一分钟后,它又恢复了活力,并且从那时起就一直运行良好。

我转到“诊断和解决问题”->“可用性和性能”。“请求和错误”时间线显示了网站关闭的时间以及恢复的时间。我深入研究了时间线并选择了“完整报告”。

它以非常实际的方式报告了以下内容

检测到应用程序停止事件 我们分析了 3 个平台事件、1 个用户事件。

平台(文件服务器升级) 您的应用程序因文件服务器升级而被回收。此事件在一天中多次发生,涉及多个实例。这些事件会导致存储卷移动,这可能会导致应用程序重新启动。如果此重启事件对应用程序的可用性产生负面影响,启用本地缓存功能可以在一定程度上帮助减少对存储文件服务器的依赖。了解更多信息:检查故障排除和后续步骤中描述的本地缓存。

平台(基础设施升级) 2019 年 11 月 20 日下午 2:09:57 左右(UTC),在实例 xxxxxxxx 上,您的应用程序因 Azure 规模单元正在进行升级而被回收。Microsoft 会定期对底层 Azure 平台进行更新,以提高运行应用程序的平台基础结构的整体可靠性、性能和安全性。大多数更新的执行不会对您的 Web 应用程序产生任何影响。为了减少此类事件对应用程序的影响,请考虑将应用程序部署到多个区域并使用 Azure 流量管理器跨区域分配负载。

用户(停止站点) 2019 年 11 月 20 日下午 9:00:00(UTC)左右,您的应用程序进程由于用户操作(例如从 Azure 门户停止站点)而重新启动。

我完全不知道该怎么办以及如何防止这种情况再次发生。

我怀疑“本地缓存”的建议是转移注意力。我使用文件系统创建一些临时文件,代码随后将其删除。

谷歌搜索返回的结果很少。

我想我正在寻求有关我可以采取哪些措施来确保这种情况不再发生的建议。

有任何想法吗?

提前致谢。

azure azure-app-services

6
推荐指数
1
解决办法
1743
查看次数

如何简化 Azure 资源组

不久前,我开始研究 Azure Resource Manager 及其涉及的所有内容。主要目标是部署一个可以访问 SQL 数据库的 VM。现在我仍在尝试使用本指南部署 azure 示例模板:https : //www.starwindsoftware.com/blog/getting-started-with-azure-resource-manager-and-azure-deployment-part-iii

但我的问题特别与 Azure 资源组有关。假设我有几个资源组,每个组都包含一个资源(根据 Azure 架构)。我可以以某种方式简化它们吗?也许使用标签?如果是这样,如何实现?

azure azure-app-services

5
推荐指数
1
解决办法
77
查看次数

Azure Web 应用程序 (Linux):“错误:容器未响应端口:8080 上的 HTTP ping” - 使用时:“start”:“pm2 start server.js”

如果我的节点应用程序使用启动脚本,我的应用服务 Linux 实例会崩溃"start": "pm2 start server.js"

2019-04-15 11:36:34.432 ERROR - Container crime-digest__6ea5_0 for site crime-digest__6ea5 has exited, failing site start
2019-04-15 11:36:34.489 ERROR - Container crime-digest__6ea5_0 didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.
Run Code Online (Sandbox Code Playgroud)

容器日志只有上述错误。如果我只使用:"start": "node server.js",应用程序启动得很好。

我知道如果容器没有通过 8080 响应,则容器会停止,但我已将其process.env.PORT设置为服务器的端口,因此我无法弄清楚为什么 pm2 启动脚本会使容器崩溃。

process.env.PORT如果使用上面的启动脚本,我有一种不确定的感觉,因为在过程中有些混淆,但找不到任何调试它的方法,因为在容器崩溃后,我无法再通过 ssh 进入它来检查它。

我真的很感激任何建议,谢谢。

azure node.js docker azure-app-services azure-devops

5
推荐指数
1
解决办法
5306
查看次数

监视 Azure 应用服务中的 HTTP 5xx 错误

Azure 应用服务 UI 过去能够直接检查 5xx 错误。自从我们开始使用 Azure 以来,UI 几乎一直在变化,而这种能力似乎已经消失了。

我们看到一些 5xx 错误,并且没有错误报告,我想进入我们的应用程序代码并修复用户未报告的任何崩溃。

日志流没有提供任何有用的信息,所以我在这里想知道。了解正在发生的服务器端错误的具体情况的好方法是什么?

debugging 500-error azure azure-app-services

4
推荐指数
1
解决办法
1万
查看次数

如何重新启动应用服务计划

iPhone 应用程序有一个“重新启动”服务计划的选项。谁能告诉我这个在门户网站的哪里?我好像找不到啊

azure azure-app-services

3
推荐指数
1
解决办法
5571
查看次数