À propos du programmateur de ressources

Découvrez le programmateur de ressources et comment vous pouvez l'utiliser pour réduire les coûts des ressources de votre location Oracle Cloud Infrastructure en démarrant et en vous arrêtant automatiquement pour répondre à vos besoins d'affaires particuliers.

Oracle Resource Scheduler réduit le coût des ressources de base de données et de calcul en les arrêtant lorsqu'elles ne sont pas nécessaires et en les redémarrant lorsqu'elles sont nécessaires. Le programmateur de ressources crée une fonction de programmation d'arrêt/démarrage automatique entièrement automatisée qui agit sur les ressources d'une location entière avec les programmes que vous créez.

Vous pouvez gérer les programmes qui effectuent des actions sur un ensemble de types de ressource intégrés afin que leur cycle de vie et leurs temps d'exploitation soient gérés de manière à réduire leurs coûts d'exploitation. Vous pouvez créer une programmation dans une location ou un compartiment pour gérer les ressources de la location ou de tout compartiment s'y trouvant si vous créez la politique appropriée. Voir Politiques IAM du programmateur de ressources pour plus de détails.

Le service Resource Scheduler est intégré au service Oracle Cloud Infrastructure Identity and Access Management (IAM), ce qui facilite l'authentification grâce à la fonctionnalité native d'identité d'Oracle Cloud Infrastructure.

Lorsqu'elle est mise en oeuvre, la gestion automatisée définit l'état des ressources nécessaires pour gérer efficacement les ressources telles que celles utilisées pour les tests, le développement et la démonstration, et réduire les coûts lors de l'utilisation du nuage OCI.

Le planificateur de ressources prend en charge les types de ressource suivants :

  • Instances de calcul
  • Groupes d'instances de calcul
  • Bases de données autonomes
  • Ressources fonctionnelles
  • Base DBSystems

Pour obtenir la liste complète des ressources prises en charge, consultez l'API ListResourceTypes.

Avantages sociaux

Le planificateur de ressources offre les avantages suivants :

  • Économiser de l'argent : La création d'un programme pour arrêter une ressource lorsqu'elle n'est pas nécessaire met en pause la facturation pour les formes de calcul standard et les bases de données autonomes. Cela réduit le coût de vos ressources.
  • Gérer efficacement vos ressources : Les fonctions de démarrage-arrêt entièrement automatiques fournissent les meilleures pratiques pour gérer vos ressources et les utiliser uniquement en cas de besoin. Le programmateur de ressources gère efficacement l'utilisation des ressources à court terme, telles que celles utilisées pour les tests et le développement, et réduit les coûts lors de l'utilisation du nuage OCI.

À l'aide du planificateur de ressources, vous pouvez créer un programme pour arrêter un ensemble de ressources locales à 5 h 00 lorsque les employés rentrent chez eux et les faire redémarrer automatiquement à 8 h 00 au début de la journée de travail. Cela réduit la consommation de 16 heures par jour et réduit les coûts d'exploitation de près de 67 % par jour en permettant aux ressources de fonctionner 24 heures par jour. Vous pouvez également arrêter les ressources pendant le week-end lorsqu'elles ne sont pas nécessaires.

À l'aide de ressources de test et de démonstration, vous pouvez créer un jeu de ressources de test et les programmer automatiquement pour qu'elles démarrent à des moments précis, puis les arrêter automatiquement lorsqu'elles ne sont plus nécessaires pour optimiser leur utilisation.

Fonctionnement du programmateur de ressources

Le planificateur de ressources utilise un jeu d'API pour créer des demandes de travail qui effectuent des tâches spécifiques telles que la création, la mise à jour, le démarrage, l'arrêt, l'activation, la désactivation et la suppression de programmes. Au cours de chaque opération, le planificateur de ressources affiche le statut du programme. Lorsque le programmateur de ressources est activé, il lit en continu les programmes que vous avez créés. Il effectue les actions spécifiées dans les programmes aux heures que vous avez définies, sur les ressources que vous avez sélectionnées. Vous pouvez créer un nombre illimité de programmes qui ont une incidence sur l'état des ressources dans les locations que vous spécifiez.

À l'aide du programmateur de ressources, vous pouvez gérer l'état de vos ressources à l'aide de la console, de l'API REST et de l'interface de ligne de commande. À l'aide de ces outils, vous pouvez créer, modifier, démarrer et arrêter les horaires pour répondre au mieux à vos besoins et adapter l'utilisation et les coûts de vos ressources.

