在使用 MinIO 进行对象存储时,我们经常需要生成分享链接,以便让其他用户可以访问文件。然而,默认情况下,MinIO 生成的 分享链接有效期为 12 小时,或者受当前 Web 会话的时长限制。这对于需要更长访问权限的场景可能不太理想。本篇文章介绍 如何调整 MinIO 控制台中分享文件链接的有效期。
1.默认分享链接的有效期
在 MinIO 的 Web UI 上,分享文件时,默认的有效期是 12 小时 或 会话持续时间(取两者的最小值)。如果你的会话在 6 小时后失效,那么分享链接也会同步失效。
2.延长 STS(Security Token Service)最大配置时间
MinIO 使用 STS 来为临时凭证提供安全令牌服务,默认情况下,STS 的最大会话持续时间是有限的(通常为 15 分钟到 1 小时之间,具体取决于部署方式)。
如果希望临时凭证的有效时间更长,可以在所有节点上设置环境变量 MINIO_STS_DURATION
。
设置方法示例:
export MINIO_STS_DURATION=720h
可以根据实际需求调整该值,注意,不支持 7d 这样的写法,需要写为下面的方式。例如:
24h
表示 24 小时168h
表示一周(7天)
3.配置 Web 控制台会话持续时间
除了 STS 的临时凭证之外,MinIO 还允许单独配置 Web 浏览器会话的持续时间,也就是用户登录 Web UI 后的保持登录状态时间。
这个功能由环境变量 MINIO_BROWSER_SESSION_DURATION
控制,默认值为 12 小时。
设置方法示例:
export MINIO_BROWSER_SESSION_DURATION=72h # 设置为72小时(3天)
支持的时间格式包括:
h
:小时,如72h
m
:分钟,如180m
s
:秒,如3600s