能否创建以$字符开头的Azure Blob存储容器
回答
- 你看到的带
$前缀的容器不是普通用户可创建的资源,也不是给普通容器加特殊属性/元数据做出来的显示效果。这类是Azure存储预留的内部系统容器,命名规则的豁免权只对微软内部服务接口开放,所有面向普通用户的操作入口(包括REST API、官方SDK、管理门户)都严格执行公开的命名校验,普通用户根本没法自行创建带$前缀的容器。 - 普通用户侧的容器命名是硬校验规则:
容器名称必须以字母或数字开头或结尾,仅可包含字母、数字以及短划线(-)字符。
你走任何公开接口提交带$的容器创建请求,都会直接触发400参数错误,没有可绕过的配置或者特殊参数。
- 要给临时容器做专属标识完全不需要硬凑
$前缀,合规方案就能实现一样的效果:- 用合规的固定前缀做命名区分,比如所有临时容器统一以
tmp-开头,搭配过期时间戳、随机字符串生成名称,比如tmp-20240901-x8y2z3 - 给所有临时容器加统一的自定义元数据标记,比如设置
IsTemp=true,后续批量清理的时候直接按元数据筛选就行,比单纯靠名称前缀匹配更灵活。
- 用合规的固定前缀做命名区分,比如所有临时容器统一以
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

