Etablera en virtuell Linux-dator med hjälp av Azure CLI

Slutförd

Du kan installera Azure CLI lokalt på Linux-, macOS- och Windows-operativsystem. Installationsinformationen beror på operativsystemet och när det gäller Linux, även på distributionen.

Kommentar

Mer information om installationsalternativen för Linux finns i Installera Azure CLI på Linux.

Om du vill använda Azure CLI interaktivt startar du ett gränssnitt som är tillgängligt i operativsystemet, till exempel cmd.exe i Windows eller Bash i Linux eller macOS, och utfärdar sedan ett kommando i kommandotolken. Om du vill automatisera repetitiva uppgifter monterar du CLI-kommandona i ett gränssnittsskript med det valda gränssnittets skriptsyntax och kör sedan skriptet.

Om du vill undvika att installera Azure CLI kan du använda Azure Cloud Shell. Azure Cloud Shell är ett interaktivt, autentiserat gränssnitt som du kan använda för att hantera Azure-resurser från en webbläsare. Azure Cloud Shell kan köra Bash och Azure PowerShell och den har den aktuella versionen av Azure CLI redan förinstallerad. Om du vill komma åt Azure Cloud Shell öppnar du Azure Cloud Shell-länken i en webbläsare eller startar den från Azure-portalen genom att välja Azure Cloud Shell-ikonen bredvid textrutan global sökning.

Screenshot showing the Azure Cloud Shell icon in the Azure portal.

Azure Cloud Shell ger fördelen med inbyggd autentisering, som använder de autentiseringsuppgifter som du anger när du kommer åt din Azure-prenumeration från webbläsaren. Detta eliminerar behovet av att köra az login kommandot i början av varje session, vilket krävs när du kör Azure CLI lokalt.

Distribuera en virtuell Linux-dator med hjälp av Azure CLI

Processen med att etablera en virtuell Azure-dator som kör Linux med hjälp av Azure CLI omfattar vanligtvis följande sekvens med övergripande steg:

  • Identifiera en lämplig VM-avbildning.
  • Identifiera lämplig VM-storlek.
  • Skapa en resursgrupp.
  • Skapa och konfigurera ett virtuellt nätverk.
  • Skapa en virtuell Azure-dator.

Beroende på din befintliga miljö och dina krav kanske det inte är nödvändigt att slutföra vart och ett av föregående steg. Du kan till exempel använda en befintlig resursgrupp eller ett virtuellt nätverksundernät för distributionen. Dessutom har Azure CLI stöd för ett brett utbud av standardinställningar, som tillämpas automatiskt om du bestämmer dig för att inte uttryckligen tilldela värden till vissa av resursinställningarna. Precis som med den Azure Portal-baserade distributionen etablerar Azure CLI automatiskt ett åt dig om du inte anger ett befintligt virtuellt nätverk. I den här modulen förlitar du dig på Standardinställningarna för Azure CLI och hoppar över processen med att skapa ett virtuellt nätverk.

Kommentar

Information om hur du implementerar virtuella nätverk med hjälp av Azure CLI finns i Snabbstart: Använda Azure CLI för att skapa ett virtuellt nätverk.

Identifiera en lämplig VM-avbildning

Innan du påbörjar etableringsprocessen måste du först fastställa den VM-avbildning som du vill använda. Du måste också kontrollera att avbildningen är tillgänglig i den Azure-region som ska vara värd för distributionen.

Om du vill visa en lista över de Azure-regioner som är tillgängliga i din prenumeration kör du följande kommando från en Bash-session i Azure Cloud Shell-fönstret:

az account list-locations --output table

Granska utdata och identifiera värdet i kolumnen Namn för den region som du tänker använda. Anta att du valde regionen USA, östra som mål, så att namnet är eastus.

För att identifiera den lämpliga avbildningen måste du fastställa dess utgivare, erbjudande och sku. Om du vill begränsa listan över tillgängliga alternativ kan du visa en lista över icke-Microsoft-utgivare för den region som du identifierade tidigare genom att köra följande kommando:

az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more

Kommentar

Listan är ganska omfattande, så du bör se till att du begränsar utdata till den tillgängliga sessionsbufferten.

Anta att du valde Canonical. Identifiera sedan de erbjudanden som är tillgängliga från utgivaren genom att köra följande kommando:

az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv

Anta att du valde 0001-com-ubuntu-server-jammy. Kör sedan följande kommando för att identifiera SKU:er som är tillgängliga med erbjudandet genom att köra följande kommando:

az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv

Kommentar

Canonical har nyligen ändrat erbjudandenamnen. Före Ubuntu 20.04 var UbuntuServererbjudandets namn . För Ubuntu 20.04 är 0001-com-ubuntu-server-focalerbjudandenamnet , och för Ubuntu 22.04 är 0001-com-ubuntu-server-jammydet .

