简体   繁体   English

Lambda日志和CloudWatch PutLogEvents限制

[英]Lambda log and CloudWatch PutLogEvents limit

I know 我知道

  1. Lambda calls PutLogEvents to log messages internally. Lambda调用PutLogEvents在内部记录消息。
  2. CloudWatch has a limit on PutLogEvents . CloudWatch对PutLogEvents有限制。

PutLogEvents: 5 requests per second per log stream. PutLogEvents:每个日志流每秒5个请求。

I want to know 我想知道

  1. Could Lambda log stream also be throttled by PutLogEvents ? Lambda日志流也可以由PutLogEvents吗?
  2. If so, how to know if a Lambda log stream is throttled or not? 如果是这样,如何知道Lambda日志流是否受到限制?

Any error message in the log stream? 日志流中是否有任何错误消息?

  1. When does Lambda call PutLogEvents ? Lambda何时调用PutLogEvents

for example, 例如,

  • at the end of a Lambda function, it calls PutLogEvents once. 在Lambda函数的末尾,它将一次调用PutLogEvents
  • when flushing buffer(stdout), it calls PutLogEvents all the time. 刷新buffer(stdout)时,它将PutLogEvents调用PutLogEvents

Let's brake my answer in 2 parts: 让我们将我的答案分为两个部分:

Part 1: Check answers here about your worries about being throttled from inside your lambda. 第1部分: 在此处检查答案,以防您担心自己的lambda内部会受到限制。 Unless you're actually calling the SDK method I concur with the answers here and tell you that let Amazon handle their internal stuff . 除非您实际调用的是SDK方法,否则我同意此处的答案,并告诉您让Amazon处理其内部内容 I hope this covers items 1 and 2 of your question. 我希望这涵盖了您的问题的项目1和2。

Now for item 3: 现在针对项目3:

AFAIK the lambda runtime sends logs: AFAIK lambda运行时发送日志:

  1. When your lambda starts. 当您的lambda启动时。
  2. When your lambda ends (or get's interrupted by an exception). 当您的lambda结束时(或被异常中断)。
  3. Timeout. 暂停。
  4. If you explicitely use any of the logging functions provided in the runtime (according to a coworker of mine: it is safe to assume that everyting you send to stdout will be logged). 如果您明确使用运行时中提供的任何日志记录功能(根据我的一位同事:可以肯定地假设发送到stdout都会被记录)。
  5. If you use AWS SDK inside your lambda to access other AWS services. 如果您在lambda中使用AWS开发工具包来访问其他AWS服务。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM