
Есть ли простой способ создать виртуальную машину Azure с доменными именами с помощью Azure CLI?
Мне кажется, что шаги довольно сложны в https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-cli-complete включая создание vnet, public-ip, network nsg, network nsg rule, network nic и т. д. и т. п.
ОБНОВЛЯТЬ:
Все, что я хочу, это дать моей созданной виртуальной машине общедоступный субдоменName в Azure, чтобы я мог получить к ней доступ с помощью domainName, а не через IP, как это делается.быстрый стартдает мне. Раньше было так, некоторое время назад, когда я создавал VM через веб-портал, если я давал своей VM имя, скажем mypublicvmname
, , то Azure создавал поддомен под своим собственным. Теперь, с Azure CLI, как проще всего этого добиться? Потому что, просмотрев предложение @PimpJuiceIThttps://docs.microsoft.com/en-us/azure/dns/dns-delegate-domain-azure-dns, я все еще не вижу простого (или вообще никакого) способа сделать это, потому что в этой статье (и в связанных с ней статьях в руководстве) постоянно говорится о пользовательских доменных именах и частных зонах DNS.
Спасибо.
решение1
Все, что мне нужно, — это присвоить моей созданной виртуальной машине общедоступное имя поддомена в Azure, чтобы я мог получить к ней доступ с помощью имени домена, а не по IP-адресу, как это мне дает краткое руководство.
Что касается вашей проблемы, как я знаю, вы хотите получить доступ к своей виртуальной машине Azure с помощью domainName, а не по IP.
В Azure имя_домена связано с IP-адресом, по которому вы можете получить доступ к виртуальной машине, и это не ресурс, а конфигурация публичного IP-адреса.
Итак, если вы просто ищете простой способ создания Azure VM с domainName с Azure CLI, вам нужно выполнить как минимум два шага.
Первый, создайте Azure VM с настройками по умолчанию, включая виртуальную сеть, NSG и публичный IP и т. д. Вы просто задаете имя группы ресурсов, имя виртуальной машины, имя пользователя, пароль и образ. Для этого вы можете использовать команду вроде этой:
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
И на выходе получится что-то вроде этого:
И используйте такую команду, чтобы задать domainName:
az network public-ip update --resource-group resourceGroupName --name publicipName --dns-name domainName
Когда все будет в порядке. Вы можете получить доступ к VM с domainName. Кстати, вам лучше убедиться, что ваш nsg настроен правильно.