azure-app-services

Azure Linux 应用服务无法维持两个节点
azure-app-services

Azure Linux 应用服务无法维持两个节点

我有一个运行两个节点的应用服务,但与我拥有的其他服务不同,它最终只保持一个节点运行。为了让两个节点再次运行,我不得不扩大规模并缩小规模,这不知何故会“触发”两个节点运行。您可以在下图中看到,一切看起来都很好,直到下午 6 点左右,看起来一个节点死机了,另一个节点启动了。这种情况在 7:10 左右再次发生,到 7:30 时,只有一个节点在处理请求。 尝试诊断这种情况令人抓狂。我为 SignalR 启用了粘性会话(通过 Redis 的背板),但我从其他应用程序知道这应该无关紧要。日志显示新容器正在启动,但我找不到任何可以告诉我为什么之前的容器会死掉的信息。此应用...

Admin

Azure 应用服务中的 Nginx 反向代理问题
azure-app-services

Azure 应用服务中的 Nginx 反向代理问题

我已经为一个问题苦苦挣扎了几个星期,但我的知识还不够丰富,甚至不知道我试图实现的目标是否可行。FusionAuth 论坛并没有提供太多帮助,Azure 支持也没有提供太多帮助,除了应用服务配置帮助之外,它做不了什么。 简要说明一下我想要实现的目标。我在 App Service Linux 容器中运行 FusionAuth。它有一个类似于https://mycustomapp.azurewebsites.net,但我设置了一个自定义域https://auth.mycustomapp.com。 FusionAuth 默认在其容器内监听端口 9011。这是 htt...

Admin

Azure 函数 HTTP 2.0 代理设置
azure-app-services

Azure 函数 HTTP 2.0 代理设置

在 Azure 门户中的 Function App 中,配置设置下有一个关于 HTTP 2.0 的选项 选项包括 离开 在 仅限 gRPC 这帮助页面还提到了环境变量 HTTP20_ONLY_PORT 我做了一些实验,创建了一个独立的进程函数,然后为 gRPC 通信打开了另一个端口,希望上述设置可以像它所说的那样将 HTTP2 流量转发到HTTP20_ONLY_PORT。但经过一天的实验,我一无所获。 有人知道这个设置实际上起什么作用吗? ...

Admin

PHP-FPM CPU 负载高(Laravel、Nginx、PHP 8.2)
azure-app-services

PHP-FPM CPU 负载高(Laravel、Nginx、PHP 8.2)

我运行的服务器有 4 个 vCPU、14GB RAM 和 250GB 存储空间。一个工作日(7 小时)内,我每分钟平均收到 400-500 个请求。 我已将 php-fpm 设置增加到最大子服务器数 40、启动服务器数 10、最小备用服务器数 10 和最大备用服务器数 30。然后将其配置为按需配置。 使用时atop -C我可以看到大多数php-fpm进程消耗 1-2% 的 CPU。大多数时候 2/3 的进程开始消耗 66-89% 的 CPU(相当持续)。 当这个变成 4/5+ 个进程时,CPU 会达到 350%^,并且每分钟仅承受大约 400-500 个请求...

Admin

如何在 azure bicep 中向现有子网添加委派?
azure-app-services

如何在 azure bicep 中向现有子网添加委派?