Om du vill distribuera en virtuell Azure-dator med en specifik avbildning måste du fastställa värdet för dess Urn egenskap. Det här värdet består av utgivaren, erbjudandet, SKU:n och eventuellt ett versionsnummer som unikt identifierar avbildningen. Du kan också ange versionsnumret till senaste, vilket anger den senaste versionen av distributionen. Kör följande kommando för att visa värdet Urn för egenskapen för alla Ubuntus 22_04-lts-bilder i regionen USA, östra:

az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table

Kommentar

Du kan använda UrnAlias egenskapen för en enklare (men mycket mindre flexibel) metod för att utse en avbildning som ska användas under distributionen. Den här egenskapen är lättillgänglig för de vanligaste avbildningarna och du kan hämta dess värden genom att az vm image list --output table köra Azure CLI-kommandot. Till exempel UrnAliasUbuntu2204 motsvarar bilden Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest.

Identifiera lämplig VM-storlek

Förutom avbildningstillgänglighet bör du också se till att den VM-storlek som du tänker använda är tillgänglig i Den Azure-region som ska vara värd för distributionen. Bekräfta detta genom att köra följande kommando:

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

Identifiera den VM-storlek som är lämplig för exempeldistributionen från listan och notera värdet i kolumnen Namn. Du måste ange namnet i identiskt format när du kör Azure CLI-kommandot som initierar etableringen av den virtuella Azure-datorn. Anta att du valde Standard_F4s.

Viktigt!

Innan du fortsätter kontrollerar du att den här vm-storleken är tillgänglig i den Azure-region som du riktar in dig på, och om det behövs justerar du värdena för parametrarna i efterföljande kommandon i enlighet med detta.

Skapa en resursgrupp

När du har identifierat avbildningen och storleken på den virtuella Azure-datorn kan du nu påbörja etableringsprocessen. Börja med att skapa en resursgrupp som är värd för den virtuella Azure-datorn och dess beroende resurser. Använd kommandot az group create för att skapa en resursgrupp. Det här kommandot kräver att du anger både värdet för namn- och platsparametrarna, som anger resursgruppens namn respektive azure-målregionen.

az group create --name rg_lnx-cli --location eastus

Kommandots utdata bör likna följande exempel:

{
  "id": "/subscriptions/fd7edadd-187f-41dd-a5df-f80bad63c167/resourceGroups/sample-RG",
  "location": "eastus",
  "managedBy": null,
  "name": "rg_lnx-cli",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Skapa en virtuell Azure-dator

Använd kommandot för az vm create att skapa en virtuell dator. Det här kommandot stöder en mängd olika parametrar, inklusive operativsystemavbildningen, diskstorleken och administrativa autentiseringsuppgifter. I följande exempel az vm create utlöser kommandot distribution av en virtuell Azure-dator med namnet sample-cli-vm0, som är värd för den senaste Ubuntu 22_04-lts-gen2 SKU-versionen. Etableringsprocessen konfigurerar ett administrativt användarkonto med namnet azureuser med autentisering baserat på ett SSH-nyckelpar. Den privata och offentliga nyckeln genereras och lagras lokalt på deras standardplats (~/.ssh) för att tillåta SSH-åtkomst till den virtuella Azure-datorn. Använd följande kodexempel för att skapa en virtuell Azure-dator:

az vm create \
    --resource-group rg_lnx-cli \
    --name lnx-cli-vm \
    --image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest \
    --size Standard_F4s \
    --admin-username azureuser \
    --generate-ssh-keys

Kommentar

Parametern --size är valfri. Om du väljer att exkludera den beror den resulterande storleken på den bild du har valt.

Den virtuella Azure-datorn börjar köras kort därefter, vanligtvis inom ett par minuter. Azure CLI-kommandoutdata innehåller JSON-formaterad information om den nyligen distribuerade virtuella Azure-datorn:

{
  "fqdns": "",
  "id": "/subscriptions/fd7edadd-187f-0000-0000-000000000000/resourceGroups/rg_lnx-cli/providers/Microsoft.Compute/virtualMachines/lnx-cli-vm",
  "location": "eastus",
  "macAddress": "00-0D-3A-8C-C6-AE",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "20.51.149.212",
  "resourceGroup": "rg_lnx-cli",
  "zones": ""
}

Nu kan du ansluta till den virtuella Azure-datorn genom att köra följande kommando (efter att ha ersatt platshållaren <public_ip_address> med DEN IP-adress som du identifierade i Azure CLI-genererade utdata) från datorn där den privata nyckeln lagras:

ssh azureuser@<public_ip_address>