准备好机器环境
su - reid # change the common user
az cloud set -n AzureChinaCloud
az login -u <UserName> -p <Password>
1.设置变量
myResourceGroup=testrg
rgLocation=chinanorth
myVnet=reid
mySubnet=reidsubnet
myPublicIP=reidpublicip
myPublicDns=publicdns
myNetworkSecurityGroup=reidsg
myNetworkSecurityGroupRuleSSH=reidssh
myNetworkSecurityGroupRuleWeb=reigweb
myAvailabilitySet=reidavail
myNic=reidnic
myVmSize=Standard_A0
myVmImage=UbuntuLTS
adminLoginUser=azureuser
2.创建资源组
az group create --name $myResourceGroup --location $rgLocation
3.创建虚拟网络和子网
az network vnet create \
--resource-group $myResourceGroup \
--name $myVnet \
--address-prefix 192.168.0.0/16 \
--subnet-name $mySubnet \
--subnet-prefix 192.168.1.0/24
4.创建公共IP
az network public-ip create \
--resource-group $myResourceGroup \
--name $myPublicIP \
--dns-name $myPublicDns
5.创建网络安全组
az network nsg create \
--resource-group $myResourceGroup \
--name $myNetworkSecurityGroup
增加SSH的允许访问规则
az network nsg rule create \
--resource-group $myResourceGroup \
--nsg-name $myNetworkSecurityGroup \
--name $myNetworkSecurityGroupRuleSSH \
--protocol tcp \
--priority 1000 \
--destination-port-range 22 \
--access allow
增加web的允许访问规则
az network nsg rule create \
--resource-group $myResourceGroup \
--nsg-name $myNetworkSecurityGroup \
--name $myNetworkSecurityGroupRuleWeb \
--protocol tcp \
--priority 1001 \
--destination-port-range 80 \
--access allow
检查
az network nsg show --resource-group $myResourceGroup --name $myNetworkSecurityGroup
6.创建网络接口
az network nic create \
--resource-group $myResourceGroup \
--name $myNic \
--vnet-name $myVnet \
--subnet $mySubnet \
--public-ip-address $myPublicIP \
--network-security-group $myNetworkSecurityGroup
7.创建可信用集(可选)
az vm availability-set create \
--resource-group $myResourceGroup \
--name $myAvailabilitySet
8.创建虚拟机
由于一些虚拟机的大小是在任何区域都可用,先检查可用的
[[email protected] ~]$ az vm list-skus -o table|grep chinanorth|grep -v "NotAvailableForSubscription"
创建:
az vm create \
--resource-group $myResourceGroup \
--name myVM \
--location $rgLocation \
--availability-set $myAvailabilitySet \
--size $myVmSize \
--nics $myNic \
--image $myVmImage \
--admin-username $adminLoginUser \
--generate-ssh-keys
另一种方法快速创建:
[[email protected] ~]$ az group create --name myrg --location chinanorth
[[email protected] ~]$ az vm create --resource-group myrg --name myrgVM --image UbuntuLTS --size Standard_A0 --generate-ssh-keys
新增网络接口NIC(要先停虚拟机)
[[email protected] ~]$ az vm nic add -g dc2012 --vm-name DC2012 --nics thirNic
注意:
1. 使用普通用户创建
2. 检查可用的虚拟机大小