Scripts uitvoeren op uw VIRTUELE machine met behulp van de opdracht Uitvoeren
Run Command maakt gebruik van de VM-agent (virtuele machine) om scripts uit te voeren binnen een Azure Windows- of Linux-VM. U kunt deze scripts gebruiken voor algemeen machine- of toepassingsbeheer. Ze kunnen u helpen om snel problemen met vm-toegang en netwerkproblemen vast te stellen en op te lossen en de VIRTUELE machine weer in een goede staat te krijgen. Scripts kunnen worden ingesloten in de eigenschappen of waarnaar wordt verwezen naar een vooraf gepubliceerd galeriescript.
De oorspronkelijke set opdrachten is actiegericht. De bijgewerkte set opdrachten is beheergericht en stelt u in staat om meerdere scripts uit te voeren en heeft minder beperkingen. In dit artikel wordt het verschil uitgelegd tussen de twee sets met uitvoeringsopdrachten en kunt u bepalen welke set het juiste is voor gebruik in uw scenario.
Belangrijk
Managed Run Command is momenteel beschikbaar in Azure CLI, PowerShell en API. De portalfunctionaliteit is binnenkort beschikbaar.
Wanneer moet u actie- of beheerde opdrachten gebruiken
De oorspronkelijke set opdrachten is actiegericht. U moet overwegen deze set opdrachten te gebruiken voor situaties waarin u het volgende moet uitvoeren:
- Een klein script voor het ophalen van inhoud van een VIRTUELE machine
- Een script voor het configureren van een VIRTUELE machine (registersleutels instellen, configuratie wijzigen)
- Een eenmalig script voor diagnostische gegevens
Zie Opdrachten voor het uitvoeren van acties voor Linux en Opdrachten voor actie-uitvoering voor Windows voor beschikbare actieopdrachten en instructies voor het toepassen ervan.
De bijgewerkte set opdrachten is beheergericht. Overweeg het gebruik van beheerde uitvoeringsopdrachten als uw behoeften zijn afgestemd op de volgende voorbeelden:
- Script moet worden uitgevoerd als onderdeel van de VM-implementatie
- Terugkerende scriptuitvoering is nodig
- Meerdere scripts moeten opeenvolgend worden uitgevoerd
- Bootstrap van een VIRTUELE machine door installatiescripts uit te voeren
- Aangepast script publiceren dat moet worden gedeeld en opnieuw worden gebruikt
Zie De opdracht Managed Run voor Linux en Managed Run Command voor Windows voor meer informatie over het gebruik ervan.
Notitie
Het maximum aantal toegestane opdrachten voor beheerde uitvoering is momenteel beperkt tot 25.
Functieondersteuning vergelijken
Functieondersteuning | ActieUitvoeropdracht | Beheerde RunCommand |
---|---|---|
ARM-sjabloon | Nee, het is een POST-actie | Ja, het is een resourcetype |
Langlopend | Limiet van 90 minuten | Door de klant opgegeven time-out |
Uitvoeringsaccount | Systeemaccount/hoofdmap | Door de klant opgegeven gebruiker |
Opdrachten voor meerdere uitvoeringen | Slechts één actief | Meerdere parallel of gesequentieerd |
Grote uitvoer | Beperkt tot 4k (in status-blob) | Geüpload naar toevoeg-blob van klant |
Voortgangstracering | Rapporteert alleen de uiteindelijke status | Rapporteert de voortgang en de laatste 4k-uitvoer tijdens de uitvoering |
Asynchrone uitvoering | Doelstatus/inrichting wacht tot het script is voltooid | De klant heeft een asynchrone vlag opgegeven als het inrichten wacht op het script |
Ondersteuning voor virtuele-machineschaalsets | Alleen op VM-exemplaar | Ondersteuning voor schaalsetmodel voor virtuele machines en uitschalen |
SAS-generatie | Geen blobondersteuning | Geautomatiseerd, CRP genereert SAS voor klant-blobs en beheert deze |
Galerie (aangepaste opdrachten) | Alleen ingebouwde commandIds | Klant kan scripts publiceren en delen |
Volgende stappen
Ga aan de slag met beheerde run-opdracht voor Linux of Beheerde run-opdracht voor Windows.