Vue d’ensemble de Start/Stop VMs during off-hoursStart/Stop VMs during off-hours overview

La fonctionnalité Start/Stop VMs during off-hours démarre ou arrête les machines virtuelles Azure activées.The Start/Stop VMs during off-hours feature start or stops enabled Azure VMs. Elle démarre ou arrête les machines selon une planification définie par l’utilisateur. En outre, elle fournit des informations via Azure les Azure journaux Azure Monitor et peut envoyer des e-mails à l’aide de groupes d’actions.It starts or stops machines on user-defined schedules, provides insights through Azure Monitor logs, and sends optional emails by using action groups. La fonctionnalité peut être activée sur Azure Resource Manager et les machines virtuelles classiques dans la plupart des scénarios.The feature can be enabled on both Azure Resource Manager and classic VMs for most scenarios.

Cette fonctionnalité utilise l’applet de commande Start-AzVm pour démarrer des machines virtuelles.This feature uses Start-AzVm cmdlet to start VMs. Elle utilise Stop-AzVM pour l’arrêt des machines virtuelles.It uses Stop-AzVM for stopping VMs.

Notes

Les runbooks ont été mis à jour pour utiliser les nouvelles applets de commande du module Azure Az et utilisent l’alias de préfixe AzureRM.While the runbooks have been updated to use the new Azure Az module cmdlets, they use the AzureRM prefix alias.

Notes

Start/Stop VMs during off-hours a été mise à jour pour prendre en charge les versions les plus récentes des modules Azure disponibles.Start/Stop VMs during off-hours has been updated to support the newest versions of the Azure modules that are available. La version mise à jour de cette fonctionnalité, disponible sur Place de marché, ne prend pas en charge les modules AzureRM, car nous avons migré des modules AzureRM vers des modules Az.The updated version of this feature, available in the Marketplace, doesn’t support AzureRM modules because we have migrated from AzureRM to Az modules.

La fonctionnalité offre une option décentralisée pour les utilisateurs souhaitant réduire les coûts de leurs machines virtuelles.The feature provides a decentralized low-cost automation option for users who want to optimize their VM costs. Vous pouvez utiliser la fonctionnalité pour :You can use the feature to:

Les limitations de la fonctionnalité actuelle sont les suivantes :The following are limitations with the current feature:

  • Elle permet de gérer les machines virtuelles de toutes les régions, mais seulement dans le même abonnement que le compte Azure Automation.It manages VMs in any region, but can only be used in the same subscription as your Azure Automation account.
  • Elle est disponible dans Azure et Azure Government pour toutes les régions qui prennent en charge un espace de travail Log Analytics, un compte Azure Automation et les alertes.It is available in Azure and Azure Government for any region that supports a Log Analytics workspace, an Azure Automation account, and alerts. À l’heure actuelle, les régions Azure Government ne gèrent pas les fonctionnalités de messagerie électronique.Azure Government regions currently don't support email functionality.

PrérequisPrerequisites

Les runbooks de la fonctionnalité Start/Stop VMs during off-hours fonctionnent avec un compte d’identification Azure.The runbooks for the Start/Stop VMs during off hours feature work with an Azure Run As account. Le compte d’identification est la méthode d’authentification recommandée, car elle utilise l’authentification par certificat au lieu d’un mot de passe, susceptible d’expirer ou de changer fréquemment.The Run As account is the preferred authentication method because it uses certificate authentication instead of a password that might expire or change frequently.

Il vous est recommandé d’utiliser un compte Automation distinct pour travailler avec la fonctionnalité Start/Stop VMs during off-hours.We recommend that you use a separate Automation account for working with VMs enabled for the Start/Stop VMs during off-hours feature. Les versions de module Azure sont fréquemment mises à niveau et leurs paramètres peuvent changer.Azure module versions are frequently upgraded, and their parameters might change. La fonctionnalité n’est pas mise à niveau à la même cadence et il est possible qu’elle ne fonctionne pas avec des versions plus récentes des cmdlets qu’elle utilise.The feature isn't upgraded on the same cadence and it might not work with newer versions of the cmdlets that it uses. Il vous est recommandé de tester les mises à jour de module dans un compte Automation de test avant de les importer dans vos comptes Automation de production.You're recommended to test module updates in a test Automation account before importing them into your production Automation account(s).

AutorisationsPermissions

Vous devez avoir certaines autorisations afin d’activer des machines virtuelles pour la fonctionnalité Start/Stop VMs during off-hours.You must have certain permissions to enable VMs for the Start/Stop VMs during off-hours feature. Les autorisations sont différentes selon que la fonctionnalité utilise un compte Automation et un espace de travail Log Analytics créés au préalable ou qu’elle les crée.The permissions are different depending on whether the feature uses a pre-created Automation account and Log Analytics workspace or creates a new account and workspace.

