我最近从第三方接管了架构,以帮助一个客户。我刚接触AWS,所以这可能很简单,我只是在docs/stack overflow中找不到它。他们有一个现有的EC2实例,该实例同时部署了节点应用程序和来自不同repos的react应用程序。每一个都是使用自己的管道部署的。源代码、构建和部署步骤对这两个步骤都有效,我验证了工件是否正在生成并存储在S3中。负载均衡器有一个目标组,它命中一个子网中的一台计算机。直到今天早上,这个应用程序都运行得很好,我在试着找出是不是我做了什么。
今天早上我的目标是启动一个新的EC2实例(我有它的密钥,这样我可以直接连接),一个指向我的机器的新负载均衡器,以及在S3中为我创建的用于存储工件的新管道留出的空间。我使用正在运行的应用程序从他们的EC2实例创建了一个应用程序,并使用它在与他们的实例相同的子网上配置我自己的应用程序。我对我的机器使用了现有的安全组。我创建了一个目标组,将我的机器与负载均衡器配合使用。我创建了一个负载均衡器来将流量路由到这台新机器。然后我创建了两条管道,类似于他们的管道,但在S3中有不同的工件位置,以及我自己的代码库的源代码,其中我有一份代码副本。我通过管道进行部署才能工作。一切都很好,直到我正要测试我的系统时,我被告知他们的应用程序关闭了。
我试着点击它,得到了502,一个坏的网关。我检查了负载均衡器,它看到了进来的流量,但所有响应都给出了502。我检查了目标组,它现在显示他们的EC2实例不健康。我尝试重新启动机器,但它仍然不健康,然后我尝试在另一个子网中创建他们的机器的另一个版本,并确保它是目标组的目标,但新实例也显示为不健康。我无法通过SSH登录机器,因为我没有用于创建EC2实例的密钥。如果有人知道我应该在哪里把它带回网上,我会永远欠你的。
我撤销了今天早上创建的所有内容,停止了我的EC2实例,并删除了我的负载均衡器,但他们的应用程序仍然返回502,在他们的目标组中显示该实例不健康。
发布于 2021-10-29 19:05:18
以下是一些可以帮助您进行调试的内容:
https://stackoverflow.com/questions/69773456
复制相似问题