我有一个Azure存储帐户,托管20 MB文件。用户直接从存储帐户下载文件,并且没有CDN或任何监视通信量的内容。我担心用户可以下载大量的数据,导致我们的出口成本很高。最好,我想使用的服务,成本低于我们将节省的金额使用这种服务。
我有两种可能的方法来解决这个问题:
是否有一个好的解决方案,使我们能够评级限制下载到我们的Azure存储帐户?
Cloudflare的自由层是否适用于这个用例?
发布于 2022-10-17 11:54:34
我建议查看共享访问签名(SAS)。虽然这不能限制带宽,但您可以设定到期时间。我设想在前端执行某种应用程序,这将要求用户在下载和/或CAPTCHA之前注册,以消除从下载中的机器人。然后,应用程序将创建一个短期过期SAS令牌,它实际上只允许用户下载项目一次。
为存储帐户配置SAS过期策略。SAS过期策略指定SAS有效的推荐间隔。SAS过期策略适用于服务SAS或帐户SAS。当用户生成的服务SAS或帐户SAS的有效性间隔大于建议的间隔,他们将看到一个警告。如果启用了带有Azure监视器的Azure存储日志记录,则会将条目写入Azure存储日志。若要了解更多信息,请参见为共享访问签名创建过期策略。
https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview
发布于 2022-10-17 10:58:01
https://serverfault.com/questions/1113209
复制相似问题