Vous n’avez pas besoin de configurer des autorisations si vous êtes un contributeur pour l’abonnement et un administrateur général dans votre locataire Azure Active Directory (AD).You don't need to configure permissions if you're a Contributor on the subscription and a Global Administrator in your Azure Active Directory (AD) tenant. Si vous n’avez pas ces droits ou si vous devez configurer un rôle personnalisé, assurez-vous que vous disposez des autorisations décrites ci-dessous.If you don't have these rights or need to configure a custom role, make sure that you have the permissions described below.

Autorisations pour un compte Automation et un espace de travail Log Analytics préexistantsPermissions for pre-existing Automation account and Log Analytics workspace

Afin d’activer des machines virtuelles pour la fonctionnalité Start/Stop VMs during off-hours à l’aide d’un compte Automation et d’un espace de travail Log Analytics existants, vous devez disposer des autorisations suivantes sur l’étendue du groupe de ressources.To enable VMs for the Start/Stop VMs during off-hours feature using an existing Automation account and Log Analytics workspace, you need the following permissions on the Resource Group scope. Pour en savoir plus sur les rôles, voir Rôles personnalisés pour les ressources Azure.To learn more about roles, see Custom roles for Azure resources.

AutorisationPermission ÉtendueScope
Microsoft.Automation/automationAccounts/readMicrosoft.Automation/automationAccounts/read Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/variables/writeMicrosoft.Automation/automationAccounts/variables/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/schedules/writeMicrosoft.Automation/automationAccounts/schedules/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/runbooks/writeMicrosoft.Automation/automationAccounts/runbooks/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/connections/writeMicrosoft.Automation/automationAccounts/connections/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/certificates/writeMicrosoft.Automation/automationAccounts/certificates/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/modules/writeMicrosoft.Automation/automationAccounts/modules/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/modules/readMicrosoft.Automation/automationAccounts/modules/read Groupe de ressourcesResource Group
Microsoft.automation/automationAccounts/jobSchedules/writeMicrosoft.automation/automationAccounts/jobSchedules/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/jobs/writeMicrosoft.Automation/automationAccounts/jobs/write Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/jobs/readMicrosoft.Automation/automationAccounts/jobs/read Groupe de ressourcesResource Group
Microsoft.OperationsManagement/solutions/writeMicrosoft.OperationsManagement/solutions/write Groupe de ressourcesResource Group
Microsoft.OperationalInsights/workspaces/*Microsoft.OperationalInsights/workspaces/* Groupe de ressourcesResource Group
Microsoft.Insights/diagnosticSettings/writeMicrosoft.Insights/diagnosticSettings/write Groupe de ressourcesResource Group
Microsoft.Insights/ActionGroups/WriteMicrosoft.Insights/ActionGroups/Write Groupe de ressourcesResource Group
Microsoft.Insights/ActionGroups/readMicrosoft.Insights/ActionGroups/read Groupe de ressourcesResource Group
Microsoft.Resources/subscriptions/resourceGroups/readMicrosoft.Resources/subscriptions/resourceGroups/read Groupe de ressourcesResource Group
Microsoft.Resources/deployments/*Microsoft.Resources/deployments/* Groupe de ressourcesResource Group

Autorisations pour un nouveau compte Automation et un nouvel espace de travail Log AnalyticsPermissions for new Automation account and new Log Analytics workspace

Vous pouvez activer des machines virtuelles pour la fonctionnalité Start/Stop VMs during off-hours à l’aide d’un compte Automation et d’un espace de travail Log Analytics nouvellement créés.You can enable VMs for the Start/Stop VMs during off-hours feature using a new Automation account and Log Analytics workspace. Dans ce cas, vous avez non seulement besoin des autorisations définies dans la section précédente, mais encore de celles définies dans cette section.In this case, you need the permissions defined in the preceding section as well as the permissions defined in this section. Vous avez également besoin des rôles suivants :You also require the following roles:

  • Coadministrateur pour l’abonnement.Co-Administrator on subscription. Ce rôle est requis pour créer le compte d’identification Classic si vous comptez gérer des machines virtuelles classiques.This role is required to create the Classic Run As account if you are going to manage classic VMs. Les comptes d’identification Classic ne sont plus créés par défaut.Classic Run As accounts are no longer created by default.
  • Appartenance au rôle Développeur d’applications Azure AD.Membership in the Azure AD Application Developer role. Pour plus d’informations sur la configuration de comptes d’identification, voir Autorisations pour configurer des comptes d’identification.For more information on configuring Run As Accounts, see Permissions to configure Run As accounts.
  • Contributeur sur l’abonnement ou les autorisations suivantes.Contributor on the subscription or the following permissions.
AutorisationPermission ÉtendueScope
Microsoft.Authorization/Operations/readMicrosoft.Authorization/Operations/read AbonnementSubscription
Microsoft.Authorization/permissions/readMicrosoft.Authorization/permissions/read AbonnementSubscription
Microsoft.Authorization/roleAssignments/readMicrosoft.Authorization/roleAssignments/read AbonnementSubscription
Microsoft.Authorization/roleAssignments/writeMicrosoft.Authorization/roleAssignments/write AbonnementSubscription
Microsoft.Authorization/roleAssignments/deleteMicrosoft.Authorization/roleAssignments/delete AbonnementSubscription Microsoft.Automation/automationAccounts/connections/readMicrosoft.Automation/automationAccounts/connections/read Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/certificates/readMicrosoft.Automation/automationAccounts/certificates/read Groupe de ressourcesResource Group
Microsoft.Automation/automationAccounts/writeMicrosoft.Automation/automationAccounts/write Groupe de ressourcesResource Group
Microsoft.OperationalInsights/workspaces/writeMicrosoft.OperationalInsights/workspaces/write Groupe de ressourcesResource Group

ComponentsComponents

La fonctionnalité Start/Stop VMs during off-hours inclut des runbooks, des planifications et une intégration préconfigurés avec les journaux Azure Monitor.The Start/Stop VMs during off-hours feature include preconfigured runbooks, schedules, and integration with Azure Monitor logs. Vous pouvez utiliser ces éléments pour adapter le démarrage et l’arrêt de vos machines virtuelles aux besoins de votre entreprise.You can use these elements to tailor the startup and shutdown of your VMs to suit your business needs.

RunbooksRunbooks

Le tableau suivant répertorie les runbooks que la fonctionnalité déploie sur votre compte Automation.The following table lists the runbooks that the feature deploys to your Automation account. Ne modifiez PAS le code de runbook.Do NOT make changes to the runbook code. À la place, écrivez votre propre runbook pour une nouvelle fonctionnalité.Instead, write your own runbook for new functionality.

Important

N’exécutez pas directement de runbook dont le nom contient le suffixe child (enfant).Don't directly run any runbook with child appended to its name.

Tous les runbooks parents incluent le paramètre WhatIf.All parent runbooks include the WhatIf parameter. Une fois configuré sur True, le paramètre prend en charge la description du comportement exact du runbook durant l’exécution sans le paramètre et valide les machines virtuelles correctes ciblées.When set to True, the parameter supports detailing the exact behavior the runbook takes when run without the parameter and validates that the correct VMs are targeted. Un runbook effectue uniquement ses actions définies quand le paramètre WhatIf est défini sur False.A runbook only performs its defined actions when the WhatIf parameter is set to False.

RunbookRunbook ParamètresParameters DescriptionDescription
AutoStop_CreateAlert_ChildAutoStop_CreateAlert_Child VMObjectVMObject
AlertActionAlertAction
WebHookURIWebHookURI
Appelé par le runbook parent.Called from the parent runbook. Ce runbook crée des alertes en fonction des ressources pour le scénario d’arrêt automatique.This runbook creates alerts on a per-resource basis for the Auto-Stop scenario.
AutoStop_CreateAlert_ParentAutoStop_CreateAlert_Parent VMListVMList
WhatIf : True ou FalseWhatIf: True or False
Crée ou met à jour des règles d’alerte Azure sur des machines virtuelles dans l’abonnement ou les groupes de ressource ciblées.Creates or updates Azure alert rules on VMs in the targeted subscription or resource groups.
VMList est une liste de machines virtuelles séparées par des virgules (sans espaces), par exemple vm1,vm2,vm3.VMList is a comma-separated list of VMs (with no whitespaces), for example, vm1,vm2,vm3.
WhatIf active la validation de la logique du runbook sans l’exécuter.WhatIf enables validation of runbook logic without executing.
AutoStop_DisableAutoStop_Disable NoneNone Désactive les alertes et la planification par défaut de l’arrêt automatique.Disables Auto-Stop alerts and default schedule.
AutoStop_VM_ChildAutoStop_VM_Child WebHookDataWebHookData Appelé par le runbook parent.Called from the parent runbook. Les règles d’alerte appellent ce runbook pour arrêter une machine virtuelle classique.Alert rules call this runbook to stop a classic VM.
AutoStop_VM_Child_ARMAutoStop_VM_Child_ARM WebHookDataWebHookData Appelé par le runbook parent.Called from the parent runbook. Les règles d’alerte appellent ce runbook pour arrêter une machine virtuelle.Alert rules call this runbook to stop a VM.
ScheduledStartStop_Base_ClassicScheduledStartStop_Base_Classic CloudServiceNameCloudServiceName
Action : Démarrer ou arrêterAction: Start or Stop
VMListVMList
Effectue une action de démarrage ou d’arrêt dans le groupe de machines virtuelles classiques par le biais de Cloud Services.Performs action start or stop in classic VM group by Cloud Services.
ScheduledStartStop_ChildScheduledStartStop_Child VMNameVMName
Action : Démarrer ou arrêterAction: Start or Stop
ResourceGroupNameResourceGroupName
Appelé par le runbook parent.Called from the parent runbook. Exécute une action de démarrage ou d’arrêt pour l’arrêt planifié.Executes a start or stop action for the scheduled stop.
ScheduledStartStop_Child_ClassicScheduledStartStop_Child_Classic VMNameVMName
Action : Démarrer ou arrêterAction: Start or Stop
ResourceGroupNameResourceGroupName
Appelé par le runbook parent.Called from the parent runbook. Exécute une action de démarrage ou d’arrêt pour l’arrêt planifié des machines virtuelles classiques.Executes a start or stop action for the scheduled stop for classic VMs.
ScheduledStartStop_ParentScheduledStartStop_Parent Action : Démarrer ou arrêterAction: Start or Stop
VMListVMList
WhatIf : True ou FalseWhatIf: True or False
Fait démarrer ou arrête toutes les machines virtuelles de l’abonnement.Starts or stops all VMs in the subscription. Modifiez les variables External_Start_ResourceGroupNames et External_Stop_ResourceGroupNames pour une exécution uniquement sur ces groupes de ressources ciblés.Edit the variables External_Start_ResourceGroupNames and External_Stop_ResourceGroupNames to only execute on these targeted resource groups. Vous pouvez également exclure des machines virtuelles spécifiques en mettant à jour la variable External_ExcludeVMNames.You can also exclude specific VMs by updating the External_ExcludeVMNames variable.
SequencedStartStop_ParentSequencedStartStop_Parent Action : Démarrer ou arrêterAction: Start or Stop
WhatIf : True ou FalseWhatIf: True or False
VMListVMList
Crée des balises nommées sequencestart et sequencestop sur chaque machine virtuelle pour laquelle vous souhaitez séquencer l’activité de démarrage et d’arrêt.Creates tags named sequencestart and sequencestop on each VM for which you want to sequence start/stop activity. Ces noms de balises respectent la casse.These tag names are case-sensitive. La valeur de la balise doit être une liste d’entiers positifs, par exemple 1,2,3, correspondant à l’ordre du démarrage ou d’arrêt.The value of the tag should be a list of positive integers, for example, 1,2,3, that corresponds to the order in which you want to start or stop.
Remarque : Les machines virtuelles doivent se trouver dans des groupes de ressources définis dans les variables External_Start_ResourceGroupNames, External_Stop_ResourceGroupNames et External_ExcludeVMNames.Note: VMs must be within resource groups defined in External_Start_ResourceGroupNames, External_Stop_ResourceGroupNames, and External_ExcludeVMNames variables. Elles doivent disposer des étiquettes appropriées pour que les actions puissent prendre effet.They must have the appropriate tags for actions to take effect.

VariablesVariables

Le tableau suivant répertorie les variables créées dans votre compte Automation.The following table lists the variables created in your Automation account. Modifiez uniquement les variables ayant le préfixe External.Only modify variables prefixed with External. La modification de variables avec le préfixe Internal a des effets indésirables.Modifying variables prefixed with Internal causes undesirable effects.

Notes

Les limitations relatives au nom de la machine virtuelle et au groupe de ressources proviennent en grande partie d’une taille définie dans la variable.Limitations on VM name and resource group are largely a result of variable size. Consultez la page Ressources de variables dans Azure Automation.See Variable assets in Azure Automation.

VariableVariable DescriptionDescription
External_AutoStop_ConditionExternal_AutoStop_Condition Opérateur conditionnel requis pour configurer la condition avant le déclenchement d’une alerte.The conditional operator required for configuring the condition before triggering an alert. Les valeurs possibles sont GreaterThan, GreaterThanOrEqual, LessThan et LessThanOrEqual.Acceptable values are GreaterThan, GreaterThanOrEqual, LessThan, and LessThanOrEqual.
External_AutoStop_DescriptionExternal_AutoStop_Description Alerte pour arrêter la machine virtuelle si le pourcentage d’utilisation de l’UC dépasse le seuil.The alert to stop the VM if the CPU percentage exceeds the threshold.
External_AutoStop_FrequencyExternal_AutoStop_Frequency Fréquence d’évaluation de la règle.The evaluation frequency for rule. Ce paramètre accepte une entrée au format d’un intervalle de temps.This parameter accepts input in timespan format. Les valeurs possibles sont comprises entre 5 minutes et 6 heures.Possible values are from 5 minutes to 6 hours.
External_AutoStop_MetricNameExternal_AutoStop_MetricName Nom de la métrique de performances pour laquelle la règle d’alerte Azure doit être configurée.The name of the performance metric for which the Azure Alert rule is to be configured.
External_AutoStop_SeverityExternal_AutoStop_Severity Gravité de l’alerte métrique, qui peut être comprise entre 0 et 4.Severity of the metric alert, which can range from 0 to 4.
External_AutoStop_ThresholdExternal_AutoStop_Threshold Seuil de la règle d’alerte Azure spécifiée dans la variable External_AutoStop_MetricName.The threshold for the Azure Alert rule specified in the variable External_AutoStop_MetricName. Les valeurs de pourcentage vont de 1 à 100.Percentage values range from 1 to 100.
External_AutoStop_TimeAggregationOperatorExternal_AutoStop_TimeAggregationOperator Opérateur d’agrégation de temps appliqué à la taille de la fenêtre sélectionnée pour évaluer la condition.The time aggregation operator applied to the selected window size to evaluate the condition. Les valeurs possibles sont Average, Minimum, Maximum, Total et Last.Acceptable values are Average, Minimum, Maximum, Total, and Last.
External_AutoStop_TimeWindowExternal_AutoStop_TimeWindow Taille de la fenêtre durant laquelle Azure analyse la métrique sélectionnée pour déclencher une alerte.The size of the window during which Azure analyzes selected metrics for triggering an alert. Ce paramètre accepte une entrée au format d’un intervalle de temps.This parameter accepts input in timespan format. Les valeurs possibles sont comprises entre 5 minutes et 6 heures.Possible values are from 5 minutes to 6 hours.
External_EnableClassicVMsExternal_EnableClassicVMs Valeur spécifiant si les machines virtuelles classiques sont ciblées par la fonctionnalité.Value specifying if classic VMs are targeted by the feature. La valeur par défaut est True.The default value is True. Définissez cette variable sur False pour les abonnements de fournisseurs de solutions Azure Cloud (CSP).Set this variable to False for Azure Cloud Solution Provider (CSP) subscriptions. Un compte d’identification Classic est nécessaire pour les machines virtuelles Classic.Classic VMs require a Classic Run As account.
External_ExcludeVMNamesExternal_ExcludeVMNames Liste séparée par des virgules des noms de machines virtuelles à exclure, limitée à 140 machines virtuelles.Comma-separated list of VM names to exclude, limited to 140 VMs. Si vous ajoutez plus de 140 machines virtuelles à la liste, les machines virtuelles spécifiées pour l’exclusion pourraient être démarrées ou arrêtées par inadvertance.If you add more than 140 VMs to the list, VMs specified for exclusion might be inadvertently started or stopped.
External_Start_ResourceGroupNamesExternal_Start_ResourceGroupNames Liste séparée par des virgules d’un ou de plusieurs groupes de ressources ciblés pour des actions de démarrage.Comma-separated list of one or more resource groups that are targeted for start actions.
External_Stop_ResourceGroupNamesExternal_Stop_ResourceGroupNames Liste séparée par des virgules d’un ou de plusieurs groupes de ressources ciblés pour des actions d’arrêt.Comma-separated list of one or more resource groups that are targeted for stop actions.
External_WaitTimeForVMRetrySecondsExternal_WaitTimeForVMRetrySeconds Délai d’attente, en secondes, des actions à effectuer sur les machines virtuelles pour le runbook SequencedStartStop_Parent.The wait time in seconds for the actions to be performed on the VMs for the SequencedStartStop_Parent runbook. Cette variable permet au runbook d’attendre des opérations enfants pendant un nombre de secondes spécifié avant de passer à l’action suivante.This variable allows the runbook to wait for child operations for a specified number of seconds before proceeding with the next action. Le délai d’attente maximal est 10800, soit trois heures.The maximum wait time is 10800, or three hours. La valeur par défaut est 2100 secondes.The default value is 2100 seconds.
Internal_AutomationAccountNameInternal_AutomationAccountName Spécifie le nom du compte Automation.Specifies the name of the Automation account.
Internal_AutoSnooze_ARM_WebhookURIInternal_AutoSnooze_ARM_WebhookURI URI du Webhook appelé pour le scénario AutoStop pour les machines virtuelles.The webhook URI called for the AutoStop scenario for VMs.
Internal_AutoSnooze_WebhookUriInternal_AutoSnooze_WebhookUri URI du Webhook appelé pour le scénario AutoStop pour les machines virtuelles classiques.The webhook URI called for the AutoStop scenario for classic VMs.
Internal_AzureSubscriptionIdInternal_AzureSubscriptionId L’ID d’abonnement Azure.The Azure subscription ID.
Internal_ResourceGroupNameInternal_ResourceGroupName Nom du groupe de ressources du compte Automation.The Automation account resource group name.

Notes

Pour la variable External_WaitTimeForVMRetryInSeconds, la valeur par défaut a été mise à jour de 600 à 2100.For the variable External_WaitTimeForVMRetryInSeconds, the default value has been updated from 600 to 2100.

Dans tous les scénarios, les variables External_Start_ResourceGroupNames, External_Stop_ResourceGroupNameset External_ExcludeVMNames sont nécessaires au ciblage des machines virtuelles, à l’exception des listes de machines virtuelles séparées par des virgules pour les runbooks AutoStop_CreateAlert_Parent, SequencedStartStop_Parent et ScheduledStartStop_Parent.Across all scenarios, the variables External_Start_ResourceGroupNames, External_Stop_ResourceGroupNames, and External_ExcludeVMNames are necessary for targeting VMs, except for the comma-separated VM lists for the AutoStop_CreateAlert_Parent, SequencedStartStop_Parent, and ScheduledStartStop_Parent runbooks. Autrement dit, vos machines virtuelles doivent faire partie de groupes de ressources cibles pour que les actions de démarrage et d’arrêt se produisent.That is, your VMs must belong to target resource groups for start and stop actions to occur. La logique fonctionne de manière similaire à Azure Policy, dans la mesure où vous pouvez cibler l’abonnement ou un groupe de ressources et faire en sorte que les machines virtuelles nouvellement créées héritent des actions.The logic works similar to Azure Policy, in that you can target the subscription or resource group and have actions inherited by newly created VMs. Cette approche évite de devoir mettre à jour une planification distincte pour chaque machine virtuelle et de gérer le démarrage et l’arrêt à l’échelle.This approach avoids having to maintain a separate schedule for every VM and manage starts and stops in scale.

PlanificationsSchedules

Le tableau suivant répertorie chacune des planifications par défaut créées dans votre compte Automation.The following table lists each of the default schedules created in your Automation account. Vous pouvez les modifier ou créer vos propres planifications personnalisées. You can modify them or create your own custom schedules. Par défaut, toutes les planifications sont désactivées à l’exception des planifications Scheduled_StartVM et Scheduled_StopVM. By default, all schedules are disabled except for the Scheduled_StartVM and Scheduled_StopVM schedules.

N’activez pas toutes les planifications, car sinon des actions de planification risquent de se chevaucher.Don't enable all schedules, because doing so might create overlapping schedule actions. Il est préférable de déterminer les optimisations que vous souhaitez y apporter et de les modifier en conséquence.It's best to determine which optimizations you want to do and modify them accordingly. Consultez les exemples de scénarios dans la section Vue d’ensemble pour obtenir davantage d’explications.See the example scenarios in the overview section for further explanation.

Nom de la planificationSchedule name FréquenceFrequency DescriptionDescription
Schedule_AutoStop_CreateAlert_ParentSchedule_AutoStop_CreateAlert_Parent Toutes les 8 heuresEvery 8 hours Exécute le runbook AutoStop_CreateAlert_Parent toutes les 8 heures, qui à son tour arrête les valeurs basées sur les machines virtuelles dans les variables External_Start_ResourceGroupNames, External_Stop_ResourceGroupNameset External_ExcludeVMNames.Runs the AutoStop_CreateAlert_Parent runbook every 8 hours, which in turn stops the VM-based values in External_Start_ResourceGroupNames, External_Stop_ResourceGroupNames, and External_ExcludeVMNames variables. Vous pouvez également spécifier une liste de machines virtuelles séparées par des virgules en utilisant le paramètre VMList.Alternatively, you can specify a comma-separated list of VMs by using the VMList parameter.
Scheduled_StopVMScheduled_StopVM Défini quotidiennement par l'utilisateurUser-defined, daily Exécute le runbook ScheduledStopStart_Parent avec un paramètre de Stop tous les jours à l’heure spécifiée.Runs the ScheduledStopStart_Parent runbook with a parameter of Stop every day at the specified time. Arrête automatiquement toutes les machines virtuelles répondant aux règles définies par les ressources de variables. Automatically stops all VMs that meet the rules defined by variable assets. Activez la planification associée, Scheduled-StartVM. Enable the related schedule Scheduled-StartVM.
Scheduled_StartVMScheduled_StartVM Défini quotidiennement par l'utilisateurUser-defined, daily Exécute le runbook ScheduledStopStart_Parent avec une valeur de paramètre de Start tous les jours à l’heure spécifiée.Runs the ScheduledStopStart_Parent runbook with a parameter value of Start every day at the specified time. Démarre automatiquement toutes les machines virtuelles répondant aux règles définies par les ressources de variables.Automatically starts all VMs that meet the rules defined by variable assets. Activez la planification associée, Scheduled-StopVM. Enable the related schedule Scheduled-StopVM.
Sequenced-StopVMSequenced-StopVM 01:00 (UTC), tous les vendredis1:00 AM (UTC), every Friday Exécute le runbook Sequenced_StopStop_Parent avec une valeur de paramètre de Stop tous les vendredis à l’heure spécifiée.Runs the Sequenced_StopStop_Parent runbook with a parameter value of Stop every Friday at the specified time. Arrête séquentiellement (dans l’ordre croissant) toutes les machines virtuelles avec la balise SequenceStop définie par les variables appropriées. Sequentially (ascending) stops all VMs with a tag of SequenceStop defined by the appropriate variables. Pour plus d’informations sur les valeurs de balises et les variables de ressources, consultez Runbooks.For more information on tag values and asset variables, see Runbooks. Activez la planification associée, Sequenced-StartVM. Enable the related schedule, Sequenced-StartVM.
Sequenced-StartVMSequenced-StartVM 13:00 (UTC), tous les lundis1:00 PM (UTC), every Monday Exécute le runbook SequencedStopStart_Parent avec une valeur de paramètre de Start tous les lundis à l’heure spécifiée.Runs the SequencedStopStart_Parent runbook with a parameter value of Start every Monday at the specified time. Démarre séquentiellement (dans l’ordre décroissant) toutes les machines virtuelles avec la balise SequenceStart définie par les variables appropriées.Sequentially (descending) starts all VMs with a tag of SequenceStart defined by the appropriate variables. Pour plus d’informations sur les valeurs de balises et les ressources de variables, consultez Runbooks.For more information on tag values and variable assets, see Runbooks. Activez la planification associée, Sequenced-StopVM.Enable the related schedule, Sequenced-StopVM.

Utiliser la fonctionnalité avec des machines virtuelles classiquesUse the feature with classic VMs

Si vous utilisez la fonctionnalité Start/Stop VMs during off-hours pour des machines virtuelles classiques, Automation traite toutes vos machines virtuelles de manière séquentielle par service cloud.If you are using the Start/Stop VMs during off-hours feature for classic VMs, Automation processes all your VMs sequentially per cloud service. Les machines virtuelles sont toujours traitées en parallèle à travers les différents services cloud.VMs are still processed in parallel across different cloud services.

Pour utiliser la fonctionnalité avec des machines virtuelles classiques, vous avez besoin d’un compte d’identification Classic, lequel n’est pas créé par défaut.For use of the feature with classic VMs, you need a Classic Run As account, which is not created by default. Pour savoir comment créer un compte d’identification Classic, consultez Créer un compte d’identification Classic.For instructions on creating a Classic Run As account, see Create a Classic Run As account.

Si vous avez plus de 20 machines virtuelles par service cloud, voici quelques recommandations :If you have more than 20 VMs per cloud service, here are some recommendations:

  • Créez plusieurs planifications avec le runbook parent ScheduledStartStop_Parent et en spécifiant 20 machines virtuelles par planification.Create multiple schedules with the parent runbook ScheduledStartStop_Parent and specifying 20 VMs per schedule.
  • Dans les propriétés de planification, utilisez le paramètre VMList pour spécifier des noms de machines virtuelles sous forme de liste séparée par des virgules (sans espaces).In the schedule properties, use the VMList parameter to specify VM names as a comma-separated list (no whitespaces).

Sinon, si le travail Automation pour cette fonctionnalité s’exécute pendant plus de trois heures, il est momentanément déchargé ou arrêté par la limite de répartition de charge équilibrée.Otherwise, if the Automation job for this feature runs more than three hours, it's temporarily unloaded or stopped per the fair share limit.

Les abonnements Azure CSP prennent uniquement en charge le modèle Azure Resource Manager.Azure CSP subscriptions support only the Azure Resource Manager model. Les services non-Azure Resource Manager ne sont pas disponibles dans le programme.Non-Azure Resource Manager services are not available in the program. Quand la fonctionnalité Start/Stop VMs during off-hours s’exécute, vous pouvez recevoir des messages d’erreur, car elle contient des cmdlets pour gérer des ressources classiques.When the Start/Stop VMs during off-hours feature runs, you might receive errors since it has cmdlets to manage classic resources. Pour en savoir plus sur CSP, consultez Services disponibles dans les abonnements CSP.To learn more about CSP, see Available services in CSP subscriptions. Si vous utilisez un abonnement CSP, vous devez définir la variable External_EnableClassicVMs sur False après le déploiement.If you use a CSP subscription, you should set the External_EnableClassicVMs variable to False after deployment.

Notes

Cet article a récemment été mis à jour pour utiliser le terme journaux d’activité Azure Monitor au lieu de Log Analytics.This article was recently updated to use the term Azure Monitor logs instead of Log Analytics. Les données de journal sont toujours stockées dans un espace de travail Log Analytics, et elles sont toujours collectées et analysées par le même service Log Analytics.Log data is still stored in a Log Analytics workspace and is still collected and analyzed by the same Log Analytics service. Nous mettons la terminologie à jour pour mieux refléter le rôle des journaux d’activité dans Azure Monitor.We are updating the terminology to better reflect the role of logs in Azure Monitor. Pour plus d'informations, consultez Modifications de la terminologie d'Azure Monitor.See Azure Monitor terminology changes for details.

Activer la fonctionnalitéEnable the feature

Pour commencer à utiliser la fonctionnalité, suivez les étapes décrites dans Activer Start/Stop VMs during off-hours.To begin using the feature, follow the steps in Enable Start/Stop VMs during off-hours.

Afficher la fonctionnalitéView the feature

Utilisez l’un des mécanismes suivants pour accéder à la fonctionnalité activée :Use one of the following mechanisms to access the enabled feature:

  • Dans votre compte Automation, sélectionnez Start/Stop VM sous Ressources associées.From your Automation account, select Start/Stop VM under Related Resources. Sur la page Start/Stop VM, sélectionnez Gérer la solution sous Gérer les solutions Start/Stop VM.On the Start/Stop VM page, select Manage the solution under Manage Start/Stop VM Solutions.

  • Accédez à l’espace de travail Log Analytics lié à votre compte Automation.Navigate to the Log Analytics workspace linked to your Automation account. Après avoir sélectionné l’espace de travail, choisissez Solutions dans le volet gauche.After after selecting the workspace, choose Solutions from the left pane. Sur la page Solutions, sélectionnez la solution Start-Stop-VM[espace de travail] dans la liste.On the Solutions page, select Start-Stop-VM[workspace] from the list.

La sélection de la fonctionnalité affiche la page Start-Stop-VM[espace de travail].Selecting the feature displays the Start-Stop-VM[workspace] page. Vous pouvez y consulter des informations importantes, telles que celles contenues dans la vignette StartStopVM.Here you can review important details, such as the information in the StartStopVM tile. Tout comme dans votre espace de travail Log Analytics, cette vignette affiche un compteur et une représentation graphique des tâches de runbooks de la fonctionnalité qui ont été démarrées et terminées avec succès.As in your Log Analytics workspace, this tile displays a count and a graphical representation of the runbook jobs for the feature that have started and have finished successfully.

Page Update Management Automation

Vous pouvez analyser plus en détail les enregistrements de tâche en cliquant sur la vignette en forme d’anneau.You can perform further analysis of the job records by clicking the donut tile. Le tableau de bord affiche l’historique des travaux et les requêtes Recherche dans les journaux prédéfinies.The dashboard shows job history and predefined log search queries. Passez au portail avancé Log Analytics pour effectuer des recherches en fonction de vos requêtes de recherche.Switch to the log analytics advanced portal to search based on your search queries.

Mettre à jour la fonctionnalitéUpdate the feature

Si vous avez déployé une version précédente de Start/Stop VMs during off-hours, supprimez-la de votre compte avant de déployer une version mise à jour.If you've deployed a previous version of Start/Stop VMs during off-hours, delete it from your account before deploying an updated release. Suivez les étapes de suppression de la fonctionnalité, puis celles visant à l’activer.Follow the steps to remove the feature and then follow the steps to enable it.

Supprimer la fonctionnalitéRemove the feature

Si vous n’avez plus besoin d’utiliser la fonctionnalité, vous pouvez la supprimer à partir du compte Automation.If you no longer need to use the feature, you can delete it from the Automation account. La suppression de la fonctionnalité supprime uniquement les runbooks associés.Deleting the feature only removes the associated runbooks. Elle ne supprime pas les planifications ni les variables créées quand la fonctionnalité a été ajoutée.It doesn't delete the schedules or variables that were created when the feature was added.

Pour supprimer Start/Stop VMs during off-hours :To delete Start/Stop VMs during off-hours:

  1. Dans votre compte Automation, sélectionnez Espace de travail lié sous Ressources connexes.From your Automation account, select Linked workspace under Related resources.

  2. Sélectionnez Accéder à l’espace de travail.Select Go to workspace.

  3. Cliquez sur Solutions sous Général.Click Solutions under General.

  4. Sur la page Solutions, sélectionnez Start-Stop-VM[espace de travail] .On the Solutions page, select Start-Stop-VM[Workspace].

  5. Sur la page VMManagementSolution[espace de travail], sélectionnez l’option Supprimer dans le menu.On the VMManagementSolution[Workspace] page, select Delete from the menu.

    Delete VM management featureDelete VM management feature

  6. Dans la fenêtre Supprimer la solution, confirmez que vous souhaitez supprimer la fonctionnalité.In the Delete Solution window, confirm that you want to delete the feature.

  7. Pendant que les informations sont vérifiées et que la fonctionnalité est supprimée, vous pouvez suivre la progression sous Notifications à partir du menu.While the information is verified and the feature is deleted, you can track the progress under Notifications, chosen from the menu. Vous êtes redirigé vers la page Solutions une fois le processus de suppression terminé.You're returned to the Solutions page after the removal process.

  8. Le compte Automation et l’espace de travail Log Analytics ne sont pas supprimés au cours de ce processus.The Automation account and Log Analytics workspace aren't deleted as part of this process. Si vous ne souhaitez pas conserver l’espace de travail Log Analytics, vous devez le supprimer manuellement du Portail Azure :If you don't want to keep the Log Analytics workspace, you must manually delete it from the Azure portal:

    1. Recherchez et sélectionnez Espaces de travail Log Analytics.Search for and select Log Analytics workspaces.

    2. Sur la page Espaces de travail Log Analytics, sélectionnez l’espace de travail.On the Log Analytics workspace page, select the workspace.

    3. Sélectionnez Supprimer dans le menu.Select Delete from the menu.

    4. Si vous ne souhaitez pas conserver les composants relatifs à la fonctionnalité du compte Azure Automation, vous pouvez les supprimer manuellement.If you don't want to keep the Azure Automation account feature components, you can manually delete each.

Étapes suivantesNext steps

Pour activer la fonctionnalité sur des machines virtuelles de votre environnement, consultez Activer Start/Stop VMs during off-hours.To enable the feature on VMs in your environment, see Enable Start/Stop VMs during off-hours.