Hoe werkt Azure Cloud Shell?

Voltooid

Als IT-beheerder voor Contoso Corporation bent u regelmatig in gesprek om beheertaken uit te voeren en werkbelastingonderbrekingen op te lossen voor resources in de Azure-abonnementen van uw organisatie. Wanneer u een gezinslid bezoekt tijdens een weekend dat u in gesprek bent, ontvangt u een melding van het ontwikkelteam dat een Azure-VM niet reageert tijdens gepland onderhoud voor de upgrade van een toepassing die op de VM wordt uitgevoerd. Omdat de ontwikkelaars geen toegang hebben gekregen tot de onderliggende hostinfrastructuur voor virtuele Azure-machines en alleen op afstand toegang hebben tot de virtuele machine wanneer deze normaal werkt, wordt u aangeroepen om het probleem te diagnosticeren en op te lossen.

Omdat u familie bezoekt, hebt u geen toegang tot uw beheerwerkstation en diagnostische scripts. U hebt wel toegang tot een laptop met een internetbrowser. Met behulp van de laptop bladert u naar Azure Portal, verifieert u zich bij het Azure-abonnement van uw organisatie, opent u Azure Cloud Shell, koppelt u een Azure-bestandsshare, opent u uw diagnostische scripts en stelt u de problemen met de virtuele machine vast en herstelt u deze naar de bewerking.

Toegang tot Cloud Shell

U hebt een aantal verschillende opties voor toegang tot Azure Cloud Shell:

  • Via een directe koppeling: https://shell.azure.com

    A screenshot of Cloud Shell accessed directly from a link.

  • Vanuit Azure Portal

    A screenshot of Cloud Shell accessed from Azure portal.

  • Vanuit codefragmenten bij toegang tot Microsoft Learn:

    A screenshot of Cloud Shell accessed from code snippets.

Wanneer u een Cloud Shell-sessie opent, wordt er een tijdelijke host toegewezen aan uw sessie. Deze VM is vooraf geconfigureerd met de nieuwste versies van PowerShell en Bash. Vervolgens kunt u de opdrachtregelervaring selecteren die u wilt gebruiken:

A screenshot of how to choose a command-line experience in a Cloud Shell session.

Nadat u de shell-ervaring hebt geselecteerd die u wilt gebruiken, kunt u beginnen met het beheren van uw Azure-resources:

A screenshot of how to use Cloud Shell to manage Azure resources.

Cloud Shell-sessies worden beëindigd na 20 minuten inactiviteit. Wanneer een sessie wordt beëindigd, blijven bestanden in uw CloudDrive behouden, maar moet u een nieuwe sessie starten om toegang te krijgen tot de Cloud Shell-omgeving.

Toegang tot uw eigen scripts en bestanden

Wanneer u Cloud Shell gebruikt, moet u mogelijk ook scripts uitvoeren of bestanden gebruiken voor verschillende acties. U kunt bestanden in Cloud Shell persistent maken met behulp van Azure CloudDrive:

A screenshot of how to access CloudDrive in a Cloud Shell session.

Nadat u bestanden hebt geüpload, kunt u er net zo mee werken als in een gewone PowerShell- of Bash-sessie:

A screenshot of how to manage files in CloudDrive.

Nu uw bestand zich in CloudDrive bevindt, kunt u de sessie sluiten en een andere sessie op een ander apparaat openen en nog steeds hetzelfde bestand openen. Met Cloud Shell kunt u ook een Azure Storage-bestandsshare toewijzen, die is gekoppeld aan een specifieke regio. Met toegang tot een Azure-bestandsshare kunt u werken met de inhoud van die share via Cloud Shell.

Als u scripts wilt bewerken die worden gehost op de CloudDrive of bestandsshare, kunt u de Cloud Shell-editor gebruiken. Selecteer het accoladepictogram {} in de browser en open het bestand dat u wilt bewerken, of gebruik de opdracht code en geef de bestandsnaam op, bijvoorbeeld:

code temp.txt

A screenshot of how to access the Cloud Shell editor mode.

Cloud Shell-hulpprogramma's

Als u resources (zoals Docker-containers of Kubernetes-clusters) wilt beheren of hulpprogramma's van derden (zoals Ansible en Terraform) wilt gebruiken in Cloud Shell, wordt de Cloud Shell-sessie geleverd met deze invoegtoepassingen die al vooraf zijn geconfigureerd.

Hier volgt een lijst met alle beschikbare invoegtoepassingen binnen een Cloud Shell-sessie:

Categorie Naam
Linux-hulpprogramma's bash
Zsh
Sh
Tmux
Graven
Azure-hulpprogramma's Azure CLI en klassieke Azure CLI
AzCopy
Azure Functions CLI
Service Fabric-CLI
Batch Shipyard
blobxfer
Teksteditors code (Cloud Shell-editor)
vim
nano
emacs
Broncodebeheer git
Hulpprogramma's bouwen make
maven
npm
Pip
Containers Docker Machine
Kubectl
Helm
DC/OS CLI
Databases MySQL-client
PostgreSql-client
Hulpprogramma sqlcmd
mssql-scripter
Overige iPython Client
Cloud Foundry CLI
Terraform
Ansible
Chef InSpec
Puppet Bolt
HashiCorp Packer
Office 365 CLI