Sha*_*han 2 php amazon-web-services 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。
您所调用的getFunction只是为您提供有关 Lambda 函数的信息。这并不等同于aws lambda invoke您尝试将其转换为 PHP 的 CLI 命令。
您应该调用Lambda 客户端的invoke() 函数。
| 归档时间: |
|
| 查看次数: |
3825 次 |
| 最近记录: |