Azure ARM - 从 Azure GUI 创建 SQL 数据库 - privateEndpointNestedTemplateId 和 privateEndpointDnsRecordUniqueId 看起来像相似的 GUID

Azure ARM - Create SQL Database from Azure GUI - privateEndpointNestedTemplateId and privateEndpointDnsRecordUniqueId seem like similar GUIDs

我一直在使用 Azure GUI 为我们的开发环境创建一个新数据库。为了启用自动化,我使用了他们的功能“下载自动化模板”。

这是开箱即用的,但是在创建一个新的参数文件以匹配生产时,我注意到 privateEndpointNestedTemplateIdprivateEndpointDnsRecordUniqueId

privateEndpointNestedTemplateId 看起来像这样:

pe-12345678-f5cd-4868-8705-4bbd9879b016

privateEndpointDnsRecordUniqueId 看起来像这样:

12345678-f5cd-4868-8705-4bbd9879b019

两者之间的唯一区别是最后一个字符的三个数值。

尝试创建一个新模板,但发生了同样的事情。

pe-12345678-2d1c-4273-9544-6a5b5f061013

12345678-2d1c-4273-9544-6a5b5f061016

Azure 是否要求这些 Guid 相互关联并匹配特定模式,或者我是否可以为它们单独生成一个新的 GUID?试图寻找有关此的文档,但我没有找到。

当您使用新的专用端点部署SQL数据库时,您一定已经注意到有几个Azure 为 Subnet Policies , Private Endpoint, Private DNS Record 等资源执行的其他部署是因为您正在创建 而触发的专用端点 和每个嵌套部署都将有 专用端点嵌套模板 ID 并由它们的名称连接。然后会有 Private DNS 的嵌套部署,例如 Endpoint DNS Records , NIC DNS Records and DNS Records 私有 DNS 唯一 ID 添加到他们的名字中。

Does Azure require these Guids to be related and match a specific pattern or can I generate a new GUID separately for them? Tried looking for documentation about this but I did not find any.

它们只是用于嵌套部署名称模板 GUID =47=]。因此,如果您单独生成它们,它不会产生任何问题。默认情况下,Azure 将为我们无法更改或分配的 azure 资源生成 GUID。由于 Azure 在我们下载主模板时生成那些嵌套模板 ID,我想为了方便起见,它保持 GUID 几乎相同。

我使用不同的 GUID 对它们进行了相同的测试,输出如下: