我有一个运行在Docker上的容器化ASP.NETMVC应用程序,在try 从该应用程序向外部API发送HTTP请求时遇到了一个问题.有趣的是,当我在本地运行Docker镜像时,该请求成功执行.然而,在将应用程序部署到ECS(弹性容器服务)时,我遇到了超时错误.值得注意的是,ECS服务在负载均衡器之后运行.
在上下文中,ECS服务部署到端口80上的目标组,而负载平衡器侦听器配置在端口443上.值得注意的是,应用程序部署时没有任何故障,我可以很容易地访问它的网页,没有任何问题.尽管如此,挑战仍然持续存在,特别是对于这个特定的HTTP请求.
为了解决这个问题,我仔细判断了负载均衡器的安全组和ECS任务的安全组的配置设置.我已经彻底确认了端口80和443已为入站和出站流量正确配置.此外,我还努力通过在公用子网上部署ECS服务来进一步解决问题.此外,作为诊断过程的一部分,我try 向端口80上的外部HTTP地址发送请求.不幸的是,尽管采取了这些额外措施,这个问题仍然没有得到解决.
此外,值得注意的是,我还试验了ECS任务的IAM(身份和访问管理)权限.作为临时措施,我授予了任务管理员权限,但遗憾的是,这种调整也没有产生问题的解决方案.