.net 如何从多个beanstalk应用程序实例登录到一个aws cloudwatch流
我有两个实例的AWS Beanstalk应用程序。每个实例都在CloudWatch中创建自己的日志流 每个实例都是带有AWS.Logger.AspNetCore nuget包的.NET核心应用程序的主机。 应用程序设置部分:.net 如何从多个beanstalk应用程序实例登录到一个aws cloudwatch流,.net,amazon-web-services,.net-core,amazon-elastic-beanstalk,amazon-cloudwatch,.net,Amazon Web Services,.net Core,Amazon Elastic Beanstalk,Amazon Cloudwatch,我有两个实例的AWS Beanstalk应用程序。每个实例都在CloudWatch中创建自己的日志流 每个实例都是带有AWS.Logger.AspNetCore nuget包的.NET核心应用程序的主机。 应用程序设置部分: "Logging": { "Region": "eu-central-1", "LogGroup": "MyLogGroup", "LogLevel": { "Default": "Debug", "System": "W
"Logging": {
"Region": "eu-central-1",
"LogGroup": "MyLogGroup",
"LogLevel": {
"Default": "Debug",
"System": "Warning",
"Microsoft": "Warning"
}
有没有办法将所有实例记录到单个公共日志流中?根据AWS文档 日志流是共享同一源的事件序列 这基本上意味着您的Elastic Beanstalk环境创建的每个实例都将向单独的日志流发送事件,因为即使它们是相同的应用程序,它们在技术上也是不同的事件源。这同样适用于其他AWS服务,最显著的是Lambda,其中可以同时运行1000个相同函数的实例;每一个都将生成自己的日志流 如果您正在使用控制台搜索特定的内容,则在日志组的根目录下有一个名为
Search log group
的选项,允许您使用控制台搜索日志组中的所有日志流
对于基于CLI的搜索,您可以使用AWS CLI,但我们发现在我们的环境中这很麻烦。有许多用于日志聚合、处理和分析的商业和开源解决方案。对于我们来说,我们已经成功地使用了开源,它允许您“以伪实时方式跨多个流聚合和查询日志”