Oktatóanyag: Linux rendszerű virtuális gépek létrehozása és kezelése az Azure CLI használatávalTutorial: Create and Manage Linux VMs with the Azure CLI

Az Azure-beli virtuális gépek egy teljes mértékben konfigurálható és rugalmas számítási környezetet nyújtanak.Azure virtual machines provide a fully configurable and flexible computing environment. Az oktatóanyag az Azure-beli virtuális gépek üzembe helyezésének alapvető elemeit ismerteti, például a virtuális gépek méretének és rendszerképeinek kiválasztását és a virtuális gépek telepítését.This tutorial covers basic Azure virtual machine deployment items such as selecting a VM size, selecting a VM image, and deploying a VM. Az alábbiak végrehajtásának módját ismerheti meg:You learn how to:

  • Virtuális gép létrehozása és csatlakozás a virtuális géphezCreate and connect to a VM
  • Virtuálisgép-rendszerképek kiválasztása és használataSelect and use VM images
  • Adott virtuálisgép-méretek áttekintése és használataView and use specific VM sizes
  • Virtuális gép átméretezéseResize a VM
  • Virtuális gép állapotának áttekintése és értelmezéseView and understand VM state

Ez az oktatóanyag a CLI-t használja a Azure Cloud Shellonbelül, amely folyamatosan frissül a legújabb verzióra.This tutorial uses the CLI within the Azure Cloud Shell, which is constantly updated to the latest version. A Cloud Shell megnyitásához válassza a kipróbálás lehetőséget a kód bármely blokkjának elejéről.To open the Cloud Shell, select Try it from the top of any code block.

Ha a parancssori felület helyi telepítését és használatát választja, akkor ehhez az oktatóanyaghoz az Azure CLI 2.0.30-as vagy újabb verziójára lesz szükség.If you choose to install and use the CLI locally, this tutorial requires that you are running the Azure CLI version 2.0.30 or later. A verzió azonosításához futtassa a következőt: az --version.Run az --version to find the version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.If you need to install or upgrade, see Install Azure CLI.

Erőforráscsoport létrehozásaCreate resource group

Hozzon létre egy erőforráscsoportot az az group create paranccsal.Create a resource group with the az group create command.

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.An Azure resource group is a logical container into which Azure resources are deployed and managed. Az erőforráscsoportot még a virtuális gép létrejötte előtt létre kell hozni.A resource group must be created before a virtual machine. Ebben a példában egy myResourceGroupVM nevű erőforráscsoportot hozunk létre az eastus régióban.In this example, a resource group named myResourceGroupVM is created in the eastus region.

az group create --name myResourceGroupVM --location eastus

Az erőforráscsoport meghatározására a virtuális gép létrehozásakor vagy módosításakor kerül sor, ahogy ez az oktatóanyagból is kiderül.The resource group is specified when creating or modifying a VM, which can be seen throughout this tutorial.

Virtuális gép létrehozásaCreate virtual machine

Hozzon létre egy virtuális gépet az az vm create paranccsal.Create a virtual machine with the az vm create command.

Virtuális gép létrehozásakor több lehetőség is rendelkezésre áll, például az operációsrendszer-lemezkép, a lemezméretezés vagy a rendszergazdai hitelesítő adatok.When you create a virtual machine, several options are available such as operating system image, disk sizing, and administrative credentials. Az alábbi példában egy myVM nevű virtuális gépet hozunk létre, mely Ubuntu Server rendszert futtat.The following example creates a VM named myVM that runs Ubuntu Server. Ezen a virtuális gépen létrehozunk egy azureuser nevű felhasználói fiókot, illetve SSH-kulcsokat generálunk, ha még nem léteznek a kulcsok alapértelmezett helyén (~/.ssh):A user account named azureuser is created on the VM, and SSH keys are generated if they do not exist in the default key location (~/.ssh):

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM \
    --image UbuntuLTS \
    --admin-username azureuser \
    --generate-ssh-keys

A virtuális gép létrehozása eltarthat néhány percig.It may take a few minutes to create the VM. A virtuális gép létrehozása után az Azure CLI a virtuális géppel kapcsolatos adatokat jelenít meg.Once the VM has been created, the Azure CLI outputs information about the VM. Jegyezze fel a publicIpAddress címet, amelynek segítségével a virtuális gép elérhető.Take note of the publicIpAddress, this address can be used to access the virtual machine..

{
  "fqdns": "",
  "id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.174.34.95",
  "resourceGroup": "myResourceGroupVM"
}

Kapcsolódás egy virtuális géphezConnect to VM

Most már SSH-n keresztül kapcsolódhat a virtuális géphez az Azure Cloud Shellben vagy a helyi számítógépről.You can now connect to the VM with SSH in the Azure Cloud Shell or from your local computer. Cserélje le a példában lévő IP-címet az előző lépésben feljegyzett publicIpAddress címre.Replace the example IP address with the publicIpAddress noted in the previous step.

ssh azureuser@52.174.34.95

Miután bejelentkezett a virtuális gépre, telepíthet és konfigurálhat alkalmazásokat.Once logged in to the VM, you can install and configure applications. Miután végzett, a szokásos módon zárhatja be az SSH-munkamenetet:When you are finished, you close the SSH session as normal:

exit

Virtuálisgép-rendszerképek ismertetéseUnderstand VM images

Az Azure Marketplace-en számos rendszerkép található, amelyekkel új virtuális gépeket lehet létrehozni.The Azure marketplace includes many images that can be used to create VMs. Az előző lépések során a virtuális gépet egy Ubuntu-rendszerkép használatával hoztuk létre.In the previous steps, a virtual machine was created using an Ubuntu image. Ebben a lépésben az Azure CLI segítségével egy CentOS-rendszerképet keresünk a piactéren, amelynek használatával aztán üzembe helyezünk egy második virtuális gépet.In this step, the Azure CLI is used to search the marketplace for a CentOS image, which is then used to deploy a second virtual machine.

A leggyakrabban használt rendszerképek listájának megtekintéséhez használja az az vm image list parancsot.To see a list of the most commonly used images, use the az vm image list command.

az vm image list --output table

A parancs kimenete a legnépszerűbb Azure-beli virtuálisgép-rendszerképeket adja vissza.The command output returns the most popular VM images on Azure.

Offer          Publisher               Sku                 Urn                                                             UrnAlias             Version
-------------  ----------------------  ------------------  --------------------------------------------------------------  -------------------  ---------
WindowsServer  MicrosoftWindowsServer  2016-Datacenter     MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest     Win2016Datacenter    latest
WindowsServer  MicrosoftWindowsServer  2012-R2-Datacenter  MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest  Win2012R2Datacenter  latest
WindowsServer  MicrosoftWindowsServer  2008-R2-SP1         MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest         Win2008R2SP1         latest
WindowsServer  MicrosoftWindowsServer  2012-Datacenter     MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest     Win2012Datacenter    latest
UbuntuServer   Canonical               16.04-LTS           Canonical:UbuntuServer:16.04-LTS:latest                         UbuntuLTS            latest
CentOS         OpenLogic               7.3                 OpenLogic:CentOS:7.3:latest                                     CentOS               latest
openSUSE-Leap  SUSE                    42.2                SUSE:openSUSE-Leap:42.2:latest                                  openSUSE-Leap        latest
RHEL           RedHat                  7.3                 RedHat:RHEL:7.3:latest                                          RHEL                 latest
SLES           SUSE                    12-SP2              SUSE:SLES:12-SP2:latest                                         SLES                 latest
Debian         credativ                8                   credativ:Debian:8:latest                                        Debian               latest
CoreOS         CoreOS                  Stable              CoreOS:CoreOS:Stable:latest                                     CoreOS               latest

A teljes lista az --all argumentum hozzáadásával jeleníthető meg.A full list can be seen by adding the --all argument. A rendszerképek listája a --publisher (közzétevő) vagy az –-offer (ajánlat) alapján is szűrhető.The image list can also be filtered by --publisher or –-offer. Ebben a példában a listát az összes rendszerképre szűrjük, amelyek ajánlata megfelel a CentOS-nek.In this example, the list is filtered for all images with an offer that matches CentOS.

az vm image list --offer CentOS --all --output table

Részleges kimenet:Partial output:

Offer             Publisher         Sku   Urn                                     Version
----------------  ----------------  ----  --------------------------------------  -----------
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.201501         6.5.201501
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.201503         6.5.201503
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.201506         6.5.201506
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.20150904       6.5.20150904
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.20160309       6.5.20160309
CentOS            OpenLogic         6.5   OpenLogic:CentOS:6.5:6.5.20170207       6.5.20170207

