Назад | Перейти на главную страницу

Могу ли я запустить c ++ на aws elasticbeanstalk в приложении php

Поскольку облачный экземпляр - это просто машина, размещенная удаленно, она должна вести себя как локальный сервер. Я написал несколько программ на C ++, которые я обычно вызываю в файле PHP через функцию exec () на моем сервере Windows 10.

Например, я сохраняю программу в htdocs в той же папке и скомпилируйте его, а затем PHP получает данные через интерфейс, выполняет некоторую логику и записывает их в текстовый файл. Затем он запускает программу на C ++, например exec("main.exe"), C ++ считывает данные из этого текстового файла и выполняет окончательную логику.

Как это сделать в облачном сервисе, таком как AWS Elastic Beanstalk?

Например, вы можете связать свою скомпилированную программу C ++ со всеми необходимыми библиотеками вместе с вашим кодом PHP и развернуть так же, как вы развертываете код PHP в Elastic Beanstalk. Он может быть в том же пакете или в отдельном ZIP-файле.

Кстати, комментарий относительно вашей архитектуры: на вашем месте я бы запустил программу на C ++ в качестве фонового процесса, например, REST API через localhost к процессу PHP. PHP просто вызовет API с данными, вернет результат и продолжит. Нет необходимости запускать новый процесс для каждого HTTP-запроса, работы с файлами результатов и т. Д.

Надеюсь, это поможет :)