Я пытаюсь развернуть из Linux простое приложение Mapbox GL Native на AWS Lambda с использованием Serverless. Моим первоначальным намерением было отправить клиенту изображение карты в виде URL-адреса данных. Сначала я попытался использовать пример «Рендеринг тайла карты» из приведенного ниже URL-адреса в качестве отправной точки:
https://github.com/mapbox/mapbox-gl-native/tree/master/platform/node
Я обнаружил, что в том числе mapbox-gl -native приводит к внутренней ошибке сервера, просто требуя ее, даже без дополнительного кода, который ссылается на библиотеку:
var path = require('path');
var mbgl = require('@mapbox/mapbox-gl-native');
var sharp = require('sharp');
var serverless = require("serverless-http");
var express = require("express");
var app = express();
app.get('/', function (req, res) {
res.send('hello world')
})
module.exports.handler = serverless(app);
Мой файл serverless.yml выглядит следующим образом:
provider:
name: aws
runtime: nodejs10.x
stage: dev
region: us-east-1
functions:
app:
handler: app.handler
events:
- http: ANY /
- http: 'ANY {proxy+}'
В Пример выше, если вы удалите требование mapbox-gl-native, вы получите ответ 'hello world'. Можно ли развернуть mapbox-gl-native на Lambda с помощью Serverless?