django - django 和 AWS S3 - 启用预签名 url 的网络/性能成本差异
问题描述
比如说,我有一个 django 项目,其中的静态文件存储在 Amazon S3 上,并django-storage
作为自定义存储。
说,我有一个名为style.css
.
根据这个问题:
- 默认情况下,
AWS_QUERYSTRING_AUTH
设置为True
,生成的链接将如下所示:https://bucket.s3.amazonaws.com/style.css?AWSAccessKeyId=xxxxxx&Signature=xxxx&Expires=1595823548
- 但如果我设置
AWS_QUERYSTRING_AUTH
为False
,生成的链接将是这样的:(https://bucket.s3.amazonaws.com/style.css
例如,没有 accessId、签名和过期) - 对于公共文件,他们说我应该将其设置为
False
如果我理解正确,这就是人们所说的“签名网址”。
在功能方面,尽管第一个选项的链接较长,但上述两个选项的工作原理完全相同。
我的问题是:性能方面,预签名的 url 是否会影响 CPU/网络带宽?
如果我有数百个可以在没有预签名 url 的情况下提供的公共文件,如果我坚持使用预签名 url 提供所有这些文件,我的服务器是否会获得开销(在 CPU 和网络方面)?
解决方案
推荐阅读
- c# - 有一个带有 CRUD 实现的基实体类和一个可以由实现它的类更改的主键 ID
- microsoft-edge - 最新 Microsoft Edge 浏览器上的 ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY
- c# - 运行 NPGSQL VACUUM ANALYZE 并且不要等待响应(结束程序)
- java - 如何从坚持石英作业中安排 scala Future
- java - localhost/127.0.0.1:9042] 无法连接
- python - 关于硒获取下一页的问题
- mysql - 学习节点和mysql查询的问题
- r - 保留具有特定单词的行
- python - 拆分包含 str 和 int 的列
- kotlin - Kotlin Dagger 2 在 Activity 和 Fragment 之间共享 ViewModel