0
在AWS網關API中,如果我們使用雲端監視設置啓用日誌記錄,如下所示,我在雲端監視中看到了不少LogStream。 AWS雲觀察日誌流代表什麼?
這些是什麼流? Cloudwatch下面提到的文件
代表一個日誌流,它是來自單個日誌發射器的一系列日誌事件。
我希望在這種情況下我的API只有1個流。但我看到了多個條目。 爲什麼我有這麼多的溪流?
在AWS網關API中,如果我們使用雲端監視設置啓用日誌記錄,如下所示,我在雲端監視中看到了不少LogStream。 AWS雲觀察日誌流代表什麼?
這些是什麼流? Cloudwatch下面提到的文件
代表一個日誌流,它是來自單個日誌發射器的一系列日誌事件。
我希望在這種情況下我的API只有1個流。但我看到了多個條目。 爲什麼我有這麼多的溪流?
CloudWatch由於併發訪問而生成多個流。只有一個到API網關的活動連接可以一次寫入一個流。所以,它會爲阻塞的會話生成一個新的流。然後,當新的會話出現時,它將選擇要寫入的最新日誌流,這反過來會導致任何其他併發的新會話生成新的流。不幸的是,根據我的經驗,似乎CloudWatch Logs沒有適當的緩衝系統,因此它是會話和流之間的1對1實時關係。
而不是缺乏緩衝*本身*,這不是一個真正的兼容概念,因爲日誌流是在無狀態接口上批量寫入的邏輯流(不是真正的,在套接字或管道上的文字流),有一個CloudWatch日誌中的設計限制:每個流只能接受每秒5條消息,每批最多有1MB的有效負載。 [(Source)](http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html)爲了編寫更多的內容 - 並在流中連續分組相關事件 - 需要多個流。 –