【问题标题】:AWS Lambda php spawn EACCESSAWS Lambda php 生成 EACCESS
【发布时间】:2018-11-14 10:41:02
【问题描述】:

我已经被困了很长一段时间了,我在这里查看了类似的帖子,以及我设法通过谷歌搜索的内容。

我的目标是在 lambda 上运行一个 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

所以我认为问题是我在 Windows 10 机器上压缩后二进制文件的 ('Error: spawn EACCES') 权限丢失了,所以我尝试将 zip 添加到我的 git-bash 并用它压缩 zip -r lambda.zip php-7-bin php.js helloLambda.php 但它也没有工作。

现在我没有想法,想也许其他人可能知道出了什么问题。

【问题讨论】:

    标签: php amazon-web-services aws-lambda spawn


    【解决方案1】:

    我成功了。在 ec2 实例(使用 nano)上创建了 php.js 和 helloLambda.php,例如 PHP 二进制文件,并在该环境中压缩了 em。之后,我将 .zip 下载到我的 windows 机器上并将其上传到 lambda 函数。

    太糟糕了,他们没有提到(在亚马逊教程中)在 Windows 上创建文件并没有给他们所需的权限。

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2017-01-05
      • 1970-01-01
      • 2020-08-15
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多