Le tableau suivant répertorie et décrit les différents statuts opérationnels des programmes du programmateur de ressources :

Statut opérationnel
Statut Opération
Création Statut du programme pendant la création d'un programme. Le planificateur de ressources crée une demande de travail avec les informations que vous avez entrées. Il faut au moins une minute au système pour traiter les données et créer une planification.
Échec Statut du programme si le programmateur de ressources trouve une erreur dans un paramètre de programme et arrête la création d'un programme. Les erreurs peuvent inclure "Ressource introuvable", "Heure ou format de date incorrect" et des entrées vides.
En attente Statut du programme lorsqu'un programme est prêt à être exécuté, mais n'a pas encore commencé,
Cochée Statut du programme lorsqu'un programme a commencé et est en cours d'exécution.
Fin Statut du programme lorsqu'un programme termine son exécution et s'arrête, le statut est Terminé. Lorsqu'une planification se termine, elle est également désactivée. Pour activer le programme, vous devez d'abord le mettre à jour et remplacer la date de fin par une heure future.
Mise à jour Statut du programme pendant que le programmateur de ressources met à jour un programme. Si vous modifiez un programme, le planificateur de ressources crée une demande de travail avec les informations que vous avez entrées. Il faut au moins une minute au système pour traiter les données et mettre à jour l'échéancier. Lorsque les mises à jour d'un programme sont terminées, leur statut dépend de l'attente ou de l'exécution du programme.
Désactivé Statut de la programmation après la désactivation d'une programmation en attente ou activée. La programmation n'est pas exécutée, même si l'heure de début est passée.
Cochée Statut du programme après l'activation d'un programme désactivé.

Conditions requises

La présente section dresse la liste des étapes préliminaires à l'utilisation du Répartiteur de ressources :

Authentification

Pour utiliser l'une des fonctions de l'API du programmateur de ressources, vous devez être autorisé dans une politique IAM. Si vous n'êtes pas autorisé, communiquez avec l'administrateur. Si vous êtes un administrateur qui doit écrire des politiques pour accorder l'accès aux utilisateurs, voir Gestion des domaines d'identité.

Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir la documentation de l'API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande

Utilisation de l'API et de l'interface de ligne de commande avec différents systèmes d'exploitation

Notez les exigences suivantes pour utiliser Resource Scheduler avec différents systèmes d'exploitation.

Windows

Avant d'utiliser le programmateur de ressources sur un ordinateur Windows, vous devez installer Git Bash pour Windows et exécuter des commandes avec cet outil.

Pour obtenir l'empreinte numérique de la clé, exécutez la commande OpenSSL suivante à l'invite :

   openssl rsa -pubout -outform DER -in \.oci\oci_api_key.pem | openssl md5 -c

Lorsque vous téléchargez la clé publique dans la console, l'empreinte numérique y est également affichée automatiquement. Cela ressemble à ceci : 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef

Dans Windows, pour transmettre une entrée complexe à l'interface de ligne de commande en tant que chaîne JSON, vous devez encadrer le bloc entier entre guillemets doubles. Dans le bloc, chaque guillemet double pour les chaînes de clé et de valeur doit être précédé d'une barre oblique (\).

Linux et Mac OS X

Pour obtenir l'empreinte numérique de la clé, utilisez la commande OpenSSL suivante :

openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c

Exemples de programmes

Vous pouvez créer plusieurs types de planifications, comme indiqué dans le tableau suivant.

Exemples de programmes dans un compartiment
Nom d'affichage Statut Critères de ressources Programme Action Date et heure UTC de la dernière exécution Statut de la dernière exécution Date de la prochaine exécution (voir le menu Actions)
Schedule1 Cochée Sélectionner des ressources Toutes les semaines à 10h00 le lundi Lancer mer., févr. 21, 2024, 20:00:00 UTC Succès Jeu, 22 février 2024, 20:00:00 UTC TASK
Compute1 Cochée Compartiment, Type Toutes les 2 semaines à 8h00 le mercredi Arrêter lun, mars 4, 2024, 20:00:00 UTC Succès mer. 6 mars 2024, 16:00:00 UTC
Instance3 En attente Type, marqueur À 0800 le 1er avril 2024 Lancer - - lun, 1 avril 2024, 15:00:00 UTC TASK
Autonomous Database 1 Désactivé Type Toutes les heures à 00 Lancer ven, mars 15, 2024, 20:00:00 UTC Succès lun, avril 1, 2024, 20:00:00 UTC
Autonomous Database 2 Désactivé Compartiment, Type Toutes les heures à 30 Arrêter lun, mars 18, 2024, 20:00:00 UTC Erreur lun, avril 1, 2024, 20:00:00 UTC
Affichage de 5 éléments <1 de 1>
Détails de la programmation
Composant Description
(Programme) Statut

