Création d'un programme de programmateur de ressources

Créez un programme du programmateur de ressources pour réduire les coûts des ressources de votre location en les démarrant et en les arrêtant automatiquement selon les besoins.

Pour plus d'informations sur les préalables, voir Programmations du programmateur de ressources.

  • Dans la page de liste Programmes, sélectionnez Créer un programme. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des programmes du programmateur de ressources.

    La création d'un programme Resource Scheduler consiste à remplir les pages suivantes :

    Exécutez chacun des flux de travail suivants dans l'ordre. Pour retourner à une page précédente, sélectionnez Précédent.

    Informations générales

    La page Informations générales vous permet de fournir les informations de base pour le programme.

    Entrez les informations suivantes :

    • Nom du programme : Entrez le nom du programme que vous créez.
    • Description du programme : (Facultatif) Entrez une description du programme.
    • Action à exécuter : Sélectionnez l'une des actions suivantes à appliquer au programme :
      • Début
      • Arrêter
    • Méthode de sélection des ressources : Sélectionnez l'une des méthodes de sélection des ressources suivantes :
      • Statique : Cette option applique le programme aux ressources nommées spécifiques. Si vous sélectionnez cette option, toutes les ressources disponibles sont répertoriées dans la page. Cochez la case correspondant à celles que vous souhaitez inclure dans l'horaire. Vous pouvez spécifier un compartiment et appliquer des filtres pour restreindre la liste des ressources disponibles. Ce processus est décrit plus loin dans la section suivante.
      • Dynamique : Cette option applique la programmation à toutes les ressources répondant aux critères de recherche au moment de l'exécution de la programmation. Si vous sélectionnez cette option, toutes les ressources répertoriées dans la page sont automatiquement incluses dans l'échéancier. Vous pouvez spécifier un compartiment et appliquer des filtres pour restreindre la liste des ressources disponibles. Ce processus est décrit plus loin dans la section suivante.
    • Compartiment : Sélectionnez le compartiment dans lequel réside le programme.
    • Marqueurs : Sélectionnez Ajouter un marqueur. Si vous êtes autorisé à créer une ressource, vous disposez également des autorisations nécessaires pour appliquer des marqueurs de formulaire libre à cette ressource. Pour appliquer un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur. Pour plus d'informations sur le marquage, voir Marqueurs de ressource. Si vous ne savez pas si vous devez appliquer des marqueurs, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des marqueurs plus tard.

    Sélectionnez Suivant.

    Ressources

    La page Ressources est l'endroit où les instances de calcul et les bases de données autonomes peuvent prendre en charge d'autres ressources dans les versions futures.

    Rechercher et filtrer : Utilisez les options de filtre pour rechercher et limiter les ressources pour la sélection de ressources statiques et dynamiques. Les types de ressource suivants sont disponibles pour la recherche :

    • Compartiment : Naviguez jusqu'au compartiment dans lequel vous voulez rechercher des ressources si vous ne voulez pas accepter le compartiment tout par défaut pour rechercher des ressources. Le compartiment que vous sélectionnez est listé dans la zone Rechercher et filtrer. Si vous supprimez votre sélection, le compartiment tout par défaut est utilisé.
    • Type de ressource : Sélectionnez un ou plusieurs des types de ressource suivants :
      • Instance
      • InstancePool
      • AutonomousDatabase
      • Fonction
    • Statut : Sélectionnez Tout sélectionner ou sélectionnez un ou plusieurs des types de statut suivants :
      • DISPONIBLES
      • EXÉCUTION
      • ARRÊTÉE
    • Marqueurs : Sélectionnez un type de marquage dans la liste et entrez la valeur correspondante pour la recherche de ressources.

      Sélectionnez Correspondance avec n'importe quelle valeur ou Spécifier les valeurs correspondantes et entrez la valeur à mettre en correspondance. Sélectionnez + pour ajouter des valeurs correspondantes supplémentaires.

    En plus d'appliquer des filtres prédéfinis, vous pouvez également entrer vos propres filtres de recherche en fonction des catégories d'informations des ressources. Toute ressource qui a des choses en commun avec les termes de filtre que vous entrez s'affiche, avec les correspondances les plus proches en haut.

    Le tableau suivant présente les types de ressource et leur description.

    Filtres de ressource
    Nom du filtre Description
    Compartiment Utilisez le paramètre par défaut sélectionné (Tout) ou sélectionnez Compartiment pour afficher le menu Sélectionner un compartiment. Dans la boîte de dialogue Sélection de compartiment, sélectionnez Rechercher des compartiments et utilisez le menu pour sélectionner le compartiment qui contient les ressources à programmer. Sélectionnez Appliquer le filtre pour sélectionner le compartiment ou sélectionnez Effacer pour fermer la boîte de dialogue sans effectuer de sélection.
    Nom d'affichage Sélectionnez Nom d'affichage dans la liste pour ouvrir la boîte de dialogue Nom d'affichage. Entrez le nom d'affichage de la ressource à rechercher et sélectionnez Appliquer le filtre pour la sélectionner. Lorsque la ressource est affichée dans le tableau, cochez la case pour la sélectionner à utiliser dans le programme. Sélectionnez Appliquer le filtre pour sélectionner le nom d'affichage ou sélectionnez Effacer pour fermer la boîte de dialogue sans effectuer de sélection.
    OCID Sélectionnez OCID dans la zone Entrer l'OCID de la ressource à rechercher.
    Type de ressource Sélectionnez Type de ressource dans la liste pour ouvrir la boîte de dialogue Rechercher. Sélectionnez Autonomous Database ou (Calcul ) Instance ou les deux. Seules les ressources du type que vous sélectionnez sont affichées dans la liste. Sélectionnez Appliquer le filtre pour sélectionner le type de ressource ou Effacer pour fermer la boîte de dialogue sans effectuer de sélection.

    Note . Vous devez répertorier au moins un type de ressource. Si vous effacez toutes les sélections, aucune ressource n'est répertoriée et la recherche est désactivée.

    Statut La sélection par défaut est All. Pour afficher les programmes ayant un statut différent, sélectionnez Statut pour ouvrir le menu Rechercher. Sélectionnez tout ou partie des statuts suivants : Disponible, Création, Mise à jour, Suppression, Supprimé, Échec, Inactif, Arrêté ou Terminé.

    Note . Si vous ne sélectionnez pas de statut, la boîte de dialogue se ferme sans enregistrer une sélection.

    Date de création Entrer l'heure UTC à laquelle la ressource a été créée

    Sélectionnez Suivant.

    Appliquer des paramètres

    La page Appliquer les paramètres vous permet d'ajouter des paramètres aux ressources sélectionnées lorsque vous créez ou modifiez un programme. L'utilisation des fonctions Appliquer les paramètres est facultative et peut ne pas être activée lorsque vous créez votre programme.

    1. Sélectionnez un paramètre dans la liste Paramètre.
      Note

      Le programmateur de ressources prend uniquement en charge le paramètre Corps de la ressource Fonction.
    2. Entrez une valeur JSON pour le paramètre.
    3. Sélectionnez une ou plusieurs ressources auxquelles appliquer le paramètre.

    Sélectionnez Suivant.

    Programme

    La page Programme vous permet d'ajouter des dates et des heures pour démarrer et arrêter le programme. Vous pouvez entrer manuellement les informations à l'aide de l'interface de formulaire ou d'une expression Cron.

    Entrez les informations suivantes :

    Sélectionnez un des types de planification suivants :

    Chacun de ces types d'horaires est décrit dans les sections suivantes.

    Note

    Le programmateur de ressources utilise uniquement le temps UTC. Elle ne modifie pas automatiquement les heures programmées lorsque l'heure locale passe de l'heure standard à l'heure d'été ou de l'heure d'été à l'heure standard.

    Interface de formulaire

    Vous pouvez utiliser l'interface Formulaire pour ajouter des informations de temps au programme, pour sélectionner un compartiment pour le programme et pour configurer d'autres paramètres pour le programme.

    Entrez les informations suivantes :

    • Intervalle : Sélectionnez l'intervalle de temps dans la liste. Les options sont les suivantes : Une fois, Hebdomadaire, Quotidienne, Hebdomadaire et Mensuelle.
    • Répéter tous les : Entrez le nombre de périodes d'intervalle que vous avez précédemment sélectionnées pour l'exécution de l'activité programmée. La période d'intervalle s'affiche à côté de la zone. Par exemple, si vous voulez que le programme ait lieu toutes les deux semaines, entrez "Hebdomadaire" pour l'intervalle et "2" pour Répéter tous les.
    • Jour(s) de la semaine : (intervalles hebdomadaire et mensuel uniquement) Sélectionnez les jours de la semaine où le programme s'exécute.
    • Heure : Entrez l'heure UTC dans le format de 24 heures. Par exemple, 1:00pm serait 13:00.
    • Date de début : entrez la date ou utilisez l'outil de calendrier pour spécifier la date de début.
    • Date de fin : (Facultatif) Entrez la date ou utilisez l'outil de calendrier pour spécifier la date de fin.

    Vous ne pouvez pas créer un programme qui se déclenche à un intervalle de moins d'une heure. Seuls les intervalles d'une heure ou plus sont autorisés. Toutefois, vous pouvez créer deux programmes de 1 heure pour la même opération sur les mêmes ressources qui démarrent à 30 minutes d'intervalle pour accomplir la même chose que l'exécution d'un programme toutes les 30 minutes. Bien que chaque programme fonctionne toutes les heures, il s'exécute toutes les 30 minutes, à tour de rôle.

    Par exemple, vous pouvez créer un programme à exécuter toutes les heures avec une heure de début de 12:00 p.m. sur une liste d'instances, et un autre programme qui s'exécute toutes les heures avec la même action et le même jeu d'instances, avec une heure de début de 12:30 p.m., L'action est effectivement effectuée toutes les 30 minutes, même si chaque programme a un intervalle horaire.

    Programmes Cron

    Vous pouvez utiliser une expression cron pour définir la programmation.

    Entrez les informations suivantes :

    • Détails de la récurrence : (Facultatif) Entrez tous les détails relatifs à la récurrence du programme cron.
    • Heure : Entrez l'heure UTC dans le format de 24 heures. Par exemple, 1:00pm serait 13:00.
    • Date de début : entrez la date ou utilisez l'outil de calendrier pour spécifier la date de début.
    • Date de fin : (Facultatif) Entrez la date ou utilisez l'outil de calendrier pour spécifier la date de fin.

    Une expression cron est une chaîne de cinq champs, séparés chacun par un espace. Entrez l'expression cron dans le format suivant, en utilisant les valeurs suivantes :

    • <minute> : 0 à 59
    • <heure> : 0 à 23
    • <jours du mois> : 1 à 31
    • <mois> : 1 à 12 (de janvier à décembre)
    • <jours de la semaine> : 1 à 7 (du lundi au dimanche)

    Par exemple, pour exécuter le programme à 23:00 le 15e jour d'un mois, entrez cette expression : 0 23 15 * *

    Un champ peut également contenir les caractères spéciaux suivants :

    Caractères spéciaux
    Personnage Description
    * Astérisque : Représente n'importe quelle valeur.
    , Virgule : séparateur pour plus d'une valeur. Par exemple, pour <days of week>, 2,3 représente mardi et mercredi.
    - Tableau de bord : Intervalle de valeurs. Par exemple, pour <jours de la semaine>, 1 à 3 représente du lundi au mercredi.
    / Barre oblique : Valeurs d'étape. Par exemple, pour <heure>, */3 représente toutes les 3 heures.

    Vous ne pouvez pas créer un programme qui se déclenche à un intervalle de moins d'une heure. Seuls les intervalles d'une heure ou plus sont autorisés. Par exemple, vous pouvez créer un programme avec l'expression 0 * 15 * * pour exécuter le programme toutes les heures le 15e jour d'un mois. Vous ne pouvez pas définir un programme avec */15 * 15 * * qui serait toutes les 15 minutes le 15e jour d'un mois.

    Important

    Le programmateur de ressources ne prend pas en charge l'intervalle de 30 minutes affiché sur cette page. L'intervalle minimal du programmateur de ressources est d'une heure.

    Toutefois, vous pouvez créer deux programmes de 1 heure pour la même opération sur les mêmes ressources qui démarrent à 30 minutes d'intervalle pour accomplir la même chose que l'exécution d'un programme toutes les 30 minutes. Bien que chaque programme fonctionne toutes les heures, il s'exécute toutes les 30 minutes, à tour de rôle.

    Par exemple, vous pouvez créer un programme à exécuter toutes les heures avec une heure de début de 12:00pm sur une liste d'instances, et un autre programme qui exécute HOURLY avec la même action et le même jeu d'instances, avec une heure de début de 12:30pm. L'action est effectivement effectuée toutes les 30 minutes, même si chaque programme a un intervalle horaire.

    Le programmateur de ressources utilise uniquement l'heure UTC. Elle ne modifie pas automatiquement les heures programmées lorsque l'heure locale passe de l'heure standard à l'heure d'été ou de l'heure d'été à l'heure standard.

    Entrez une expression Cron valide pour définir l'intervalle de programmation, la date et l'heure de début, ainsi que la date et l'heure de fin. Exemple :

    30 13 * * mon-fri 

    Cette expression signifie chaque semaine à 13h30 UTC chaque lundi, mardi, mercredi, jeudi et vendredi.

    0 */2 15 * *

    Cette expression définit la programmation pour qu'elle s'exécute toutes les 2 heures le 15e jour d'un mois.

    Pour plus d'informations sur la création et le formatage des expressions Cron, voir Création d'un programme d'expressions Cron.

    Sélectionnez Suivant.

    Vérifier

    Vérifiez le contenu de la page Vérifier. Sélectionnez Modifier pour mettre à jour les paramètres dans l'une des sections. Lorsque les paramètres sont entièrement vérifiés, sélectionnez Créer un programme. Le programme que vous avez créé s'affiche dans la page de liste Programmes.

  • Utilisez la commande oci resource-scheduler schedule create et les paramètres requis pour créer un programme.

    oci resource-scheduler schedule create --action (START_RESOURCE | STOP_RESOURCE) 
    --compartment-id compartment_ocid recurrence-type (CRON | ICAL)
    --recurrence-details recurrence_details [OPTIONS]

    recurrence-type peut être l'un des suivants :

    • ICAL : Formatage RFC-5545
    • CRON : UNIX cron

    recurrence_details est la fréquence de récurrence d'un programme. Le champ de fréquence peut être conforme au formatage RFC-5545 ou au format cron UNIX pour les récurrences, en fonction de la valeur spécifiée par le paramètre recurrence_type.

    Pour la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface de ligne de commande.

  • Exécutez l'opération CreateSchedule pour créer un programme de programmateur de ressources.