我使用基于Web的编辑器创建了几个Lambda函数.到现在为止还挺好.我现在想开始扩展模块(例如Q for promises).我无法弄清楚如何将模块输出到Lambda,以便它们可以被我的函数使用.
我已经读完了这个但似乎涉及设置EC2并从那里运行Lambda函数.在创建函数时有一种上传zip的机制,但这似乎涉及发送本地开发的函数.因为我在基于Web的编辑器中工作,这似乎是一个奇怪的工作流程.
如何简单地部署一些模块以用于我的Lambda函数?
使用aws lambda我在使用numpy模块运行脚本时收到以下错误:
无法导入模块'process':/ var /task/numpy/core/multiarray.so:无效的ELF头
这个问题是关于numpy本身还是natsy特别是在aws lambda上.什么是无效的ELF标题?
编辑:
我相信这与本机代码执行有关,如在AWS Lambda上使用nodejs"ref"模块时在本回答"无效ELF头"中所述
我一直在尝试使用新的iOS Game Center GKPlayer方法,generateIdentityVerificationSignatureWithCompletionHandler,这样我们就可以安全地依赖Game Center凭据进行身份验证.我们使用Node.js作为后端服务器,我一直在尝试验证签名,但无济于事.
以下是我所拥有的服务器端代码 - 如果有人可以查看缺少的内容,那将不胜感激.问题在这里有所回答:如何在我的'第三方服务器'上验证GKLocalPlayer?,但Node.js没有专门解决.请注意,下面的代码不能确保具有签名权限的证书的有效性(尚未).
//Client sends the payload below
//json.playerId - UTF-8 string
//json.bundleId - UTF-8 string
//json.timestamp - Hex string
//json.salt - base64 encoded
//json.publicKeyURL - UTF-8 string
//json.signature - base64 encoded
var json = JSON.parse(req.body);
console.log(JSON.stringify(json));
//get the certificate
getCertificate(json.publicKeyURL, function(cert){
//read file from fs for now, since getCertificate returns cert in DER format
fs = require('fs');
fs.readFile('/gc-sb.pem', 'utf8', function (err,data) {
if (err) {
console.log(err);
} else {
console.log(data); …Run Code Online (Sandbox Code Playgroud) 我有一个使用无服务器、express 和libxmljs(将 JavaScript 绑定到 libxml)的超级基本 AWS Lambda 函数:
无服务器.xml:
service: xmltest
provider:
name: aws
runtime: nodejs10.x
stage: dev
region: us-east-1
functions:
app:
handler: index.handler
events:
- http: ANY /
- http: 'ANY {proxy+}'
plugins:
- serverless-offline
Run Code Online (Sandbox Code Playgroud)
索引.js:
const serverless = require('serverless-http');
const express = require('express');
const libxml = require("libxmljs");
const app = express();
app.use(express.json());
app.post('/lookup', async function (req, res) {
res.send({result: "hello world"});
});
module.exports.handler = serverless(app);
Run Code Online (Sandbox Code Playgroud)
当我在本地运行时:
$ curl -X POST http://localhost:3000/lookup -d …Run Code Online (Sandbox Code Playgroud) elf libxml2 amazon-web-services aws-lambda serverless-framework
aws-lambda ×3
elf ×1
game-center ×1
ios ×1
libxml2 ×1
node.js ×1
npm ×1
numpy ×1
python ×1
python-2.7 ×1