跟踪AWS应用程序负载均衡器的日志可以通过配置ELB的访问日志来实现。但是,它们的格式非常繁琐,很难进行解析和分析。以下是可能用于跟踪ELB日志的Node.js代码示例:
const http = require('http');
const port = process.env.PORT || 3000;
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, world!\n');
}).listen(port);
console.log(`Server running at http://localhost:${port}/`);
另一种方法是将AWS应用程序负载均衡器向AWS CloudWatch Logs分片。您可以使用AWS CLI或AWS SDK来完成此操作。例如,使用AWS CLI可能如下所示:
aws logs create-log-group \
--log-group-name my-log-group \
--region us-west-2
aws logs create-log-stream \
--log-group-name my-log-group \
--log-stream-name my-log-stream \
--region us-west-2
aws logs put-log-events \
--log-group-name my-log-group \
--log-stream-name my-log-stream \
--log-events file://events.json \
--region us-west-2
此代码示例创建一个名为“my-log-group”的CloudWatch日志组,以及名为“my-log-stream”的日志流。然后,它将事件写入该日志流中。
这样,您就可以使用CloudWatch Logs Insights分析和查询应用程序负载均衡器的日志了。