我想将数据从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(拉姆达限制)。
azure NPM软件包a)已弃用,b)所有功能的汇总,因此它远远超出了您的严格需要。如果您确实想继续使用它,请考虑使用该程序包的一个子集,特别是azure-arm-*
或azure-*
。
您应该考虑移至newer SDK,特别是azure-arm-sb ServiceBus软件包。请注意,当MS完全将其迁移到TypeScript时,也将在明年弃用它。