Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何知道s3 put对象请求的签名URL已被使用,并且文件已完全上载?_Amazon Web Services_Amazon S3_Aws Lambda_Serverless Framework_Serverless - Fatal编程技术网

Amazon web services 如何知道s3 put对象请求的签名URL已被使用,并且文件已完全上载?

Amazon web services 如何知道s3 put对象请求的签名URL已被使用,并且文件已完全上载?,amazon-web-services,amazon-s3,aws-lambda,serverless-framework,serverless,Amazon Web Services,Amazon S3,Aws Lambda,Serverless Framework,Serverless,我正在开发一个web应用程序,其中用户通过 请求从AWS lambda函数上载签名URL 使用已签名的URL将文件上载到s3存储桶中 将上传的s3文件URL保存到数据库中 对于第三步,我需要知道用户是否已将该文件完全上载到给定签名URL的s3存储桶中,以便我可以将该URL存储在该特定用户的MySQL数据库中。您可以将目标存储桶与s3事件相关联。上载完成后,使用URL更新数据库 有两种选择: 接受文件上传的数据,并将其保存在状态为pending的数据库中 将signedUrl作为响应发回 文件由

我正在开发一个web应用程序,其中用户通过

  • 请求从AWS lambda函数上载签名URL
  • 使用已签名的URL将文件上载到s3存储桶中

  • 将上传的s3文件URL保存到数据库中

  • 对于第三步,我需要知道用户是否已将该文件完全上载到给定签名URL的s3存储桶中,以便我可以将该URL存储在该特定用户的MySQL数据库中。

    您可以将目标存储桶与s3事件相关联。上载完成后,使用URL更新数据库

    有两种选择:

  • 接受文件上传的数据,并将其保存在状态为pending的数据库中
  • 将signedUrl作为响应发回
  • 文件由前端上传
  • S3触发发送给Lambda函数的事件
  • 使用上载的状态和正确的url更新数据库
  • 如果不需要保存任何元数据,只需保存url,则可以使用signedUrl进行应答,并且在第一步不更新数据库


    您可以在中找到有关此策略的详细信息。

    在客户端完成上载后,只需向服务器发送一条消息。@Jelly CSC是否可以发送3个上载单个文件的请求?1.请求签名URL 2.上传文件3.发送上传确认。我正在为后端使用AWS lambda函数。所以我必须创建另一个lambda来确认上传。