AWS Lambda php spawn EACCESS - PullRequest
       6

AWS Lambda php spawn EACCESS

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

Я застрял довольно давно, и я просмотрел похожие посты здесь и то, что мне удалось найти в Google.

Моя цель - запустить функцию PHP на лямбде, ничего особенного, я простовыполнил все шаги, изложенные здесь https://aws.amazon.com/blogs/compute/scripting-languages-for-aws-lambda-running-php-ruby-and-go/

Сообщение об ошибке, которое я получаю при запуске теста:

{
    "errorMessage": "RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Process exited before completing request"
}

И журнал:

START RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Version: $LATEST
2018-11-14T10:17:39.019Z 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Error: spawn EACCES

    at _errnoException (util.js:1022:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at exports.spawn (child_process.js:502:9)
    at exports.handler (/var/task/php.js:8:15)
END RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc
REPORT RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc  Duration: 56.44 ms  Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 20 MB  RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Process exited before completing request

Так как я думал, что проблема заключалась в том, что («Ошибка: порождает EACCES») разрешения на двоичные файлы после того, как я заархивировал его на моем компьютере с Windows 10, пропало, поэтому я попытался добавить zip к своему git-bash и zip с ним zip -r lambda.zip php-7-bin php.js helloLambda.php, но это сделалтоже не работает.

А теперь у меня нет идей, я думаю, может быть, кто-то другой знает, что случилось.

1 Ответ

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

Я заставил это работать.Создал как php.js, так и helloLambda.php для экземпляра ec2 (с nano), такого как двоичный файл PHP и zip'ed em в этой среде.После этого я скачал .zip на свой компьютер с Windows и загрузил его в лямбда-функцию.

Жаль, что они не упоминают (в учебнике по Amazon), что создание файлов в Windows не дает им необходимых разрешений.

...