我希望在 Azure 中创建一个网络安全组 (NSG) ,并使用 ARM 模板将其附加到现有子网。我已经遇到过这个网站:https ://github.com/Azure/azure-quickstart-templates/tree/master/201-nsg-add-to-existing-subnet但模板引用了 GitHub 上的其他文件,我客户不允许。
理想情况下,如果可能的话,我想避免嵌套 ARM 模板,只使用 x1 template.json 和 x1 parameters.json 文件或完全使用 x1 template.json 文件。
如果有人有这方面的经验或知道可以参考的好网站,我将不胜感激。
该示例将其作为嵌套模板执行此操作,因为虚拟网络所在的资源组与虚拟网络自身位于不同的资源组中。如果您的 NSG 和 vNet 在同一个资源组中,则无需这样做。您需要做的就是将子网部分添加到您的主模板中,并依赖于您的 NSG。
如果您的 NSG 和 vNet 位于不同的资源组中,那么执行此操作的唯一方法是使用嵌套模板。与 Terraform 之类的东西相比,这是 ARM 的缺点之一。也就是说,您仍然可以查看几个选项: