我对此很陌生。我只知道 S3 并且还创建了我的功能。但是,现在我想在我的 php 项目中使用 Lambda。我正在用AWS PHP SDK这个。我在 AWS 上创建了一个 lambda 函数,在其中传递文件名。
lambda 函数从 S3 搜索文件并提供文件内的数据,但现在我想做的是在 php 函数内传递一个文件名,然后将该文件名传递给我的 Lambda 函数并从 S3 搜索文件,然后返回文件内的数据。
这是我在 S3 上的 lambda 函数
import boto3
bucket = 'get-file-lambda-function'
filename = 'myfilename.json'
def lambda_handler(event, context):
s3 = boto3.client('s3')
file = s3.get_object(Bucket=bucket, Key=filename)
body = file.get()['Body'].read()
return body
这是我的 php 函数,它从 lambda 函数获取数据。现在,我想在我的 php 函数中传递一个文件名。lambda 仅搜索 S3 中的该文件。
public function get_file_data()
{
$client = LambdaClient::factory(AWS configrations);
$filename = /*selected by me*/
$fileData = $client->invoke([
// Lambda function name
'FunctionName' => 'get-file-lambda-function',
]);
return $fileData;
}
我是初学者,所以我现在对此一无所知。有人可以指导我如何实现这一目标吗?
缥缈止盈