一、大阿里云 私有 Bucket + 预签名 URL以及OSS原生url方案(2024.12月版)
📅 2026/7/15 19:33:16
👁️ 阅读次数
📝 编程学习
首先的话阿里云可以通过私有 Bucket + 预签名 URL(时效链接)实现严格的权限控制。这是相对非常安全、可控的方案。
但是要注意一点,关于时间就是:
- V4 签名(当前主流):最长有效期固定为 7 天(604800 秒)
- 控制台 /ossbrowser:最长仅9 小时(32400 秒)
- V1 签名(旧版):理论可设超长,但已不推荐、不安全、且阿里云未来会停用
若想实现长期可靠,
一、准备工作(注册 / 登录阿里云)
1、注册 / 登录:阿里云官网
2、首页直接搜【oss对象存储服务】去OSS【管理控制台】
3、开通 OSS:对象存储 OSS→ 开通(免费开通,按使用付费)
费用说明(10M 录音几乎免费):
存储:约0.12 元 / GB / 月(10M≈0.0012 元 / 月)
外网流出:0.5 元 / GB(10M≈0.005 元 / 次)
4、在OSS 控制创建私有 Bucket(存储空间)在Bucket列表创建一个桶
选项注意点:
- 这里注意选【自定义创建】;
- 然后注意 Bucket 名称不能是已存在的,或被其他用户占用;
- 地域这里选离自己近的,我是因为后面还需要开通【函数计算FC】,而【函数计算FC】可选服务器却只找到华东1杭州,就没有选华中武汉;
- 【存储类型】建议选【标准催促】就可以,具体差异参考这个:服务器五种存储类型的差异服务器五种存储类型的差异;
- 【储冗余类型】也就选【同城冗余存储】更为稳定
- 【版本控制】要看个人需求及跟新频率
- 【阻止公共访问】默认是开通的,但后期需要关闭才能外接入访问
【读写权限】默认也是【私有】,后期需要调整才能外接入访问
其他功能基本不需要选
创建成功后,点击列表中的名称进入该Bucket
5、上传文件
选项注意点:注
【目录】是【当前】
【文件 ACL】选【公共读】
【域名】能用【自定义域名】直接填,没有的话先选【外网域名】后面再调试
6、生成有时效、加密的分享链接
- 文件列表 → 点击录音文件名(右侧弹出详情)
- 之前的版本可以设置【过期时间】,但2026最新版本已不支持此功能:
- 点击 复制文件 URL
至此其实之前还有plan B,可以使用ossutil 生成,下载官方工具后,配置 AK/SK(阿里云账号密钥)使用以下命令即可生成URL 链接供访问
ossutil sign oss://Bucket名/文件名.mp3 --timeout 2592000由此就达成:私有 Bucket + 时效 URL =银行级安全:
需要注意的是,签名 URL 都不可能设置 N 年有效期,到期必须重新生成
专属域名已没有意义,已注销,但这个项目还是可以纪念一下,别的unit都下线吧,就留一段录音,然后研究了一下阿里云,腾讯云等其他服务器供应商这方面的功能记录一下,因为各个方案深度研究后最长步骤可达上百,另外还有页面效果渲染和组件脚本代码控制,所以每个方案再单独开帖子做步骤记录,下面为全部方案汇总:
1、阿里云OSS(2024.12月版)
2、腾讯云(2026.2月版)
3、华为云(2026.4月版)
4、GitHub Pages + 验证 HTML
5、gitee的Pages
编程学习
技术分享
实战经验