Использование AWS Lambda для запуска файла C ++ - Hello World - PullRequest
0 голосов
/ 17 октября 2018

Я застрял на этом некоторое время.

Я хочу иметь возможность запускать лямбда-функции для запуска моих .cpp файлов через лямбда-функцию.

Для простоты я хочузапустите файл hello.cpp, который просто запускает hello world.Я хочу знать, как это возможно, какая файловая архитектура мне нужна?Что входит в мою функцию обработчика?

Я знаю, что это очень просто сделать в node.js, но как мне скопировать пример hello world для node.js для запуска файла c ++?

Веб-сайт AWS говорит, что я 'Мне разрешено использовать пользовательскую среду выполнения, поэтому это должно быть возможно.

Любое понимание поможет.

1 Ответ

0 голосов
/ 30 ноября 2018

AWS Lambda теперь изначально поддерживает C ++.

Объявление здесь .

Если вы все еще хотите использовать NodeJS, скомпилируйте свою программу, используя образ Amazon Linux,и запустите этот index.js, добавив скомпилированный файл в папку node_modules/.bin/ и необходимые динамические библиотеки в папку node_modules/.bin/lib в загруженном файле .zip:

exports.handler = (event, context, callback) => {

    var result = require('child_process').execSync("/lib64/ld-linux-x86-64.so.2 --library-path "+process.cwd() +"/node_modules/.bin/lib "+process.cwd() +"/node_modules/.bin/helloworld ").toString();

    result = JSON.parse(result);

    const response = {
        statusCode: 200,
        body: result
    };
    callback(null, response);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...