AWS ECS中的Fargate web服务器在空闲后的响应时间较长(但有时不是)



我已经在docker中打包了一个R Shiny应用程序,并将其部署到Fargate实例上的AWS ECS上,该实例带有一个应用程序负载平衡器,其侦听器持有SSL证书。我可以看到任务正在运行并且运行正常,但是当我在一段空闲时间后转到URL时,它需要整整30秒才能加载(同样,这不是实例启动/配置时间,因为它已经启动并且运行正常)。然后我可以打开一个新的浏览器,进入相同的链接,它会立即加载。是什么原因造成的呢?我真的不知道该搜索什么。

注意:当我在本地运行容器时,应用程序确实需要几秒钟才能启动,但这只是当容器初始启动时。在初始启动时间之后,无论空闲时间如何,它都运行得非常快。因此,我不认为它是闪亮的服务器。我上面提到的实例已经在运行,我希望它们的行为相应。

我读到负载均衡器空闲超时,但是它结束连接后需要30秒重新连接吗?我对web应用程序的内部工作不是很有经验,但似乎不太可能。与此同时,似乎增加空闲超时确实有帮助,但行为有点不稳定,所以这可能只是确认偏差。

如果需要,我可以提供更多关于配置的细节。我只是希望有人可能知道我应该分享什么细节,而不是分享我的整个Terraform目录。

我注意到两个相关联的子网中只有一个是公共的,最终解决了这个问题。如果您有一个公共负载均衡器,则需要将两个关联的子网都设置为公共子网(如果是私有的,则设置为私有子网…)

最新更新