Lambda log and CloudWatch PutLogEvents limit












1















I know




  1. Lambda calls PutLogEvents to log messages internally.

  2. CloudWatch has a limit on PutLogEvents.



PutLogEvents: 5 requests per second per log stream.




I want to know




  1. Could Lambda log stream also be throttled by PutLogEvents?

  2. If so, how to know if a Lambda log stream is throttled or not?


Any error message in the log stream?




  1. When does Lambda call PutLogEvents?


for example,




  • at the end of a Lambda function, it calls PutLogEvents once.

  • when flushing buffer(stdout), it calls PutLogEvents all the time.










share|improve this question

























  • I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

    – Ronyis
    Nov 23 '18 at 18:21


















1















I know




  1. Lambda calls PutLogEvents to log messages internally.

  2. CloudWatch has a limit on PutLogEvents.



PutLogEvents: 5 requests per second per log stream.




I want to know




  1. Could Lambda log stream also be throttled by PutLogEvents?

  2. If so, how to know if a Lambda log stream is throttled or not?


Any error message in the log stream?




  1. When does Lambda call PutLogEvents?


for example,




  • at the end of a Lambda function, it calls PutLogEvents once.

  • when flushing buffer(stdout), it calls PutLogEvents all the time.










share|improve this question

























  • I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

    – Ronyis
    Nov 23 '18 at 18:21
















1












1








1








I know




  1. Lambda calls PutLogEvents to log messages internally.

  2. CloudWatch has a limit on PutLogEvents.



PutLogEvents: 5 requests per second per log stream.




I want to know




  1. Could Lambda log stream also be throttled by PutLogEvents?

  2. If so, how to know if a Lambda log stream is throttled or not?


Any error message in the log stream?




  1. When does Lambda call PutLogEvents?


for example,




  • at the end of a Lambda function, it calls PutLogEvents once.

  • when flushing buffer(stdout), it calls PutLogEvents all the time.










share|improve this question
















I know




  1. Lambda calls PutLogEvents to log messages internally.

  2. CloudWatch has a limit on PutLogEvents.



PutLogEvents: 5 requests per second per log stream.




I want to know




  1. Could Lambda log stream also be throttled by PutLogEvents?

  2. If so, how to know if a Lambda log stream is throttled or not?


Any error message in the log stream?




  1. When does Lambda call PutLogEvents?


for example,




  • at the end of a Lambda function, it calls PutLogEvents once.

  • when flushing buffer(stdout), it calls PutLogEvents all the time.







amazon-web-services aws-lambda amazon-cloudwatch






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 17:43







SangminKim

















asked Nov 23 '18 at 17:37









SangminKimSangminKim

2,41452361




2,41452361













  • I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

    – Ronyis
    Nov 23 '18 at 18:21





















  • I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

    – Ronyis
    Nov 23 '18 at 18:21



















I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

– Ronyis
Nov 23 '18 at 18:21







I suppose that AWS Lambda internally doesn't call PutLogEvents more than the rate limit allows (so if you have more than 5 concurrent invocations some logs will be written together). Each request is up to 1MB, so you have up to 5MB/sec which is much.

– Ronyis
Nov 23 '18 at 18:21














1 Answer
1






active

oldest

votes


















0














Let's brake my answer in 2 parts:



Part 1: Check answers here about your worries about being throttled from inside your 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. I hope this covers items 1 and 2 of your question.



Now for item 3:



AFAIK the lambda runtime sends logs:




  1. When your lambda starts.

  2. When your lambda ends (or get's interrupted by an exception).

  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).

  5. If you use AWS SDK inside your lambda to access other AWS services.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450957%2flambda-log-and-cloudwatch-putlogevents-limit%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Let's brake my answer in 2 parts:



    Part 1: Check answers here about your worries about being throttled from inside your 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. I hope this covers items 1 and 2 of your question.



    Now for item 3:



    AFAIK the lambda runtime sends logs:




    1. When your lambda starts.

    2. When your lambda ends (or get's interrupted by an exception).

    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).

    5. If you use AWS SDK inside your lambda to access other AWS services.






    share|improve this answer




























      0














      Let's brake my answer in 2 parts:



      Part 1: Check answers here about your worries about being throttled from inside your 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. I hope this covers items 1 and 2 of your question.



      Now for item 3:



      AFAIK the lambda runtime sends logs:




      1. When your lambda starts.

      2. When your lambda ends (or get's interrupted by an exception).

      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).

      5. If you use AWS SDK inside your lambda to access other AWS services.






      share|improve this answer


























        0












        0








        0







        Let's brake my answer in 2 parts:



        Part 1: Check answers here about your worries about being throttled from inside your 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. I hope this covers items 1 and 2 of your question.



        Now for item 3:



        AFAIK the lambda runtime sends logs:




        1. When your lambda starts.

        2. When your lambda ends (or get's interrupted by an exception).

        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).

        5. If you use AWS SDK inside your lambda to access other AWS services.






        share|improve this answer













        Let's brake my answer in 2 parts:



        Part 1: Check answers here about your worries about being throttled from inside your 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. I hope this covers items 1 and 2 of your question.



        Now for item 3:



        AFAIK the lambda runtime sends logs:




        1. When your lambda starts.

        2. When your lambda ends (or get's interrupted by an exception).

        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).

        5. If you use AWS SDK inside your lambda to access other AWS services.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 '18 at 18:41









        yorodmyorodm

        2,172717




        2,172717
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450957%2flambda-log-and-cloudwatch-putlogevents-limit%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Wiesbaden

            Marschland

            Dieringhausen