我正在尝试创建应该可供私有 vnet 中的 postgres 访问的 azure 应用程序功能。 但是,网络似乎显示错误,因为已经委派,所以无法添加。 因此我尝试向 aks 网络和 azure 应用网关网络添加委派以创建一个私有端点。 我的天蓝色二头肌代码: @description('The name of the Azure Function app.') param functionAppName string = 'func-${uniqueString(resourceGroup().id)}' @description('Storage Acc...

Admin

在 Azure 上,如何找到应用服务的 IP 地址以便在 Azure SQL 上为其创建防火墙规则?
azure-app-services

在 Azure 上,如何找到应用服务的 IP 地址以便在 Azure SQL 上为其创建防火墙规则?

我已经创建了一个 Azure SQL 服务器,并将“允许 Azure 服务和资源访问此服务器”设置为否。我有一个。作为应用服务运行的 ASP.Net 应用程序,我想允许它访问 SQL 服务器上的数据库。 据我所见这里,应用服务 IP 是静态的(除非删除并重新创建),因此它似乎是我的数据所需的安全级别的合理解决方案。 如何找到应用服务将用来访问 SQL 服务器的 IP 地址,以便创建防火墙规则? 更新:我以为我解决了这个问题:在“网络”选项卡下,向下滚动后,“出站流量”框会显示一个 IP 地址列表。使用其中一个创建防火墙规则确实允许应用服务连接服务器上的数据库...

Admin

应用程序网关多站点设置
azure-app-services

应用程序网关多站点设置

我创建了一个使用应用程序网关将流量路由到应用服务的设置。以下是详细信息: 应用程序网关 - 1 Azure 应用服务 - 2 应用服务计划 - 1 VNET 和一个子网 应用服务 - 1 个用于 .net 5 Web 应用,1 个用于 .net 5 API 应用 无论是在本地浏览还是发布到应用服务后,对于从 Azure 门户浏览的 api 应用,我必须附加 /swagger,然后将其转换为https://mywebapiapp.azurewebsites.net/swagger/index.html 应用程序网关为应用程序设置后端池 1 目标类型:应用程...

Admin

Azure 应用服务中的病毒扫描程序
azure-app-services

Azure 应用服务中的病毒扫描程序

Azure App Service 计算机上是否安装了病毒扫描程序?当我的 Web 应用程序接收文件时,是否会在线扫描?或者我可以将其保存到磁盘,等待 2 秒钟,如果它消失了,则假设计算机的防病毒软件已将其删除? 如果默认情况下无法实现此功能,Microsoft Defender for Cloud 是否会启用此功能?它的费用为每月 15 欧元/应用服务,因此如果它包含病毒扫描功能,那就还不错。 ...

Admin

Azure 应用服务到 Azure MySQL 灵活服务器的延迟
azure-app-services

Azure 应用服务到 Azure MySQL 灵活服务器的延迟

我有一个旧的 ASP.NET MVC 网站,我已将其迁移到 Azure,该网站运行超级慢在那里。 我已经设置了: 应用服务(标准 S1 计划) Azure Database for MySQL 灵活服务器(可突发、标准 B1ms - 1Vcore、2G mem、640 iops)。 该网站正在运行,但从网站到数据库的连接似乎有很大的延迟,然后它突然恢复正常。 应用服务“始终在线”。 DB 连接正在使用 SSL。 应用程序和数据库位于同一 Azure 区域。 不可否认的是,该网站现在已经很老了,但没有更新的余地。它运行在非常昂贵的专用 Windows ...

Admin

我可以删除 Azure 应用服务上的 nuget 目录吗
azure-app-services

我可以删除 Azure 应用服务上的 nuget 目录吗

我在 D1(共享)应用服务计划的 Azure 应用服务上运行了一个已有 5 年历史的 ASP.Net Core 应用程序。我已经处理了常规框架和程序包更新,最近尝试更新到 .Net 6。本地计算机上一切正常,但尝试通过 Azure Repos 部署时,我收到以下消息: Repository 'UpdateSiteSourceControl' operation failed with System.Net.WebException: There is not enough space on the disk. 查看我的磁盘使用情况,我发现我确实使用了几乎所...

Admin

问题
azure-app-services

问题

问题 有没有什么方法可以提高在 Azure 应用服务下运行的基于 Linux 的容器和托管在 Azure 文件中的挂载卷之间的元数据操作性能? 语境 我最近将一个包含所有内容的解决方案迁移到了基于 Azure 的解决方案中,其中: 代码在 Azure App Service 下托管的容器上运行。 作为业务数据一部分的文件位于 Azure 文件上(即 Azure 存储帐户下的共享)/安装在容器上(通过应用服务的Settings>>Configuration部分Path Mappings)。 这给搜索文件夹以查看某些文件是否存在的操作带来了一些性...

Admin

在 Azure 应用服务上使用 nginx+gunicorn 应用程序获取超时错误
azure-app-services

在 Azure 应用服务上使用 nginx+gunicorn 应用程序获取超时错误

伙计们,我需要一些有关 NGINX 配置的帮助。目前,Django 应用程序托管在 Azure App 服务上,直接访问 Gunicorn 可以正常工作,但是当我访问 NGINX 时,我开始收到错误,如下所示: 我尝试增加超时时间,但错误仍然零星地出现在不同的端点上,而且当我不使用 NGINX 而只是使用 gunicorn 时端点工作正常,所以我猜这与 NGINX 设置有关。 2022-01-26T10:22:03.479463450Z nginx | 2022/01/26 10:22:03 [info] 29#29: *2245 epo...

Admin

在 Azure 应用服务中装载 Azure 文件
azure-app-services

在 Azure 应用服务中装载 Azure 文件

概括 我有一个运行自定义容器的 Azure 应用服务。当我将路径绑定到 Azure 文件共享时,我的容器停止工作。查看日志Container Issues,我看到错误:[BYOS] Custom storage volume(s) failed to initialize: [/var/LWASFiles/Sites/my-app/a3484543-39f9-45a3-816b-9524640dfd50]。 细节 我的自定义容器有一个定义的卷/var/www/html/v3/uploads。 我试图将其映射到 Azure 文件共享,该共享位于与托管 AS...

Admin

对 Azure 应用服务中的 Windows 容器进行故障排除
azure-app-services

对 Azure 应用服务中的 Windows 容器进行故障排除

我已经努力了一周多的时间,想要让 Windows 容器与 Azure 应用服务一起运行。我最初的偏好是只使用标准容器实例,但看起来你只有公共或私有网络的选项,而不是自定义网络(与 Linux 容器不同)。看起来如果你在应用服务中运行 Windows 容器,你将获得与其他网站相同的网络选项。Azure 对应用服务中 Windows 容器的支持是快一岁了,但除了非常基本的场景外,很少有资源解决这个问题。 我使用容器的目的是按需运行第三方后台 Windows 服务,而无需虚拟机的开销。由于它使用的是应用服务,我决定添加一个 asp.net core rest 端点...

Admin

Azure 应用服务回收是否会耗尽队列
azure-app-services

Azure 应用服务回收是否会耗尽队列

我们遇到一个问题,我们无法在 Azure 应用服务中使用 arr 亲和性,因为它无法在使用自定义域的前门后面工作(arr cookie 上的主机错误,浏览器无法接受),这似乎是应用服务和/或前门的限制。 因此,我们考虑每个区域仅使用一个应用服务实例,但由于我们只有一个节点,因此我们现在面临着 Azure 随时回收我们的应用的风险。 所以问题是...在回收事件中,应用服务是否会在发出重启命令之前清空其正在运行的 http 请求队列?还是所有请求都会被终止? ...

Admin