A virtuális gép egy adott rendszerkép használatával való üzembe helyezéséhez jegyezze fel az Urn oszlopban lévő értéket, amely a közzétevőből, az ajánlatból, az SKU-ból és opcionálisan a rendszerkép azonosításához használható verziószámból áll.To deploy a VM using a specific image, take note of the value in the Urn column, which consists of the publisher, offer, SKU, and optionally a version number to identify the image. A rendszerkép megadásakor a rendszerkép verziószáma kicserélhető a „latest” (legújabb) kifejezésre, amely a disztribúció legújabb verzióját választja ki.When specifying the image, the image version number can be replaced with “latest”, which selects the latest version of the distribution. Ebben a példában az --image argumentum használatával egy CentOS 6.5-rendszerkép legújabb verzióját adjuk meg.In this example, the --image argument is used to specify the latest version of a CentOS 6.5 image.

az vm create --resource-group myResourceGroupVM --name myVM2 --image OpenLogic:CentOS:6.5:latest --generate-ssh-keys

Virtuális gépek méreteinek ismertetéseUnderstand VM sizes

A virtuális gép mérete a virtuális gép által elérhető számítási erőforrások, azaz a processzor, a grafikus processzor és a memória mennyiségét határozza meg.A virtual machine size determines the amount of compute resources such as CPU, GPU, and memory that are made available to the virtual machine. A virtuális gépeket a várható számítási igényeknek megfelelően kell méretezni.Virtual machines need to be sized appropriately for the expected work load. Ha a számítási feladatok mennyisége nő, a meglévő virtuális gépet át is lehet méretezni.If workload increases, an existing virtual machine can be resized.

A virtuális gépek méreteVM Sizes

Az alábbi táblázat a méreteket használati esetek alapján kategorizálja.The following table categorizes sizes into use cases.

TípusType Gyakori méretekCommon sizes LeírásDescription
Általános célúGeneral purpose B, Dsv3, Dv3, DSv2, Dv2, Av2, DCB, Dsv3, Dv3, DSv2, Dv2, Av2, DC Kiegyensúlyozott processzor-memória arány.Balanced CPU-to-memory. Ideális választás fejlesztéshez/teszteléshez, valamint kis- és közepes méretű alkalmazásokhoz és adatkezelési megoldásokhoz.Ideal for dev / test and small to medium applications and data solutions.
SzámításoptimalizáltCompute optimized Fsv2Fsv2 Magas processzor-memória arány a processzor javára.High CPU-to-memory. Megfelelő választás a közepes forgalmú alkalmazásokhoz, hálózati berendezésekhez és kötegelt folyamatokhoz.Good for medium traffic applications, network appliances, and batch processes.
MemóriaoptimalizáltMemory optimized Esv3, Ev3, M, DSv2, Dv2Esv3, Ev3, M, DSv2, Dv2 Magas memória-mag arány a memória javára.High memory-to-core. Ideális választás relációs adatbázisokhoz, közepes és nagy gyorsítótárakhoz, memóriában végzett elemzésekhez.Great for relational databases, medium to large caches, and in-memory analytics.
TároptimalizáltStorage optimized Lsv2, lsLsv2, Ls Magas lemez-adatátviteli és I/O-műveleti jellemzők.High disk throughput and IO. Ideális Big Data-, SQL- és NoSQL-adatbázisok esetén.Ideal for Big Data, SQL, and NoSQL databases.
GPUGPU NV, NVv2, NC, NCv2, NCv3, NDNV, NVv2, NC, NCv2, NCv3, ND Specializált virtuális gépek nagy terhelést jelentő grafikus rendereléshez és videószerkesztéshez.Specialized VMs targeted for heavy graphic rendering and video editing.
Nagy teljesítményHigh performance HH Leghatékonyabb processzorral rendelkező virtuális gépeink, választható nagy átviteli sebességű hálózati adapterekkel (RDMA).Our most powerful CPU VMs with optional high-throughput network interfaces (RDMA).

Elérhető virtuálisgép-méretek kereséseFind available VM sizes

Egy adott régióban elérhető virtuálisgép-méretek megtekintéséhez használja az az vm list-sizes parancsot.To see a list of VM sizes available in a particular region, use the az vm list-sizes command.

az vm list-sizes --location eastus --output table

Részleges kimenet:Partial output:

  MaxDataDiskCount    MemoryInMb  Name                      NumberOfCores    OsDiskSizeInMb    ResourceDiskSizeInMb
