Как запустить файлы C ++ в облачных функциях Google? - PullRequest
0 голосов
/ 03 октября 2018

Насколько мне известно, облачные функции Google позволяют вам только развертывать скрипты NodeJ или Python.

Вопрос: Как я могу развернуть простой Hello_World.cpp на Облачные функции Google ?Например, написание HTTP-функции hello world.

Какие существуют альтернативные методы для этого?Я хочу использовать серверный подход, так как это самый дешевый метод.Поэтому я и использую облачные функции Google.Должен ли я использовать Docker для запуска файлов C ++?Я застрял на этом некоторое время, и мы будем благодарны за любые советы или помощь.

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Вы можете использовать только гибкую среду App Engine (или, конечно, стандартную архитектуру виртуальных машин, Compute Engine).Извлечение из документов (https://cloud.google.com/appengine/docs/flexible/):

Runtimes - The flexible environment includes native support for Java 8 
(with no web-serving framework), Eclipse Jetty 9, Python 2.7 and Python 3.6,
 Node.js, Ruby, PHP, .NET core, and Go. Developers can customize these 
runtimes or provide their own runtime by supplying a custom Docker image 
or Dockerfile from the open source community.

В качестве интересного примечания: безсерверные контейнеры Google дадут вам возможность развернуть ваше докеризованное приложение, но без сервера (фактически оно построено на основе GoogleТехнология облачных функций). В настоящее время она находится в стадии альфа.

0 голосов
/ 11 июня 2019

Вы можете скомпилировать вашу функцию C ++ в модуль WebAssembly с помощью emscripten.Затем вы можете вызвать его из небольшого кода узла nodejs.

Я создал для вас пример здесь: https://github.com/ArthurSonzogni/gcloud-cpp-starter

0 голосов
/ 03 октября 2018

Вы не можете использовать C ++ в облачных функциях, точка.Вы можете использовать только Node.js 6.14, Node.js 8.11.1 (бета) и Python 3.7 (также бета).

Если вы хотите использовать C ++ в GCP с безсерверным подходом, моим лучшим советом будет запуск вашей собственной Custom Runtime в App Engine.Вам по-прежнему необходимо настроить некоторые параметры экземпляров, но вам не нужно управлять серверами и т. Д.

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