1 回答

TA贡献2041条经验 获得超4个赞
对于您的要求来说,这实际上很简单。
Payload在您的 PHP 应用程序中,您将在调用 invoke 时使用该参数。下面是一个例子
public function get_file_data($file_name)
{
$client = LambdaClient::factory(AWS configuration);
$filename = /*selected by me*/
$fileData = $client->invoke([
// Lambda function name
'FunctionName' => 'get-file-lambda-function',
'Payload' => json_encode(['bucket' => 'get-file-lambda-function', 'key' => $file_name])
]);
return $fileData;
}
然后,在您的 Lambda 函数中,您可以使用事件参数访问此数据。下面是一个例子
import boto3
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket = event['bucket']
filename = event['key']
file = s3.get_object(Bucket=bucket, Key=filename)
body = file.get()['Body'].read()
return body
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报