AWS Lambda中达到的大小限制

问题描述 投票:1回答:1

我想将数据从AWS Lambda发送到Azure服务总线队列。以下是我的尝试。

var azure = require("azure");

function test() {
  var serviceBusService = azure.createServiceBusService(
    "URL"
  );
  var message = {
    body: "Test message",
    customProperties: {
      testproperty: "TestValue"
    }
  };
  for (let i = 0; i < 10; i++) {
    serviceBusService.sendQueueMessage("myqueue", message, function(error) {
      if (!error) {
        console.log("message sent");
      }
    });
  }
}

test();

而且在我的本地系统中也可以正常工作

我想要什么-我想将此代码放入AWS Lambda。

错误-将其上传到Lambda时,显示为"Could not find azure package"的错误。

尝试解决方案-我压缩了具有azure包的本地文件夹容器“ node-modules]并将其压缩后上传,但是由于zip文件大于50,我正在达到Lambda异常的大小限制MB(拉姆达限制)。

amazon-web-services azure aws-lambda servicebus
1个回答
0
投票

azure NPM软件包a)已弃用,b)所有功能的汇总,因此它远远超出了您的严格需要。如果您确实想继续使用它,请考虑使用该程序包的一个子集,特别是azure-arm-*azure-*

您应该考虑移至newer SDK,特别是azure-arm-sb ServiceBus软件包。请注意,当MS完全将其迁移到TypeScript时,也将在明年弃用它。

© www.soinside.com 2019 - 2024. All rights reserved.