快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Microsoft网络

小提示:您能找到这篇{快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

Azure PowerShell模块微商客源的引流用于从PowerShell命令行或脚本创建和管理Azure资源。本快速入门展示了如何使用Azure PowerShell模块在Azure中部署Linux虚拟机(VM)。本快速入门使用Canonical提供的Ubuntu 18.04 LTS市场映像。若要查看运行中的VM,也可以通过SSH登录到该VM并安装NGINX Web服务器。

如果没有Azure订阅,可在开始前创建一个试用帐户。

启动Azure本地Shell

若要在本地安装和使用PowerShell,请运行Get-Module-ListAvailable Az.*以查找版本。如果在本地运行PowerShell,则还需运行Connect-AzAccount-Environment AzureChinaCloud来创建与Azure的连接。

创建SSH密钥对

使用ssh-keygen创建SSH密钥对。如果已有一个SSH密钥对,则可以跳过此步骤。

Azure PowerShell

ssh-keygen-m PEM-t rsa-b 4096

系统会提示为密钥对提供文件名,也可以点击Enter以使用/home/<username>/.ssh/id_rsa默认位置。如果需要,还能够为密钥创建密码。

有关如何创建SSH密钥对的更多详细信息,请参阅如何将SSH密钥与Windows配合使用。

创建资源组

使用New-AzResourceGroup创建Azure资源组。资源组是在其中部署和管理Azure资源的逻辑容器:

Azure PowerShell

New-AzResourceGroup-Name"myResourceGroup"-Location"ChinaEast2"

创建虚拟网络资源

创建虚拟网络、子网和公共IP地址。这些资源用来与VM建立网络连接,以及将其连接到Internet:

Azure PowerShell

#Create a subnet configuration

$subnetConfig=New-AzVirtualNetworkSubnetConfig`

-Name"mySubnet"`

-AddressPrefix 192.168.1.0/24

#Create a virtual network

$vnet=New-AzVirtualNetwork`

-ResourceGroupName"myResourceGroup"`

-Location"ChinaEast2"`

-Name"myVNET"`

-AddressPrefix 192.168.0.0/16`

-Subnet$subnetConfig

#Create a public IP address and specify a DNS name

$pip=New-AzPublicIpAddress`



-ResourceGroupName"myResourceGroup"`

-Location"ChinaEast2"`

-AllocationMethod Static`

-IdleTimeoutInMinutes 4`

-Name"mypublicdns$(Get-Random)"

创建Azure网络安全组和流量规则。网络安全组使用入站和出站规则来保护VM。在下面的示例中,将为TCP端口22创建允许SSH连接的入站规则。为允许传入的Web流量,还将为TCP端口80创建一个入站规则。

Azure PowerShell

#Create an inbound network security group rule for port 22

$nsgRuleSSH=New-AzNetworkSecurityRuleConfig`

-Name"myNetworkSecurityGroupRuleSSH"`

-Protocol"Tcp"`

-Direction"Inbound"`

-Priority 1000`

-SourceAddressPrefix*`

-SourcePortRange*`

-DestinationAddressPrefix*`

-DestinationPortRange 22`

-Access"Allow"

#Create an inbound network security group rule for port 80

$nsgRuleWeb=New-AzNetworkSecurityRuleConfig`

-Name"myNetworkSecurityGroupRuleWWW"`

-Protocol"Tcp"`

-Direction"Inbound"`

-Priority 1001`

-SourceAddressPrefix*`

-SourcePortRange*`

-DestinationAddressPrefix*`

-DestinationPortRange 80`

-Access"Allow"

#Create a network security group

$nsg=New-AzNetworkSecurityGroup`

-ResourceG信息流怎么操作roupName"myResourceGroup"`

-Location"ChinaEast2"`

-Name"myNetworkSecurityGroup"`

-SecurityRules$nsgRuleSSH,$nsgRuleWeb

使用New-AzNetworkInterface创建虚拟网络接口卡(NIC)。虚拟NIC将VM连接到子网、网络安全组和公共IP地址。

Azure PowerShell

#Create a virtual network card and associate with public IP address and NSG

$nic=New-AzNetworkInterface`

-Name"myNic"`

-ResourceGroupName"myResourceGroup"`

-Location"ChinaEast2"`



-SubnetId$vnet.Subnets[0].Id`

-PublicIpAddressId$pip.Id`

-NetworkSecurityGroupId$nsg.Id

创建虚拟机

若要在PowerShell中创建VM,请创建一个配置,其中包含要使用的映像、大小和身份验证选项等设置。然后,系统会使用此配置来生成VM。

定义SSH凭据、OS信息和VM大小。在此示例中,SSH密钥存储在~/.ssh/id_rsa.pub中。

Azure PowerShell

#Define a credential object

$securePassword=ConvertTo-SecureString''-AsPlainText-Force

$cred=New-Object System.Management.Automation.PSCredential("azureuser",$securePassword)

#Create a virtual machine configuration

$vmConfig=New-AzVMConfig`

-VMName"myVM"`

-VMSize"Standard_D1_v2"|`

Set-AzVMOperatingSystem`

-Linux`

-ComputerName"myVM"`

-Credential$cred`

-DisablePasswordAuthentication|`

Set-AzVMSourceImage`

-PublisherName"Canonical"`

-Offer"UbuntuServer"`

-Skus"18.04-LTS"`

-Version"latest"|`

Add-AzVMNetworkInterface`

-Id$nic.Id

#Configure the SSH key

$sshPublicKey=cat~/.ssh/id_rsa.pub

Add-AzVMSshPublicKey`

-VM$vmconfig`

-KeyData$sshPublicKey`

-Path"/home/azureuser/.ssh/authorized电商营销推广方法_keys"

现在,组合前面的配置定义来使用New-AzVM创建虚拟机:

Azure PowerShell

New-AzVM`

-ResourceGroupName"myResourceGroup"`

-Location chinaeast2-VM$vmConfig

部署VM需要数分钟。部署完成后,请转到下一部分。

连接到VM

使用公共IP地址创建与VM的SSH连接。若要查看VM的公共IP地址,请使用Get-AzPublicIpAddress cmdlet:

Azure PowerShell

Get-AzPublicIpAddress-ResourceGroupName"myResourceGroup"|Select"IpAddress"

使用用于创建SSH密钥对的相同shell,将以下命令粘贴到shell中以创建SSH会话。将10.111.12.123替换为VM的IP地址。

Bash

ssh azureuser 10.111.12.123

出现提示时,请输入登录用户名azureuser。如果将通行短语与SSH密钥配合使用,则需要在出现提示时将其输入。

安装NGINX

若要查看运行中的VM,请安装NGINX Web服务器。在SSH会话中更新包源,然后安装最新的NGINX包。

Bash

sudo apt-get-y update

sudo apt-get-y install nginx

完成后,键入exit以离开SSH会话。

查看运行中的Web服务器

使用所选的Web浏览器查看默认的NGINX欢迎页。输入VM的公共IP地址作为Web地址。可以在VM概览页上或此前使用过的SSH连接字符串中找到公共IP地址。

清理资源

不再需要时,可以使用Remove-AzResourceGroup cmdlet删除资源组、VM和所有相关资源:

Azure PowerShell

复制

Remove-AzResourceGroup-Name"myResourceGroup"

快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟

上一篇:华为云|云计算系统面临的安全挑战和解决方案
下一篇:什么是 Azure 安全中心?


版权声明:以上主题为“快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通快速入门:使用 PowerShell 在 Azure 中创建 Linux 虚拟的相关事宜。

关键词:快速入门:使用,PowerShel

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号