我正在使用App Engine和云存储实现一个字典网站。App Engine控制后端,如用户身份验证等,云存储用于存储每个字典条目的JSON文件。
我想限制用户在给定时间段内的下载量,这样他们就不能批量下载JSON文件,从而对我产生很大的费用。理想情况下,如果用户一次下载太多,字典将显示验证码,如果用户通过验证码,则允许他们继续下载。实现这一目标的最佳方法是什么?
是否有基于IP地址或认证用户的特定速率限制服务?我是否应该通过App Engine实现这一点,并且只通过App Engine访问云存储(可能会更慢,因为它正在使用我的一些动态资源来提供静态内容)?还是可以让前端访问云硬盘,直接对云硬盘进行限速?这里,云存储桶是合适的存储服务吗?我如何才能允许搜索引擎索引机器人绕过速率限制呢?
发布于 2020-05-04 22:27:49
正如Doug Stevenson在这个post中所解释的那样
“云存储中存储的文件没有限制下载量的配置。”
并进一步解释:
:“如果你想限制最终用户可以做什么,你需要通过你构建的一些中间件组件来路由他们,这些组件跟踪他们是如何使用你提供的
下载文件的,并根据他们以前的行为来限制他们能做什么。这显然不容易实现,但它是可能的。”
https://stackoverflow.com/questions/61432332
复制相似问题