我可以通过 EC2 实例的出站 HTTP 请求触发事件吗?

我可以通过 EC2 实例的出站 HTTP 请求触发事件吗?

想象一个旧应用程序。假设它已有 9 年或 10 年历史,它有大量的技术债务。它对第三方 API 进行数千次 API 调用,并将一些数据存储在数据库中。代码很脆弱,而且充满了错误。我们不敢碰它,因为它太旧了,写得很糟糕。如果我们想开始记录每个出站 API 调用,我们可以重写代码,但这需要一两年的时间。我试图在一两天内完成这项工作。我想知道,有没有办法通过某些 AWS 服务路由出站请求,以便我可以为每个出站请求触发一些事件?如果我可以通过某个代理路由每个出站请求,那么代理就可以记录每个出站请求,而我不必触碰代码。但我究竟该如何安排在 EC2 实例和外部世界之间放置这样的代理?

答案1

你可以看看AWS 流量镜像。所有流量都会发送到一个实例进行记录或检查。更多详细信息这里

或者,您可以将应用程序放在私有子网中的实例上,在公共子网中设置自定义 NAT 实例,记录所有流量(例如 squid 代理)。这篇博文将帮助您设置 squid,然后您需要配置日志记录。AWS Marketplace 上有一个预制版本,但您需要为此支付 0.05 美元/小时。

相关内容