Klargjøre en virtuell Linux-maskin ved hjelp av Azure CLI
Du kan installere Azure CLI lokalt på Linux-, macOS- og Windows-operativsystemer. Installasjonsdetaljene avhenger av operativsystemet og i tilfelle linux, også på fordelingen.
Notat
Hvis du vil ha mer informasjon om installasjonsalternativene for Linux, kan du se Installere Azure CLI på Linux.
Hvis du vil bruke Azure CLI interaktivt, starter du et skall som er tilgjengelig i operativsystemet, for eksempel cmd.exe i Windows eller Bash i Linux eller macOS, og deretter utsteder du en kommando ved ledeteksten. Hvis du vil automatisere gjentakende oppgaver, setter du sammen CLI-kommandoene i et skallskript ved hjelp av det valgte skallets skriptsyntaks, og deretter kjører du skriptet.
Hvis du vil unngå å installere Azure CLI, kan du bruke Azure Cloud Shell. Azure Cloud Shell er et interaktivt, godkjent skall som du kan bruke til å administrere Azure-ressurser fra en nettleser. Azure Cloud Shell kan kjøre Bash og Azure PowerShell, og den har den gjeldende versjonen av Azure CLI allerede forhåndsinstallert. Hvis du vil ha tilgang til Azure Cloud Shell, åpner du koblingen Azure Cloud Shell i en nettleser eller starter den fra Azure-portalen ved å velge ikonet Cloud Shell ved siden av den globale søketekstboksen.
Azure Cloud Shell gir fordelen av innebygd godkjenning, som bruker legitimasjonen du oppgir når du får tilgang til Azure-abonnementet fra nettleseren. Dette eliminerer behovet for å kjøre kommandoen az login i begynnelsen av hver økt, noe som kreves når du kjører Azure CLI lokalt.
Distribuer en Linux VM ved hjelp av Azure CLI
Prosessen med å klargjøre en Azure VM som kjører Linux ved hjelp av Azure CLI, innebærer vanligvis følgende sekvens med trinn på høyt nivå:
- Identifiser et passende VM-bilde.
- Identifiser den passende VM-størrelsen.
- Opprett en ressursgruppe.
- Opprett og konfigurer et virtuelt nettverk.
- Opprett en Azure VM.
Avhengig av eksisterende miljø og krav, er det kanskje ikke nødvendig å fullføre hvert av de foregående trinnene. Du kan for eksempel bruke en eksisterende ressursgruppe eller et virtuelt nettverksundernett for distribusjonen. I tillegg støtter Azure CLI et bredt spekter av standardinnstillinger, som automatisk gjelder hvis du bestemmer deg for ikke å eksplisitt tilordne verdier til noen av ressursinnstillingene. For eksempel, som med den Azure Portal-baserte distribusjonen, hvis du ikke angir et eksisterende virtuelt nettverk, klargjør Azure CLI automatisk ett for deg. I denne modulen vil du stole på standardinnstillingene for Azure CLI og hoppe over prosessen med å opprette et virtuelt nettverk.
Notat
Hvis du vil ha informasjon om hvordan du implementerer virtuelle nettverk ved hjelp av Azure CLI, kan du se Hurtigstart: Bruk Azure CLI til å opprette et virtuelt nettverk.
Identifisere et passende VM-bilde
Før du starter klargjøringsprosessen, må du først bestemme VM-bildet du vil bruke. Du må også bekrefte at bildet er tilgjengelig i Azure-området som skal være vert for distribusjonen.
Hvis du vil vise Azure-områdene som er tilgjengelige i abonnementet, kjører du følgende kommando fra en Bash-økt i Azure Cloud Shell-ruten:
az account list-locations --output table
Se gjennom utdataene, og identifiser verdien i Navn-kolonnen for området du har tenkt å bruke. Anta at du valgte området usa øst som mål, slik at navnet er eastus.
Hvis du vil identifisere det passende bildet, må du bestemme utgiveren, tilbudet og SKU-en. Hvis du vil begrense listen over tilgjengelige alternativer, kan du føre opp ikke-Microsoft-utgivere for området du identifiserte tidligere, ved å kjøre følgende kommando:
az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more
Notat
Listen er ganske omfattende, så du bør sørge for at du begrenser utdataene til den tilgjengelige øktbufferen. Hvis du vil avslutte listen, kan du bruke CTRL + C på tastaturet.
Anta at du valgte Canonical. Deretter identifiserer du tilbudene som er tilgjengelige fra denne utgiveren, ved å kjøre følgende kommando:
az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv
Anta at du valgte 0001-com-ubuntu-server-jammy. Deretter kjører du følgende kommando for å identifisere SKU-er som er tilgjengelige med dette tilbudet, ved å kjøre følgende kommando:
az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv
Notat
Canonical har nylig endret tilbudsnavnene. Før Ubuntu 20.04 var tilbudsnavnet UbuntuServer. For Ubuntu 20.04 er tilbudsnavnet 0001-com-ubuntu-server-focal, og for Ubuntu 22.04 er det 0001-com-ubuntu-server-jammy.
Hvis du vil distribuere en Azure VM ved hjelp av et bestemt bilde, må du bestemme verdien for Urn egenskapen. Denne verdien består av utgiveren, tilbudet, SKU-en og eventuelt et versjonsnummer som unikt identifiserer bildet. Du kan også angi versjonsnummeret til nyeste, som angir den nyeste versjonen av distribusjonen. Hvis du vil vise verdien for Urn-egenskapen for alle Ubuntus 22_04-lts-bilder i området usa øst, kjører du følgende kommando:
az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table
Notat
Du kan bruke UrnAlias-egenskapen for en enklere (men mye mindre fleksibel) tilnærming til å angi et bilde som skal brukes under distribusjon. Denne egenskapen er lett tilgjengelig for de vanligste bildene, og du kan hente verdiene ved å kjøre kommandoen az vm image list --output table Azure CLI. For eksempel tilsvarer UrnAliasUbuntu2204 bildet Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest.
Identifiser den passende VM-størrelsen
I tillegg til bildetilgjengelighet bør du også sørge for at vm-størrelsen du har tenkt å bruke, er tilgjengelig i Azure-området som vil være vert for distribusjonen. Hvis du vil bekrefte dette, kjører du følgende kommando:
az vm list-sizes --location eastus --output table
Identifiser VM-størrelsen som passer for eksempeldistribusjonen fra oppføringen, og noter verdien i kolonnen Navn. Du må skrive inn navnet i det identiske formatet når du kjører Azure CLI-kommandoen som starter Azure VM-klargjøringen. Anta at du valgte Standard_F4s.
Viktig
Før du fortsetter, må du kontrollere at denne VM-størrelsen er tilgjengelig i Azure-området du målretter mot, og om nødvendig justere verdiene for parametere i de påfølgende kommandoene tilsvarende.
Opprette en ressursgruppe
Når du har identifisert Azure VM-bildet og -størrelsen, kan du nå starte klargjøringsprosessen. Begynn med å opprette en ressursgruppe for å være vert for Azure VM og de avhengige ressursene. Hvis du vil opprette en ressursgruppe, bruker du kommandoen az group create. Denne kommandoen krever at du angir både verdien for navn- og plasseringsparameterne, som angir henholdsvis ressursgruppenavnet og målområdet for Azure.
az group create --name rg_lnx-cli --location eastus
Kommandoens utdata skal ligne på følgende eksempel:
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/sample-RG",
"location": "eastus",
"managedBy": null,
"name": "rg_lnx-cli",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Opprette en Azure VM
Hvis du vil opprette en maskin, bruker du kommandoen az vm create. Denne kommandoen støtter et bredt spekter av parametere, inkludert OS-bilde, diskstørrelse og administrativ legitimasjon. I eksemplet nedenfor utløser az vm create-kommandoen distribusjon av en Azure VM med navnet sample-cli-vm0, som er vert for den nyeste Ubuntu 22_04-lts-gen2 SKU-versjonen. Klargjøringsprosessen konfigurerer en administrativ brukerkonto kalt Azureuser med godkjenning basert på et SSH-nøkkelpar. Den private og offentlige nøkkelen genereres og lagres lokalt i standardplasseringen (~/.ssh) for å gi SSH tilgang til Azure VM. Bruk følgende kodeeksempel til å opprette en Azure VM:
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
Notat
Parameteren --size er valgfritt. Hvis du bestemmer deg for å utelate det, vil den resulterende størrelsen avhenge av bildet du valgte.
Azure VM begynner å kjøre kort tid etterpå, vanligvis innen et par minutter. Azure CLI-kommandoutdataene inkluderer JSON-formatert informasjon om den nylig distribuerte Azure VM:
{
"fqdns": "",
"id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/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": ""
}
På dette tidspunktet kan du koble til Azure VM ved å kjøre følgende kommando (etter at du har erstattet plassholderen <public_ip_address> med IP-adressen du identifiserte i Azure CLI-genererte utdata) fra datamaskinen der den private nøkkelen er lagret:
ssh azureuser@<public_ip_address>