了解如何在 Microsoft Azure 云中创建 Azure VM

如果您计划开始使用Microsoft Azure Cloud,那么没有比启动您的第一台Azure虚拟机(VM)更好的选择了。Azure VMs托管在hypervisors上,您可以定制所有软件,如操作系统(OS)、配置等。

在本教程中,您将学习如何通过Azure Cloud Shell和Azure Portal启动您的第一台Azure VM。

继续阅读并开始您的云计算之旅!

先决条件

本教程包括逐步说明。要跟着做,请确保您已经准备好以下内容:

激活Azure Cloud Shell以创建Azure VM

Azure提供了虚拟机,这是几种按需、可扩展的计算资源之一,可提高运营效率。使用Azure虚拟机,您可以将业务关键工作负载迁移到Azure基础设施,而无需购买和维护运行它的物理硬件。

在Azure云上为资源(如虚拟机)进行配置时,有两种方式:Azure云ShellCLI(接口)和Azure管理控制台(资源管理器)。

这些界面允许您通过典型的Azure云Shell(指挥官风格)与Azure服务进行交互。但在这个例子中,您将首先使用Azure云Shell启动Azure云中的第一个实例,如下所示:

1. 打开您喜爱的Web浏览器,然后登录Azure门户

2. 接下来,点击云Shell图标(右上角)以启动Azure云Shell,如下所示。

Activating Azure Cloud Shell

3. 接下来,运行以下az vm命令在Azure云上启动名为(my-vm)的实例。确保您将<resource-group-name>替换为您实际的沙盒资源组名称。资源组是Azure云中容纳所有相关资源的容器。

# 以下命令执行以下操作:
# 设置资源组<resource-group-name>实例将使用的。
# 设置实例名称(my-vm)。
# 将Ubuntu设置为镜像。
# 设置管理员用户名。
# 生成您可以用来登录到实例的密钥。
az vm create \
  --resource-group <resource-group-name> \
  --name my-vm \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys
Creating an instance via Azure Cloud Shell

4. 最后,运行以下命令list所有可用实例按name

az vm list | grep name

下面,您可以验证实例是否已正确启动。

Verifying the newly-created instance has been launched

通过Azure门户创建Azure VM

启动首个 Azure VM 通过 CLI 运行得很顺利,因为它只需要几个步骤。但如果你更喜欢通过配置进行点击,你最好的选择是使用 Azure 门户。

Azure 门户提供了一个图形界面,您可以在其中创建和管理所有 Azure 资源,例如您的 Azure VM。

要通过 Azure 门户的 GUI 创建 Azure VM,请按照以下步骤操作:

1. 在 Azure 门户上,单击创建资源(左上角),如下所示,以启动创建新资源的过程。

Initiating creating a new resource

2. 接下来,单击虚拟机,如下所示,将您的浏览器重定向到一个页面,您可以在其中配置您的 VM。

Selecting Virtual machine as the resource

3. 针对您的 VM 配置项目详细信息实例详细信息,如下所示:

  • 订阅 – 选择您的 Azure 订阅和资源组

  • 虚拟机名称 – 为您的 VM 设置一个唯一的名称(即my-VM)。

  • 区域 – 选择您想要启动实例的区域

  • 可用性选项 – 选择不需要基础结构冗余选项。可用性选项旨在获取高可用性,但您在本教程中不需要。

  • 安全类型 – 保持选择标准选项,以不限制任何规则,但您可以在将来为特定流量应用规则。

  • 图像 – 选择将图像设置为Ubuntu(任何版本高于16)或任何其他Linux机器。

  • 虚拟机架构 – 选择64位机器(x64)选项。虽然基于Arm的机器性价比更高,但64位机器更兼容各种软件。

Setting the new VM’s basic details

4. 现在,向下滚动并配置以下内容:

管理员帐户

  • 身份验证类型 – 选择密码作为身份验证类型。你可以选择密码SSH公钥,但在本教程中保持密码

  • 用户名密码确认密码 – 设置一个用户名和密码,稍后将用于登录到你的虚拟机。

Inbound port rules

  • 公共入站端口 – 选择允许选定的端口选项,以允许用户根据你允许的端口访问你的机器。例如,端口22将允许你登录,而端口80允许你使用Web浏览器访问服务器。

  • 选择入站端口 – 从下拉字段中选择SSH(22),以允许所有IP地址访问你的虚拟机。

Once configured, click Next : Disks > to configure disk settings for your VM.

Specifying administrator account and inbound rules

5. 针对你的虚拟机磁盘配置设置如下:

  • 操作系统磁盘类型 – 根据操作系统磁盘类型选择存储,以满足您的需求。本教程选择高级 SSD与 VM 一起删除 – 选中此框以在实例删除时设置磁盘。密钥管理 – 从下拉菜单中选择管理实例所需的密钥。

After the disk configuration, click Next : Networking > to set up the VM’s network configuration.

Specifying all the disk details for the instance

6. 接下来,使用以下详细信息指定网络接口

  • 设置子网和公共 IP – 如果您需要使服务器可在互联网上访问,则使用公共 IP 地址。

子网使您能够将虚拟网络划分为一个或多个子网络。此外,子网将虚拟网络的地址空间的一部分分配给每个子网,并在特定子网中进一步部署 Azure 资源。

  • NIC 网络安全组 – 选择“基本”以指定规则,例如应打开哪些端口以访问服务器。
  • 公共入站端口 – 选择“无”选项,因为您不需要为本教程选择任何端口。公共入站端口是更加细粒度的网络访问。此设置定义应打开哪些端口,以及来源或 IP 地址。

一旦配置了 VM 的网络接口,请单击下一步:管理,以配置 VM 的管理选项。

Specifying networking components required for launching the instance

7. 在管理选项卡下,单击下一步:监视>跳过此步骤,并继续配置您希望如何监视 VM。

如果您的公司需要对Azure虚拟机进行严格的安全保护,请与Azure Active Directory(Azure AD)集成进行身份验证。

Specifying if authentication is required or not by the VM

8. 现在,选择要监视的虚拟机的详细信息,无论您是否需要诊断任何重新启动或磁盘上的任何问题,并单击下一步:高级 >

本教程中选择的启动诊断启用托管存储帐户选项。

Enabling the monitoring with managed storage

9. 单击下一步:标签 >跳过更改任何高级设置。但如果您希望,可以在自定义数据和云初始化字段中添加用户数据,即在启动时可以提供给实例的一组命令/数据。

Skipping advanced settings

10. 在标签选项卡下,添加要应用于Azure资源的标签(元数据元素)。标签是管理员在识别资源时非常有用的键值对。

添加标签后,单击下一步:审查 + 创建 >验证您为虚拟机选择的设置。

Adding tags

11. 验证后,单击创建(左下角)启动Azure云上的第一个虚拟机实例。

Creating a new VM instance against the selected settings

下面,您可以看到部署正在进行中。

Viewing the deployment in progress

部署完成后,您将看到所有部署详细信息,例如虚拟机名称分配,IP分配等。

Viewing the deployment process (step by step0

12. 最后,导航至Azure门户的主页,您将看到新的虚拟机和资源组列在下面,如下所示。

Verifying the newly-created VM and resource group

结论

在本教程中,您已经了解了如何使用一些命令通过Azure Cloud Shell或Azure门户快速创建Azure VM。

无论您使用哪种方法设置Azure VM,都可以在您的实例中运行各种应用程序,如Ansible或Kubernetes。此外,您可以将Azure实例设置为部署或监视实例。

有了一个正常运行的Azure实例,为什么不测试各种软件,如Apache NGINX和Tomcat呢?或者将其用作Ansible控制器呢?

Source:
https://adamtheautomator.com/create-an-azure-vm/