------------------  ------------  ----------------------  ---------------  ----------------  ----------------------
                 2          3584  Standard_DS1                          1           1047552                    7168
                 4          7168  Standard_DS2                          2           1047552                   14336
                 8         14336  Standard_DS3                          4           1047552                   28672
                16         28672  Standard_DS4                          8           1047552                   57344
                 4         14336  Standard_DS11                         2           1047552                   28672
                 8         28672  Standard_DS12                         4           1047552                   57344
                16         57344  Standard_DS13                         8           1047552                  114688
                32        114688  Standard_DS14                        16           1047552                  229376
                 1           768  Standard_A0                           1           1047552                   20480
                 2          1792  Standard_A1                           1           1047552                   71680
                 4          3584  Standard_A2                           2           1047552                  138240
                 8          7168  Standard_A3                           4           1047552                  291840
                 4         14336  Standard_A5                           2           1047552                  138240
                16         14336  Standard_A4                           8           1047552                  619520
                 8         28672  Standard_A6                           4           1047552                  291840
                16         57344  Standard_A7                           8           1047552                  619520

Meghatározott méretű virtuális gép létrehozásaCreate VM with specific size

Az előző virtuálisgép-létrehozási példában a méretet nem adtuk meg, így az alapértelmezett méret lett alkalmazva.In the previous VM creation example, a size was not provided, which results in a default size. A virtuális gép létrehozásakor a méret az az vm create paranccsal és a --size argumentummal adható meg.A VM size can be selected at creation time using az vm create and the --size argument.

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM3 \
    --image UbuntuLTS \
    --size Standard_F4s \
    --generate-ssh-keys

Virtuális gép átméretezéseResize a VM

A virtuális gépek az üzembe helyezésüket követően a rendelkezésre álló erőforrás-kiosztás növelése vagy csökkentése érdekében átméretezhetők.After a VM has been deployed, it can be resized to increase or decrease resource allocation. A virtuális gép aktuális méretét az az vm show paranccsal tekintheti meg:You can view the current of size of a VM with az vm show:

az vm show --resource-group myResourceGroupVM --name myVM --query hardwareProfile.vmSize

A virtuális gép átméretezése előtt ellenőrizze, hogy a kívánt méret az aktuális Azure-fürtön elérhető-e.Before resizing a VM, check if the desired size is available on the current Azure cluster. Az az vm list-vm-resize-options parancs a méretek listáját adja vissza.The az vm list-vm-resize-options command returns the list of sizes.

az vm list-vm-resize-options --resource-group myResourceGroupVM --name myVM --query [].name

Ha a kívánt méret elérhető, a virtuális gépet bekapcsolt állapotban is át lehet méretezni, de a művelet során újraindul.If the desired size is available, the VM can be resized from a powered-on state, however it is rebooted during the operation. Az átméretezést az az vm resize paranccsal hajthatja végre.Use the az vm resize command to perform the resize.

az vm resize --resource-group myResourceGroupVM --name myVM --size Standard_DS4_v2

Ha a kívánt méret nem érhető el az aktuális fürtön, a virtuális gépet fel kell szabadítani az átméretezés végrehajtása előtt.If the desired size is not on the current cluster, the VM needs to be deallocated before the resize operation can occur. Az az vm deallocate paranccsal állíthatja le és szabadíthatja fel a virtuális gépet.Use the az vm deallocate command to stop and deallocate the VM. Fontos megjegyezni, hogy a virtuális gép visszakapcsolásakor az ideiglenes lemezen lévő adatok törlődhetnek.Note, when the VM is powered back on, any data on the temp disk may be removed. A nyilvános IP-cím is megváltozik, ha nem statikus IP-címet használ.The public IP address also changes unless a static IP address is being used.

az vm deallocate --resource-group myResourceGroupVM --name myVM

Az átméretezés a felszabadítást követően hajtható végre.Once deallocated, the resize can occur.

az vm resize --resource-group myResourceGroupVM --name myVM --size Standard_GS1

Az átméretezést követően a virtuális gép elindítható.After the resize, the VM can be started.

az vm start --resource-group myResourceGroupVM --name myVM

Virtuális gépek energiaállapotaiVM power states

Számos energiaállapot van, amelyek közül az Azure-beli virtuális gépek felvesznek egyet.An Azure VM can have one of many power states. Ez az állapot a virtuális gép aktuális állapotát tükrözi a hipervizor szempontjából.This state represents the current state of the VM from the standpoint of the hypervisor.

EnergiaállapotokPower states

