相关疑难解决方法(0)

如何在AWS Lambda中加载npm模块?

我使用基于Web的编辑器创建了几个Lambda函数.到现在为止还挺好.我现在想开始扩展模块(例如Q for promises).我无法弄清楚如何将模块输出到Lambda,以便它们可以被我的函数使用.

我已经读完了这个但似乎涉及设置EC2并从那里运行Lambda函数.在创建函数时有一种上传zip的机制,但这似乎涉及发送本地开发的函数.因为我在基于Web的编辑器中工作,这似乎是一个奇怪的工作流程.

如何简单地部署一些模块以用于我的Lambda函数?

amazon-web-services npm aws-lambda

104
推荐指数
6
解决办法
6万
查看次数

aws - "无法导入模块'进程':/ var /task/numpy/core/multiarray.so:无效的ELF头"

使用aws lambda我在使用numpy模块运行脚本时收到以下错误:

无法导入模块'process':/ var /task/numpy/core/multiarray.so:无效的ELF头

这个问题是关于numpy本身还是natsy特别是在aws lambda上.什么是无效的ELF标题?

编辑:

我相信这与本机代码执行有关,如在AWS Lambda上使用nodejs"ref"模块时在本回答"无效ELF头"中所述

python numpy amazon-web-services python-2.7 aws-lambda

16
推荐指数
1
解决办法
1万
查看次数

如何从第三方node.js服务器验证Game Center用户

我一直在尝试使用新的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)

authentication ssl-certificate node.js ios game-center

5
推荐指数
1
解决办法
2602
查看次数

在 AWS Lambda 上使用 libxmljs 的“无效 ELF 标头”

我有一个使用无服务器、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)

在本地工作但不在 AWS 上工作

当我在本地运行时:

$ curl -X POST http://localhost:3000/lookup -d …
Run Code Online (Sandbox Code Playgroud)

elf libxml2 amazon-web-services aws-lambda serverless-framework

5
推荐指数
1
解决办法
3532
查看次数