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 s3 停止Amazon S3上正在进行的查询字符串授权下载?_Amazon S3_Amazon Web Services - Fatal编程技术网

Amazon s3 停止Amazon S3上正在进行的查询字符串授权下载?

Amazon s3 停止Amazon S3上正在进行的查询字符串授权下载?,amazon-s3,amazon-web-services,Amazon S3,Amazon Web Services,对于AmazonS3,我可以停止正在进行的查询字符串授权下载吗 还有其他文件下载服务提供这样的功能吗?我不知道有谁允许这样做。通常,当您开始下载时,身份验证只检查一次,但此后不会检查 你能更广泛地描述一下你想做什么吗?我不知道有什么内置方法可以做到这一点。如果我理解您的目标,那么您可能希望根据一些自定义规则在中流中停止HTTP响应。是这样吗 如果是这样,也许您可以编写一个非常精简的S3代理来封装这个逻辑。如果在EC2上运行代理,则不会产生任何额外的带宽费用 缺点是您必须管理代理的扩展(即根据流量

对于AmazonS3,我可以停止正在进行的查询字符串授权下载吗


还有其他文件下载服务提供这样的功能吗?

我不知道有谁允许这样做。通常,当您开始下载时,身份验证只检查一次,但此后不会检查


你能更广泛地描述一下你想做什么吗?

我不知道有什么内置方法可以做到这一点。如果我理解您的目标,那么您可能希望根据一些自定义规则在中流中停止HTTP响应。是这样吗

如果是这样,也许您可以编写一个非常精简的S3代理来封装这个逻辑。如果在EC2上运行代理,则不会产生任何额外的带宽费用

缺点是您必须管理代理的扩展(即根据流量添加更多EC2节点),因此根据您的扩展需求,这可能需要一些工作。但代理脚本本身可能相当微不足道。比如:

Make streaming HTTP request to S3 for object
for each x byte chunk in response from S3:
    Check auth condition.  Continue if valid.  Break if not.
    Send chunk to caller

在用户开始下载文件后,有一些情况下,我想撤销对文件的访问,并且在下载的时候停止将文件传输给他们。嗯,这是个有趣的想法。没有额外的带宽费用是很酷的,但我会失去分布式S3体系结构(从最近的数据中心向用户发送文件)。S3当然是分布式的,但不是指“最近的数据中心”。所有数据都存储在为存储桶选择的同一区域内。您所指的是CloudFront(他们的CDN服务)。