Sélectionnez Création pour afficher la liste des statuts. Mettez en surbrillance et sélectionnez le statut des programmes à afficher.

  • Création : (Valeur par défaut) Lorsque vous créez un programme, le programmateur de ressources crée une demande de travail avec les informations que vous avez entrées. La demande de travail prend au moins une minute pour traiter les informations et créer un programme.
  • En attente : Un programme a été créé et est prêt à être exécuté, mais il est en attente de démarrage.
  • Actif : Un programme a été démarré et s'exécute
  • Mise à jour : Si vous modifiez le programme, le programmateur de ressources crée une demande de travail avec les informations que vous avez entrées. La demande de travail prend au moins une minute pour traiter les informations et mettre à jour le programme.
  • Suppression : Un programme a été supprimé par un utilisateur et une demande de travail le traite.
  • Supprimé : Un programme a été supprimé.
  • Échec : Si le programmateur de ressources trouve une erreur dans les paramètres d'un programme et empêche la création d'un programme, celui-ci échoue. Les erreurs peuvent inclure une ressource introuvable, un format d'heure ou de date incorrect et des entrées vides.
  • Activé : Lorsque vous activez un programme désactivé, le programme retourne à son état précédent, par exemple En attente ou Actif.
  • Désactivé : Lorsque vous désactivez un programme En attente ou Actif.
  • Terminé : Lorsqu'un programme termine son exécution et s'arrête, son statut est Terminé : Notez que le programme est également Désactivé. Vous ne pouvez pas activer un programme terminé. Modifiez le programme et remplacez la date de fin par une date future.
Type d'action Démarrer : (Par défaut) Sélectionnez l'action affichée pour la modifier du début à l'arrêt.

Arrêter : Sélectionnez l'action affichée pour la faire passer de l'arrêt au début.

Filtre Sélectionnez Filtre pour afficher la liste avec le filtre sélectionné.
Réinitialisation Sélectionnez Réinitialiser pour afficher le filtre par défaut (Création).
Nom Nom de l'horaire. 1 à 1024 caractères, toutes les lettres (en majuscules et en minuscules), tous les caractères spéciaux, à l'exception de l'alimentation de ligne, du retour de chariot et de la valeur NULL.
Critères de ressources

Sélectionnez Sélectionner des ressources.

Type
  • Database

    (Développer)

Bases de données
  • OCID de la base de données 1
  • OCID de la base de données 2
  • OCID de la base de données 3
  • Instance
OCID rx.…
Étiquette Espace de noms A-Key1 :Value1
Voir les ressources Sélectionnez Voir les ressources pour voir les ressources répertoriées en fonction des critères de ressource indiqués ci-dessus.
Action Dernière action exécutée sur ce programme
  • Début
  • Arrêter
Programmation Date et heure de l'intervalle sélectionnées pour l'exécution de l'action, y compris l'heure, la minute et le fuseau horaire, au format UTC.
Date de la dernière exécution Date et heure les plus récentes de l'exécution du programme, au format UTC.
Dernière exécution Statut de la dernière action d'horaire.
  • Réussite signifie que l'action sélectionnée a été exécutée jusqu'à son achèvement sans aucune erreur.
  • Erreur signifie que l'action programmée a échoué. Les détails de l'erreur sont affichés dans la page des détails de la ressource. Les messages proviennent de l'objet Erreur retourné par l'API Compute InstanceAction ou de l'API Database Equal.
Date de la prochaine exécution Date et heure suivantes d'exécution programmée de l'action, au format UTC.
(menu Actions) Sélectionnez cette option pour afficher la liste des actions.
  • Voir les détails
  • Modifier la programmation
  • Cloner le programme
  • Activer la programmation
  • Désactiver le programme

Sélectionnez une action pour ouvrir la fenêtre appropriée et apporter les modifications nécessaires.