在我的 以前的博客文章,对于这个主题,我已经略有涉及,需要为不同的Azure资源制定命名约定。可能不是最奇特的话题,而且常常低估了它的重要性。也许有理由值得花一些时间在上面吗?在Azure(或任何云)中部署资源之前定义一些命名模式至关重要,因为…
- ……以后很难更改名称(或者如果没有删除和重新创建就无法更改);
- ……管理和故障排除可以变得更加容易;
- …名称必须符合特定资源类型的要求。
不幸的是,当今使用的大多数概念仅针对本地环境进行了优化,不易扩展,也不适应公共云。幸运的是,微软已经发布了 一篇关于命名约定的好文章 它提供了出色的见解,并且可以很好地作为起点。
如果你可以的话’不要说好话,用法语说。
―匿名
最常见的资源命名
蔚蓝中的每种资源或服务类型都强制执行一组命名限制和范围。任何命名约定或模式都必须遵守必要的命名规则和范围。
下面添加了此表的扩展副本–您可能会立即注意到应用于资源或实体的不同规则:
资源或实体 | 长度 | 套管 | 有效字符 |
订阅 | 不区分大小写 | 字母数字, 连字号s, parentheses and underscores | |
资源组 | 1-64 | 不区分大小写 | 字母数字, 连字号s, parentheses, periods and underscores |
可用性集 | 1-80 | 不区分大小写 | 字母数字, 连字号s and underscores |
虚拟机 | 1-15(Windows)1-64(Linux) | 不区分大小写 | 字母数字, 连字号s and underscores |
储存帐号名称 | 3-24 | 小写 | 字母数字 |
容器名称 | 3-63 | 小写 | 字母数字 and 连字号s |
Blob名称 | 1-1024 | 区分大小写 | 字母数字 and 连字号s |
队列名称 | 3-63 | 小写 | 字母数字 and 连字号s |
恢复服务库 | 2-50 | 不区分大小写 | 字母数字 and 连字号s |
虚拟网络(VNet) | 2-64 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
子网路 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
网络接口 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
网络安全组 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
网络安全规则 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
公用IP地址 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
负载均衡器 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
VNet对等 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
蔚蓝应用程序网关 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
交通经理个人资料 | 1-63 | 不区分大小写 | 字母数字, 连字号s and periods |
网络虚拟设备 | 1-63 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
ExpressRoute电路 | 1-80 | 不区分大小写 | 字母数字, 连字号s, periods and underscores |
特殊字符的用法
除了长度和“cASinG”,特殊字符的使用可能会非常混乱。一个好的经验法则,应避免将任何特殊字符用作任何名称的第一个或最后一个字符。这些字符将导致大多数验证规则失败。
另外,了解哪个!确切!字符适用于哪些资源,哪些资源不可用:
性格 | 值 |
字母数字,字母和数字 | abc…xyz 123…890 |
连字号 | – |
期 | . |
下划线 | _ |
括号 | () |
一些文档提到“dash” instead of “hyphen”。那些特殊字符的名称可能只是一个混淆,但仍然需要注意以下几点:
还有一件事...
虽然虚拟机对象的名称最多可以包含64个字符,但是使用Windows的虚拟机最多可以包含15个字符。在这方面有一些背景知识–虚拟机资源具有两个不同的名称:虚拟机的名称,Azure资源以及计算机的名称(操作系统中使用的名称)。从Azure门户部署计算机时,两个对象将使用相同的名称。
那么15个字符限制的限制从何而来呢?此限制完全归因于NetBIOS。是的,我说过NetBIOS – 旧的NetBIOS。由于某些组件仍依赖这些组件,因此我们必须限制计算机名称的长度,即15个字符。