有没有什么简单的方法可以通过 Azure CLI 使用域名创建 Azure VM?
我觉得步骤相当复杂 https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-cli-complete 涉及创建 vnet、公共 IP、网络 nsg、网络 nsg 规则、网络 nic 等。
更新:
我只想给我创建的虚拟机一个 Azure 下可公开访问的子域名,这样我就可以使用域名而不是通过 IP 来访问它,这就是快速开始给我。以前,当我通过 Web 门户创建 VM 时,如果我为 VM 命名,例如mypublicvmname
,Azure 会在其自己的子域下创建一个子域。现在,使用 Azure CLI,请问实现该目标的最简单方法是什么?因为查看了 @PimpJuiceIT 的建议https://docs.microsoft.com/en-us/azure/dns/dns-delegate-domain-azure-dns,我仍然没有看到一种简单的(或任何)方法来做到这一点,因为那篇文章(以及教程中的相关内容)一直在谈论自定义域名和私有 DNS 区域。
谢谢。
答案1
我想要的只是为我创建的 VM 提供一个 Azure 下可公共访问的子域名,这样我就可以使用域名而不是通过 IP 来访问它,而快速入门为我提供的就是这个。
对于您的问题,我知道您想通过域名而不是通过 IP 访问您的 Azure VM。
在 Azure 中,domainName 与您可以访问 VM 的 IP 相关联,它不是资源而是公共 IP 的配置。
因此,如果您只是在寻找一种使用 Azure CLI 创建具有域名的 Azure VM 的简单方法。 您至少需要执行两个步骤。
第一的,使用默认设置创建一个 Azure VM,包括虚拟网络、NSG 和公共 IP 等。您只需设置资源组名称、vm 名称、用户名、密码和映像。为此,您可以使用如下命令:
az vm create --resource-group resourceGroupName --name vmName --image UbuntuLTS --admin-username userName --admin-password password --location eastus
第二,设置 domainName 为公网 IP,可以使用如下命令获取公网 IP 信息:
az network public-ip list --resource-group resourceGroupName --output table
并使用如下命令设置域名:
az network public-ip update --resource-group resourceGroupName --name publicipName --dns-name domainName
当一切正常时。您可以使用 domainName 访问虚拟机。顺便说一句,您最好确保您的 nsg 已正确配置。