EnergiaállapotPower State DescriptionDescription
IndításStarting Azt jelzi, hogy a virtuális gép indítása folyamatban van.Indicates the virtual machine is being started.
FutóRunning Azt jelzi, hogy a virtuális gép fut.Indicates that the virtual machine is running.
LeállításStopping Azt jelzi, hogy a virtuális gép leáll.Indicates that the virtual machine is being stopped.
LeállítvaStopped Azt jelzi, hogy a virtuális gép leállt.Indicates that the virtual machine is stopped. A leállított virtuális gépekért továbbra is díjat kell fizetni.Virtual machines in the stopped state still incur compute charges.
FelszabadításDeallocating Azt jelzi, hogy a virtuális gép felszabadítása folyamatban van.Indicates that the virtual machine is being deallocated.
FelszabadítvaDeallocated Azt jelzi, hogy a virtuális gép el lett távolítva a hipervizorról, a vezérlősíkon azonban továbbra is elérhető.Indicates that the virtual machine is removed from the hypervisor but still available in the control plane. A felszabadított állapotban lévő virtuális gépekért nem kell díjat fizetni.Virtual machines in the Deallocated state do not incur compute charges.
- Azt jelzi, hogy a virtuális gép energiaállapota ismeretlen.Indicates that the power state of the virtual machine is unknown.

Energiaellátás állapotának megállapításaFind the power state

Egy adott virtuális gép állapotát az az vm get-instance-view paranccsal kérheti le.To retrieve the state of a particular VM, use the az vm get-instance-view command. Ügyeljen arra, hogy egy érvényes nevet adjon meg a virtuális géphez és az erőforráscsoporthoz.Be sure to specify a valid name for a virtual machine and resource group.

az vm get-instance-view \
    --name myVM \
    --resource-group myResourceGroupVM \
    --query instanceView.statuses[1] --output table

Kimenet:Output:

ode                DisplayStatus    Level
------------------  ---------------  -------
PowerState/running  VM running       Info

Az előfizetésben lévő összes virtuális gép energiaellátási állapotának lekéréséhez használja Virtual Machines az összes olyan API- t, amelynek statusOnly a paraméter értéke true (igaz).To retrieve the power state of all the VMs in your subscription, use the Virtual Machines - List All API with parameter statusOnly set to true.

Felügyeleti feladatokManagement tasks

A virtuális gépek életciklusa során szükség lehet felügyeleti feladatok futtatására, például a virtuális gép indítására, leállítására vagy törlésére.During the life-cycle of a virtual machine, you may want to run management tasks such as starting, stopping, or deleting a virtual machine. Emellett előfordulhat, hogy szkripteket is szeretne létrehozni az ismétlődő vagy összetett feladatok automatizálására.Additionally, you may want to create scripts to automate repetitive or complex tasks. Az Azure CLI használatával számos gyakori felügyeleti feladat futtatható a parancssorból vagy szkriptek segítségével.Using the Azure CLI, many common management tasks can be run from the command line or in scripts.

IP-cím lekéréseGet IP address

A parancs a virtuális gép privát és nyilvános IP-címeit adja vissza.This command returns the private and public IP addresses of a virtual machine.

az vm list-ip-addresses --resource-group myResourceGroupVM --name myVM --output table

Virtuális gép leállításaStop virtual machine

az vm stop --resource-group myResourceGroupVM --name myVM

Virtuális gép indításaStart virtual machine

az vm start --resource-group myResourceGroupVM --name myVM

Erőforráscsoport törléseDelete resource group

Az erőforráscsoportok törlésével az összes bennük foglalt erőforrás is törölve lesz, azaz a virtuális gépek, a virtuális hálózat és a lemezek.Deleting a resource group also deletes all resources contained within, such as the VM, virtual network, and disk. A --no-wait paraméter visszaadja a vezérlést a parancssornak, és nem várja meg a művelet befejeztét.The --no-wait parameter returns control to the prompt without waiting for the operation to complete. A --yes paraméter megerősíti, hogy további kérdés nélkül szeretné törölni az erőforrásokat.The --yes parameter confirms that you wish to delete the resources without an additional prompt to do so.

az group delete --name myResourceGroupVM --no-wait --yes

Következő lépésekNext steps

Ebben az oktatóanyagban a virtuális gépek létrehozásának és kezelésének alapvető műveleteivel ismerkedett meg, például:In this tutorial, you learned about basic VM creation and management such as how to:

  • Virtuális gép létrehozása és csatlakozás a virtuális géphezCreate and connect to a VM
  • Virtuálisgép-rendszerképek kiválasztása és használataSelect and use VM images
  • Adott virtuálisgép-méretek áttekintése és használataView and use specific VM sizes
  • Virtuális gép átméretezéseResize a VM
  • Virtuális gép állapotának áttekintése és értelmezéseView and understand VM state

Folytassa a következő oktatóanyaggal, amely a virtuálisgép-lemezeket ismerteti.Advance to the next tutorial to learn about VM disks.