I am excluding aws-sdk in my webpack bundle for Lambda











up vote
2
down vote

favorite












When webpacking for lambda, I am removing aws-sdk completely from the webpack bundle since lambda has it built-in. However, it seems to be throwing errors. Is there a way to specify that it needs to use the lambda's aws-sdk? If I do node index.js (the webpack output file), I get an error saying that aws-sdk doesn't exist. Since lambda has aws-sdk built in, I assumed if I upload the zipped file to lambda, it would understand it. However, I'm getting an error in Lambda CloudWatch console saying Unable to import module 'index'










share|improve this question


























    up vote
    2
    down vote

    favorite












    When webpacking for lambda, I am removing aws-sdk completely from the webpack bundle since lambda has it built-in. However, it seems to be throwing errors. Is there a way to specify that it needs to use the lambda's aws-sdk? If I do node index.js (the webpack output file), I get an error saying that aws-sdk doesn't exist. Since lambda has aws-sdk built in, I assumed if I upload the zipped file to lambda, it would understand it. However, I'm getting an error in Lambda CloudWatch console saying Unable to import module 'index'










    share|improve this question
























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      When webpacking for lambda, I am removing aws-sdk completely from the webpack bundle since lambda has it built-in. However, it seems to be throwing errors. Is there a way to specify that it needs to use the lambda's aws-sdk? If I do node index.js (the webpack output file), I get an error saying that aws-sdk doesn't exist. Since lambda has aws-sdk built in, I assumed if I upload the zipped file to lambda, it would understand it. However, I'm getting an error in Lambda CloudWatch console saying Unable to import module 'index'










      share|improve this question













      When webpacking for lambda, I am removing aws-sdk completely from the webpack bundle since lambda has it built-in. However, it seems to be throwing errors. Is there a way to specify that it needs to use the lambda's aws-sdk? If I do node index.js (the webpack output file), I get an error saying that aws-sdk doesn't exist. Since lambda has aws-sdk built in, I assumed if I upload the zipped file to lambda, it would understand it. However, I'm getting an error in Lambda CloudWatch console saying Unable to import module 'index'







      amazon-web-services aws-sdk aws-sdk-js aws-sdk-nodejs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 15:52









      Jesse Lee

      133




      133
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          You want to use webpack's Externals, rather than ignore.



          Try adding this to your webpack config:



           externals: {
          'aws-sdk': 'aws-sdk'
          }


          That will keep aws-sdk from being bundled into index.js, and will instead use lambda-provided aws-sdk instead.






          share|improve this answer





















          • thanks for selecting
            – gatsbyz
            Nov 19 at 16:13











          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',
          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%2f53378273%2fi-am-excluding-aws-sdk-in-my-webpack-bundle-for-lambda%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








          up vote
          2
          down vote



          accepted










          You want to use webpack's Externals, rather than ignore.



          Try adding this to your webpack config:



           externals: {
          'aws-sdk': 'aws-sdk'
          }


          That will keep aws-sdk from being bundled into index.js, and will instead use lambda-provided aws-sdk instead.






          share|improve this answer





















          • thanks for selecting
            – gatsbyz
            Nov 19 at 16:13















          up vote
          2
          down vote



          accepted










          You want to use webpack's Externals, rather than ignore.



          Try adding this to your webpack config:



           externals: {
          'aws-sdk': 'aws-sdk'
          }


          That will keep aws-sdk from being bundled into index.js, and will instead use lambda-provided aws-sdk instead.






          share|improve this answer





















          • thanks for selecting
            – gatsbyz
            Nov 19 at 16:13













          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          You want to use webpack's Externals, rather than ignore.



          Try adding this to your webpack config:



           externals: {
          'aws-sdk': 'aws-sdk'
          }


          That will keep aws-sdk from being bundled into index.js, and will instead use lambda-provided aws-sdk instead.






          share|improve this answer












          You want to use webpack's Externals, rather than ignore.



          Try adding this to your webpack config:



           externals: {
          'aws-sdk': 'aws-sdk'
          }


          That will keep aws-sdk from being bundled into index.js, and will instead use lambda-provided aws-sdk instead.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 19 at 15:53









          gatsbyz

          304315




          304315












          • thanks for selecting
            – gatsbyz
            Nov 19 at 16:13


















          • thanks for selecting
            – gatsbyz
            Nov 19 at 16:13
















          thanks for selecting
          – gatsbyz
          Nov 19 at 16:13




          thanks for selecting
          – gatsbyz
          Nov 19 at 16:13


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53378273%2fi-am-excluding-aws-sdk-in-my-webpack-bundle-for-lambda%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