Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour vous aider à gérer les ressources Azure, vous pouvez créer des tâches automatisées sur des ressources ou des groupes de ressources spécifiques pris en charge. Ces tâches varient en nombre et en disponibilité, en fonction du type de ressource.
Pour un compte de stockage Azure, vous pouvez configurer une tâche d’automatisation qui envoie le coût mensuel pour le compte de stockage.
Vous pouvez également créer une tâche d'automatisation qui active ou désactive une machine virtuelle Azure selon un calendrier prédéfini. Plus précisément, vous pouvez créer une tâche qui démarre ou arrête automatiquement la machine virtuelle un nombre spécifique de fois chaque jour, semaine ou mois. Sous l’onglet Configurer de la tâche, définissez la valeur Intervalle sur le nombre de fois et la valeur Fréquence sur Jour, Semaine ou Mois. La tâche d’automatisation continue de fonctionner jusqu’à ce que vous supprimiez ou désactiviez la tâche.
Vous pouvez créer une tâche d’automatisation à partir d’un modèle de tâche d’automatisation spécifique. Le tableau suivant répertorie les types de ressources actuellement pris en charge et les modèles de tâches disponibles :
| Type de ressource | Modèles de tâches d'automatisation |
|---|---|
| Toutes les ressources Azure | Envoyer le coût mensuel de la ressource |
| Machines virtuelles Azure | De plus : - Mettre hors tension la machine virtuelle - Démarrer la machine virtuelle - Libérer la machine virtuelle |
| Comptes de stockage Azure | De plus : - Supprimer les anciens blobs |
| Azure Cosmos DB | De plus, - Envoyer le résultat de la requête par e-mail |
Cet article explique comment effectuer les tâches suivantes :
- Créer une tâche d'automatisation pour une ressource Azure spécifique
- Examiner l'historique d'une tâche, qui comprend l'état de l'exécution, les entrées, les sorties et d'autres informations historiques
- Modifier la tâche pour pouvoir la mettre à jour ou personnaliser le workflow sous-jacent de la tâche dans le concepteur de workflow.
En quoi les tâches d'automatisation diffèrent-elles d'Azure Automation ?
Les tâches d’automatisation sont plus basiques et légères qu’Azure Automation. Actuellement, vous ne pouvez créer une tâche d’automatisation qu’au niveau de la ressource Azure. En arrière-plan, une tâche d’automatisation est en fait une ressource d’application logique qui exécute un workflow.
Ce flux de travail d’application logique est alimenté par le service Azure Logic Apps multilocataire. Une fois la tâche d’automatisation créée, vous pouvez consulter et modifier le workflow sous-jacent en ouvrant la tâche dans le concepteur de workflow. Une fois qu’une tâche a terminé au moins une exécution, vous pouvez consulter l’état, l’historique, les entrées et les sorties de l’exécution.
À titre de comparaison, Azure Automation est un service d’automatisation et de configuration cloud qui prend en charge une gestion cohérente de vos environnements Azure et non-Azure. Le service comprend l’automatisation des processus pour assurer leur orchestration qui utilise des runbooks, la gestion de la configuration avec suivi des modifications et inventaire, la gestion des mises à jour, des capacités partagées et des fonctionnalités hétérogènes. Azure Automation vous offre un contrôle complet lors du déploiement, des opérations et de la désaffectation des charges de travail et des ressources.
Tarifs
Lorsque vous créez une tâche d’automatisation, les frais ne démarrent pas automatiquement. En dessous, une tâche d’automatisation est alimentée par un flux de travail dans une ressource d’application logique hébergée sur Azure Logic Apps multilocataire. Par conséquent, le modèle tarifaire de consommation s’applique aux tâches d’automatisation. La mesure et la facturation sont basées sur les exécutions des déclencheurs et des actions dans le workflow de l'application logique.
Les exécutions sont enregistrées et facturées, que le flux de travail s’exécute normalement ou qu’il soit même instancié. Par exemple, supposons que votre tâche d’automatisation utilise un déclencheur d’interrogation qui effectue régulièrement un appel sortant à un point de terminaison. Cette requête sortante est facturée en tant que traitement. La requête peut entraîner le déclenchement du déclencheur ou son omission, ce qui affecte la création d'une instance de processus.
Les déclencheurs et les actions suivent les taux de plan consommation, qui diffèrent selon que ces opérations sont intégrées ou gérées (Standard ou Entreprise). Les déclencheurs et les actions effectuent également des transactions de stockage qui utilisent le débit de données du plan de consommation.
Remarque
En prime, le plan de consommation comprend tous les mois plusieurs milliers d’exécutions intégrées gratuites. Pour plus d’informations, consultez Les tarifs du plan consommation.
Prérequis
- Un compte et un abonnement Azure. Si vous n’avez pas encore d’abonnement, vous pouvez vous inscrire pour obtenir un compte Azure gratuitement.
- La ressource Azure que vous souhaitez gérer. Cet article utilise comme exemple un compte de stockage Azure.
- Un compte Office 365 si vous souhaitez suivre l’exemple, qui envoie des e-mails via Office 365 Outlook.
Créer une tâche d'automatisation
Sur le portail Azure, recherchez la ressource que vous souhaitez gérer.
Dans le menu de la barre latérale des ressources, sous Automation, sélectionnez Tâches.
Dans la barre d’outils de la page Tâches , sélectionnez Ajouter une tâche.
Dans la page Ajouter une tâche , sous Sélectionner un modèle, choisissez Sélectionner* pour la tâche que vous souhaitez créer. Si la page suivante ne s’affiche pas, sélectionnez Suivant : Authentifier.
Cet exemple sélectionne le modèle de tâche Envoyer le coût mensuel des ressources.
Sous S’authentifier, dans la section Connexions , sélectionnez Créer pour chaque connexion qui apparaît dans la tâche. Les types de connexions dans les tâches varient.
Lorsque vous y êtes invité, connectez-vous avec les informations d'identification de votre compte Azure.
Chaque connexion authentifiée se présente comme dans l'exemple suivant :
Après avoir authentifié toutes les connexions, sélectionnez Suivant : Configurer.
Sous Configurer, donnez un nom à la tâche et renseignez les autres informations nécessaires. Quand vous avez terminé, sélectionnez Vérifier + créer.
Remarque
Vous ne pouvez pas modifier le nom de la tâche après la création. Si vous nommez votre tâche
SendMonthlyCost, mais que vous modifiez ultérieurement le flux de travail sous-jacent pour qu’il s’exécute chaque semaine, vous ne pouvez pas modifier le nomSendWeeklyCostde votre tâche en . Considérez un nom qui s’applique toujours si vous modifiez le flux de travail sous-jacent.Les modifications que vous apportez au flux de travail sous-jacent s’appliquent uniquement à la tâche que vous créez, et non au modèle de tâche.
Les tâches qui envoient des notifications par e-mail requièrent une adresse e-mail.
La tâche que vous avez créée, qui est automatiquement active et en cours d’exécution, apparaît désormais dans la liste Tâches.
Conseil
Si la tâche n'apparaît pas immédiatement, essayez d'actualiser la liste ou patientez un peu. Sur la barre d'outils, sélectionnez Actualiser.
Dès que la tâche sélectionnée est exécutée, vous recevez un e-mail semblable au suivant :
Examiner l'historique des tâches
Pour consulter l'historique des exécutions d'une tâche, avec l'état, les entrées, les sorties et autres informations relatives à celles-ci, procédez comme suit :
Sur le portail Azure, recherchez la ressource contenant l'historique de la tâche que vous souhaitez examiner.
Dans le menu de la barre latérale des ressources, sous Automation, sélectionnez Tâches.
Dans la liste des tâches, recherchez la tâche que vous souhaitez examiner. Dans la colonne Exécutions de cette tâche, sélectionnez Afficher.
Le volet Historique des exécutions affiche les exécutions de la tâche, ainsi que leurs états, heures de début, identificateurs et durées d’exécution.
Les états possibles d'une exécution sont les suivants :
Statut Description Annulé La tâche a été annulée pendant son exécution. Échec Au moins une action de la tâche a échoué, et aucune action ultérieure n'a permis de gérer l'échec. Exécution La tâche est en cours d'exécution. Réussi Toutes les actions ont réussi. Une tâche peut encore se terminer avec succès après l'échec d'une action, à condition qu'une action ultérieure permette de gérer cet échec. En attente L'exécution n'a pas encore été lancée car une instance antérieure de la tâche est toujours en cours d'exécution. Pour plus d’informations, consultez Examiner l’historique des exécutions de workflow.
Pour afficher l'état et d'autres informations sur chacune des étapes d'une exécution, sélectionnez cette exécution.
Le volet Exécution de l'application logique s'ouvre et affiche le workflow sous-jacent exécuté.
- Un workflow démarre toujours avec un déclencheur. Pour cette tâche, le workflow démarre avec le déclencheur Périodicité.
- Chaque étape indique son état et sa durée d'exécution. Une durée de 0 seconde indique que l'exécution de l'étape a nécessité moins d'une seconde.
Pour passer en revue les entrées et sorties de chaque étape, sélectionnez l’étape, qui ouvre le volet entrées et sorties.
Pour savoir comment créer vos propres flux de travail automatisés afin de pouvoir intégrer des applications, des données, des services et des systèmes en dehors du contexte des tâches d’automatisation pour les ressources Azure, consultez Démarrage rapide : Créer un flux de travail d’application logique Consommation dans le portail Azure.
Modifier la tâche
Pour modifier une tâche, vous disposez des options suivantes :
- Modifiez la tâche inline pour que vous puissiez modifier les propriétés de la tâche, telles que les informations de connexion ou les informations de configuration, par exemple votre adresse e-mail.
- Modifier le workflow sous-jacent de la tâche dans le concepteur de workflow.
Modifier la tâche inline
Sur le portail Azure, recherchez la ressource contenant la tâche que vous souhaitez mettre à jour.
Dans le menu de navigation de la ressource, dans la section Automatisation, sélectionnez Tâches.
Dans la liste des tâches, recherchez la tâche que vous souhaitez mettre à jour. Ouvrez le menu ... de la tâche, puis sélectionnez Modifier inline.
Par défaut, l’onglet Authentifier s’affiche et montre les connexions existantes.
Pour ajouter de nouvelles informations d'authentification ou sélectionner des informations d'authentification existantes, ouvrez le menu ... de la connexion, puis choisissez Ajouter une nouvelle connexion ou sélectionnez les informations d'authentification existantes, le cas échéant.
Pour mettre à jour d’autres propriétés de la tâche, sélectionnez Suivant : Configurer.
Pour la tâche décrite dans cet exemple, la seule propriété modifiable est l'adresse e-mail.
Quand vous avez terminé, sélectionnez Enregistrer.
Modifier le workflow sous-jacent de la tâche
Lorsque vous modifiez le workflow sous-jacent d'une tâche d'automatisation, vos modifications se répercutent uniquement sur la tâche que vous avez créée, et non sur le modèle qui la crée. Après avoir apporté et enregistré vos modifications, le nom que vous avez fourni pour votre tâche d’origine peut ne pas décrire précisément la tâche. Vous pouvez recréer la tâche avec un autre nom.
Conseil
En guise de bonne pratique, clonez le flux de travail sous-jacent et modifiez la version copiée. De cette façon, vous pouvez effectuer et tester vos modifications sur la copie pendant que la tâche d’automatisation d’origine continue à s’exécuter. Vous ne risquez pas d’interruption ou de rupture des fonctionnalités existantes.
Une fois que vous avez terminé vos modifications et que vous êtes satisfait que la nouvelle version s’exécute correctement, vous pouvez désactiver ou supprimer la tâche Automation d’origine. Utilisez ensuite la version cloné pour votre tâche d’automatisation. Les étapes suivantes comprennent des informations sur le clonage de votre workflow.
Sur le portail Azure, recherchez la ressource contenant la tâche que vous souhaitez mettre à jour.
Dans le menu de la barre latérale des ressources, sous Automation, sélectionnez Tâches.
Dans la liste des tâches, recherchez la tâche que vous souhaitez mettre à jour. Ouvrez le menu ... de la tâche et sélectionnez Ouvrir dans Logic Apps.
Le flux de travail sous-jacent de la tâche s’ouvre dans le concepteur pour Azure Logic Apps.
Vous pouvez maintenant modifier les propriétés du flux de travail. Comme meilleure pratique, suivez les étapes pour cloner votre flux de travail. Vous pouvez apporter vos modifications sur une copie pendant l’exécution du flux de travail d’origine.
Pour cloner votre workflow et modifier la version copiée, procédez comme suit :
Dans la zone de recherche du portail Azure, recherchez et sélectionnez Applications logiques, puis sélectionnez votre ressource d’application logique.
Dans le menu de la barre latérale des ressources, sélectionnez Vue d’ensemble.
Dans la barre d’outils Vue d’ensemble , sélectionnez Cloner.
Dans le volet Créer une application logique , sous nom de l’application logique, entrez un nouveau nom pour votre ressource et flux de travail d’application logique copiés.
À l’exception de l’état de l’application logique, vous ne pouvez pas modifier les autres propriétés.
Sous État de l’application logique, sélectionnez Désactivé. Le flux de travail cloné ne s’exécute pas pendant que vous apportez vos modifications. Vous pourrez activer le workflow lorsque vous serez prêt à tester vos modifications.
Une fois qu’Azure a terminé le provisionnement de votre workflow cloné, recherchez-le et ouvrez-le dans le concepteur.
Pour afficher les propriétés du déclencheur ou d’une action, sélectionnez ce déclencheur ou cette action sur l'éditeur :
Par exemple, vous pouvez modifier le déclencheur périodicité pour qu’il s’exécute toutes les semaines, plutôt que mensuellement.
Pour plus d’informations sur le déclencheur Périodicité, consultez Créer, planifier et exécuter des tâches et des workflows périodiques avec le déclencheur Périodicité.
Pour enregistrer vos modifications, sélectionnez Enregistrer sur la barre d'outils du concepteur.
Pour tester et exécuter le flux de travail mis à jour, dans la barre d’outils du concepteur, sélectionnez Exécuter>Exécuter.
Pour désactiver le workflow afin d'interrompre l'exécution de la tâche, consultez Gérer les applications logiques sur le portail Azure.
Créer un modèle de tâche d’automatisation à partir d’un workflow
Vous pouvez créer votre propre modèle de tâche d’automatisation en utilisant n’importe quel workflow d’application logique Consommation qui démarre avec un déclencheur récurrent ou basé sur un événement, mais pas les déclencheurs HTTP ou les déclencheurs webhook HTTP. Pour cette tâche, vous avez besoin des éléments suivants :
Un compte GitHub .
Version forkée du référentiel GitHub des modèles de tâches d'automatisation.
Pour plus d’informations sur les duplications et la création d’un fork, consultez la documentation GitHub suivante :
Branche de travail dans votre référentiel forké où vous ajoutez votre modèle de tâche d'automatisation.
Pour plus d’informations sur les branches et la création d’une branche, consultez la documentation suivante :
L’outil de débogage web de votre choix. Cet exemple utilise Fiddler 4, mais vous pouvez essayer la version d’évaluation gratuite disponible pour Fiddler Everywhere.
Pour créer le modèle et le rendre disponible à l’utilisation dans Azure, voici les étapes principales :
- Exportez le workflow vers un modèle de tâche d’automatisation.
- Téléchargez votre modèle sur votre branche de travail dans votre référentiel dupliqué (fork).
- Testez votre modèle à l’aide de votre outil de débogage web, tel que Fiddler.
- Créez une pull request (PR) pour votre branche de travail contre la branche par défaut dans le référentiel GitHub des modèles de tâches d'automatisation.
Une fois que l’équipe Azure Logic Apps a examiné et approuvé votre demande de tirage pour la fusion avec la branche par défaut, votre modèle est opérationnel et disponible pour tous les clients Azure.
Exporter un workflow vers un modèle de tâche d’automatisation
Avant de commencer, assurez-vous que le flux de travail commence par un déclencheur récurrent ou basé sur des événements, au lieu d’un déclencheur http ou d’un déclencheur webhook basé sur HTTP.
Dans le portail Azure, ouvrez la ressource d’application logique Consommation qui a le flux de travail que vous souhaitez exporter.
Dans le menu de la barre latérale des ressources, sélectionnez Vue d’ensemble.
Dans la barre d’outils Aperçu, sélectionnez Exporter>Exporter vers Tâche d'Automation.
Dans le volet Exporter vers une tâche d’automatisation qui s’ouvre, fournissez les informations suivantes :
Propriété Obligatoire Valeur Description Nom du modèle Oui < nom du modèle> Nom complet convivial du modèle de tâche d’automatisation.
Important : Assurez-vous d’utiliser un nom concis et facile à comprendre, par exemple, Lister les machines virtuelles obsolètes.Description du modèle Oui < template-description> Description de la tâche ou de l’objectif du modèle. Types de ressources pris en charge Non Vide ou <supported-Azure-resource-type-list> Types de ressources Azure de première classe pour lesquels vous souhaitez rendre le modèle disponible. Les types de sous-ressources ne sont actuellement pas pris en charge. Pour inclure tous les types de ressources Azure de première classe, laissez cette propriété vide. Pour spécifier plusieurs types de ressources, séparez chaque nom par une virgule et utilisez la syntaxe suivante :
Microsoft.<fournisseur> de services/<entity>
Par exemple, pour rendre le modèle disponible pour les groupes de ressources Azure, spécifiez Microsoft.Resources/resourceGroups. Pour plus d’informations, consultez Fournisseurs de ressources pour les services Azure.Types de ressource non pris en charge Non Vide ou <unsupported-Azure-resource-type-list> Le cas échéant, types de ressources Azure pour lesquels vous ne souhaitez pas que le modèle soit disponible. Pour spécifier plusieurs types de ressources, séparez chaque nom par une virgule et utilisez la syntaxe suivante :
Microsoft.<fournisseur> de services/<entity>
Par exemple, pour rendre le modèle indisponible pour les groupes de ressources Azure, spécifiez Microsoft.Resources/resourceGroups. Pour plus d’informations, consultez Fournisseurs de ressources pour les services Azure.Configurer les paramètres Non Variable Si votre workflow comprend des définitions de paramètres inter-environnements, ces paramètres apparaissent dans cette section pour vous permettre de les configurer plus en détail. Vous pouvez choisir si la valeur de chaque paramètre est fournie par la ressource ou par le créateur de la tâche.
– Si vous sélectionnez À partir de la ressource, sélectionnez une valeur de propriété de paramètre source à utiliser à partir de cette ressource :
-- Nom de la ressource
-- Type de ressource
-- ID de ressource
-- ID d’abonnement
-- Groupe de ressources
-- Emplacement de la ressource.
– Si vous sélectionnez Fournie par l’utilisateur, sélectionnez un format de modèle qui détermine la façon dont le créateur de la tâche fournit la valeur du paramètre :
-- Par défaut : La valeur du paramètre est tout autre chose qu’un intervalle, une fréquence ou un fuseau horaire.
---- Spécifiez le nom complet, la valeur par défaut et la description du paramètre.
---- Si la valeur est un timestamp (hh:mm:ss), définissez la propriété Format sur Format de l’heure.
---- Pour marquer le paramètre comme obligatoire, changez la valeur Facultatif en Obligatoire.
-- Intervalle : La valeur du paramètre est un intervalle, par exemple 1 ou 12.
-- Fréquence : la valeur du paramètre est une fréquence, telle que l’heure, le jour ou le mois.
-- Fuseau horaire : la valeur du paramètre est un fuseau horaire, tel que (UTC-08:00) Pacific Time (ÉTATS-Unis et Canada).L'exemple suivant montre les propriétés d'un modèle de tâche d'automatisation type :
Dans cet exemple, le flux de travail sous-jacent de la tâche inclut les définitions de paramètres suivantes et spécifie que ces valeurs de paramètre sont fournies par le créateur de tâche.
Lorsque vous avez terminé, sélectionnez Télécharger le modèle, puis enregistrez le modèle en utilisant l’extension de nom de fichier .json. Pour un nom de modèle cohérent, utilisez uniquement des minuscules, des traits d’union entre les mots et la syntaxe suivante :
<action-verb>-<Azure-resource>Par exemple, en fonction de l’exemple de nom de modèle précédent, vous pouvez nommer le fichier de modèle
power-off-virtual-machine.json.
Charger un modèle sur GitHub
Accédez à GitHub et connectez-vous avec votre compte GitHub.
Accédez au référentiel GitHub des modèles de tâches Automation, qui vous dirige vers la branche par défaut dans le référentiel.
Dans la liste des branches, sélectionnez votre branche de travail.
Au-dessus de la liste des fichiers, sélectionnez Ajouter un fichier>Charger des fichiers.
Faites glisser votre fichier de définition de workflow vers la zone spécifiée sur la page ou sélectionnez Choisir vos fichiers.
Après avoir ajouté votre modèle, dans le même dossier, ouvrez le fichier manifest.json et ajoutez une entrée pour votre fichier JSON.
Tester votre modèle
Vous pouvez utiliser votre outil de débogage web préféré pour tester le modèle que vous avez chargé dans votre répertoire de travail. Cet exemple se poursuit en utilisant Fiddler avec le script qui modifie les requêtes web. Si vous utilisez un autre outil, utilisez les étapes et scripts équivalents pour votre outil.
Dans le script Fiddler, recherchez la fonction
onBeforeRequest(), puis ajoutez le code suivant à la fonction, par exemple :static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/<template-name>") { oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/<template-name>"; } {...} }Ce code obtient les fichiers manifest.json et <template-name>.json à partir de votre dépôt dérivé, plutôt que du dépôt Azure GitHub principal.
Ainsi, en fonction de l’exemple, le code de redirection des fichiers ressemble à la version suivante :
static function OnBeforeRequest(oSession: Session) { if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/manifest.json"; } if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/list-stale-virtual-machines.json") { oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/list-stale-virtual-machines.json"; } {...} }Avant d’exécuter votre test, veillez à fermer toutes les fenêtres du navigateur et à vider le cache de votre navigateur dans Fiddler.
Ouvrez une nouvelle fenêtre de navigateur et connectez-vous au portail Azure.
Ouvrez la ressource Azure à l’emplacement où vous pensez trouver votre tâche d’automatisation. Créez une tâche d’automatisation avec votre modèle exporté. Exécutez la tâche.
Si votre tâche s’exécute correctement, continuez en créant une demande de tirage (pull request) de votre branche de travail vers la branche par défaut.
Créer votre demande de tirage (pull request)
Sous Valider les modifications, entrez un titre concis, mais descriptif pour votre mise à jour. Vous pouvez fournir plus d’informations dans la zone Description.
Sélectionnez Créer une branche pour cette validation, puis lancer une demande de tirage. À l’invite, fournissez un nom pour votre branche de travail, par exemple :
<your-GitHub-alias>-<automation-task-name>-templateLorsque vous êtes prêt, sélectionnez Proposer des modifications. Sur la page suivante, sélectionnez Créer une demande de tirage.
Donnez un nom et une description à votre demande de tirage (pull request). En bas à droite, sélectionnez Créer une demande de tirage.
Attendez que l’équipe Azure Logic Apps examine votre demande de tirage (pull request).
Fournir des commentaires
Nous attendons vos remarques ! Pour nous signaler des bogues, nous faire part de vos commentaires ou nous poser des questions sur cette préversion, contactez l'équipe Azure Logic Apps.