如何使用 Azure CLI 资源管理部署模式创建端点(入站安全规则)?

How can I create endpoints (Inbound security rules), using Azure CLI Resource Management deployment mode?

我正在寻找使用资源管理部署模式(arm 模式)创建端点(如果它仍被称为端点)。我目前正在使用资源管理部署模式在 Azure 中创建虚拟机,因为每篇文章实际上都建议将其作为首选方式。我在 Azure 中创建了一个 Ubuntu Linux VM,希望真正将 Azure 用作 Linux VM 的云平台。尽管新的 Azure 门户不断发展(文档肯定可以改进),但我设法使用新的 Azure 门户通过网络安全组 (NSG) 资源创建端点。但是,我仍然无法通过 Azure CLI 创建端点(如果它不再这么叫的话)...我只收到 "error: 'endpoint' is not an azure command. See 'azure help'." 消息。我已经充分阅读了 Azure 文档,知道我需要执行 azure login 命令并且还需要执行 azure config mode arm 命令,因为我使用资源管理部署模式来创建我的虚拟机。当我输入命令 azure vm --help 时,我没有看到有关 vm create endpoint 的信息,这使我相信资源管理模式不支持此命令。

如果我使用资源管理部署模式创建 Ubuntu Linux VM,我将如何使用 Azure CLI 创建端点,或者更具体地说是入站安全规则?

在 ARM 模式下,端点不适用于 VM。相反,您可以将入站规则添加到您的 ARM 网络安全组。这是它的样子。

azure network nsg rule create --protocol tcp --direction inbound --priority 1000 \
--destination-port-range 22 --access allow -g TestRG -a TestNSG -n SSHRule

以上命令在资源组TestRG中的名为TestNSG的NSQ中添加一条规则。该规则名为 SSHRule,它允许 TCP 入站流量通过优先级为 1000 的端口 22。

有关详细信息,请参阅 the "Manage rules" of "Manage NSGs using the Azure CLI"