小编Sha*_*han的帖子

如何从 laravel 调用现有的 AWS Lambda 函数?

我试图从 laravel 中的 php 代码调用现有的 aws-lambda 函数来获取数据并保存在我的数据库中。我想要调用的实际命令如下:

aws lambda invoke --function-name expo2020-metrics --region eu-west-3 response.json
Run Code Online (Sandbox Code Playgroud)

这是我用来调用我的函数的代码:

use Aws\Lambda\LambdaClient;use Aws\Credentials\Credentials;

$credentials = new Credentials('YOUR_ACCESS_KEY', 'YOUR_SECRET_KEY');
    $client = LambdaClient::factory(array(
        'credentials' => $credentials,
        'region' => 'eu-west-3',
        'version' => 'latest'
    ));
    $result = $client->getFunction(array(
        'FunctionName' => 'expo2020-metrics',
    ));
Run Code Online (Sandbox Code Playgroud)

但我收到以下回复:

{"Message":"User: arn:aws:iam::677537359471:user/customer/expo2020-metrics is not authorized to perform: lambda: GetFunction on resource: arn:aws:lambda:eu-west-3:677537359471:function:expo2020-metrics"}

我不确定我是否使用了正确的代码来调用该函数。我使用的是AWS提供的PHP sdk。

php amazon-web-services laravel aws-lambda

2
推荐指数
1
解决办法
3825
查看次数

标签 统计

amazon-web-services ×1

aws-lambda ×1

laravel ×1

php ×1