Невозможно развернуть Mapbox GL Native на Lambda с использованием Serverless - PullRequest
2 голосов
/ 13 февраля 2020

Я пытаюсь развернуть из 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...