Utilisation d'Amazon EventBridge Scheduler pour planifier des tâches Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'Amazon EventBridge Scheduler pour planifier des tâches Amazon ECS

EventBridge Le planificateur est un planificateur sans serveur qui vous permet de créer, d'exécuter et de gérer des tâches à partir d'un service géré centralisé. Il fournit une fonctionnalité de planification ponctuelle et récurrente indépendamment des bus et des règles de l'événement. EventBridge Le planificateur est hautement personnalisable et offre une évolutivité améliorée par rapport aux règles EventBridge planifiées, avec un ensemble plus large d'opérations et de services d'API cibles. AWS EventBridge Le planificateur fournit les plannings suivants que vous pouvez configurer pour vos tâches dans la console du EventBridge planificateur :

  • Basé sur un taux

  • Basées sur cron

    Vous pouvez configurer des planifications basées sur cron dans n'importe quel fuseau horaire.

  • Planifications ponctuelles

    Vous pouvez configurer des planifications ponctuelles dans n'importe quel fuseau horaire.

Vous pouvez planifier votre Amazon ECS à l'aide d'Amazon EventBridge Scheduler.

Bien que vous puissiez créer une tâche planifiée dans la console Amazon ECS, la console EventBridge Scheduler fournit actuellement davantage de fonctionnalités.

Respectez les étapes suivantes avant de planifier une tâche :

  1. Utilisez la console VPC pour obtenir le sous-réseau sur IDs lequel les tâches s'exécutent et le groupe de sécurité IDs pour les sous-réseaux. Pour plus d'informations, consultez les sections Sous-réseaux pour votre VPC et Contrôlez le trafic vers AWS vos ressources à l'aide de groupes de sécurité dans le guide de l'utilisateur Amazon VPC.

  2. Configurez le EventBridge rôle d'exécution du planificateur. Pour plus d'informations, consultez la section Configurer le rôle d'exécution dans le guide de l'utilisateur d'Amazon EventBridge Scheduler.

  3. Si vous souhaitez utiliser une stratégie de fournisseur de capacité pour exécuter la tâche, un fournisseur de capacité doit être associé au cluster.

Pour créer une planification à l'aide de la console
  1. Ouvrez la console Amazon EventBridge Scheduler à https://console.aws.amazon.com/scheduler/ la maison.

  2. Sur la page Planifications, choisissez Créer une planification.

  3. Sur la page Spécifier le détail de la planification, dans la section Nom et description de la planification, procédez comme suit :

    1. Pour Nom de la planification, saisissez un nom à attribuer à votre planification. Par exemple, MyTestSchedule.

    2. (Facultatif) Dans le champ Description, saisissez une description de la planification. Par exemple, TestSchedule.

    3. Pour Groupe de planification, choisissez un groupe de planification. Si vous n’avez pas de groupe, choisissez par défaut. Pour créer un groupe de planifications, choisissez Crée votre propre planification.

      Vous utilisez des groupes de planifications pour leur ajouter des balises.

  4. Choisissez vos options de planification.

    Occurrence Faites ceci...

    Planification ponctuelle

    Une planification ponctuelle n’invoque un objectif qu’une seule fois à la date et à l’heure que vous indiquez.

    Pour Date et heure, procédez comme suit :

    • Entrez une date valide au format YYYY/MM/DD.

    • Entrez un horodatage au format hh:mm de 24 heures.

    • Dans le champ Fuseau horaire, choisissez le fuseau horaire.

    Planification récurrente

    Une planification récurrente invoque un objectif à un taux que vous spécifiez à l’aide d’une expression cron ou d’une expression rate.

    1. Pour Schedule type (Planifier le type), effectuez l’une des étapes suivantes :

    2. Pour Fenêtre temporelle flexible, choisissez Désactivé pour désactiver cette option ou choisir l’une des fenêtres temporelles prédéfinies. Par exemple, si vous choisissez15 minutes et que vous définissez une planification récurrente pour invoquer son objectif une fois par heure, la planification s’exécute dans les 15 minutes suivant le début de chaque heure.

  5. (Facultatif) Si vous avez choisi Planification récurrente à l’étape précédente, dans la section Délai, procédez comme suit :

    1. Dans le champ Fuseau horaire, choisissez un fuseau horaire.

    2. Pour Date et heure de début, entrez une date valide au format YYYY/MM/DD, puis spécifiez un horodatage au format hh:mm de 24 heures.

    3. Pour Date et heure de fin, entrez une date valide au format YYYY/MM/DD, puis spécifiez un horodatage au format hh:mm de 24 heures.

  6. Choisissez Suivant.

  7. Sur la page Sélectionner une cible, procédez comme suit :

    1. Choisissez Tout APIs, puis entrez ECS dans la zone de recherche.

    2. Sélectionnez Amazon ECS.

    3. Dans la zone de recherche RunTask, entrez, puis choisissez RunTask.

    4. Pour Cluster ECS, choisissez le cluster.

    5. Pour Tâche ECS, choisissez la définition de tâche à utiliser pour la tâche.

    6. Choisissez la manière dont vos tâches sont réparties dans l'infrastructure de votre cluster. Développez les options de calcul, puis choisissez l'une des options suivantes

      Option de calcul Étapes

      Stratégie de fournisseur de capacité

      1. Choisissez la stratégie du fournisseur de capacités.

      2. Choisissez une stratégie :

        • Pour utiliser la stratégie de fournisseur de capacité par défaut, choisissez Utiliser la stratégie par défaut du cluster.

        • Pour utiliser une stratégie personnalisée, choisissez Utiliser une stratégie personnalisée. Entrez ensuite la base, le fournisseur de capacité et le poids.

          Car EC2 le fournisseur de capacité est le groupe Auto Scaling.

      Type de lancement
      1. Choisissez le type de lancement.

      2. Pour Launch type (Type de lancement), choisissez un type de lancement.

      3. Lorsque le type de lancement Fargate est spécifié, pour la version de plate-forme, spécifiez la version de plate-forme à utiliser.

    7. Pour les sous-réseaux, entrez le sous-réseau dans IDs lequel exécuter la tâche.

    8. Pour les groupes de sécurité, entrez le groupe IDs de sécurité du sous-réseau.

    9. (Facultatif) Pour utiliser une stratégie de placement des tâches autre que la stratégie par défaut, développez Contrainte de placement, puis saisissez les contraintes.

      Pour de plus amples informations, veuillez consulter Comment Amazon ECS place les tâches sur les instances de conteneur.

    10. (Facultatif) Pour vous aider à identifier vos tâches, sous Balises, configurez vos balises.

      Pour qu'Amazon ECS balise automatiquement toutes les tâches nouvellement lancées avec les balises de définition des tâches, sélectionnez Activer les balises gérées par Amazon ECS.

  8. Choisissez Suivant.

  9. Sur la page Settings (Paramètres), procédez comme suit :

    1. Pour activer la planification, sous État de la planification, activez Activer la planification.

    2. Pour configurer une stratégie de nouvelles tentatives pour votre planification, sous Politique de nouvelle tentative et file d’attente de lettres mortes (DLQ), procédez comme suit :

      • Activez Réessayer.

      • Pour Durée maximale de rétention de l'événement, entrez le nombre maximum d'heures et de minutes pendant lequel le EventBridge planificateur doit conserver un événement non traité.

      • La durée maximale est 24 heures.

      • Pour Nombre maximum de tentatives, entrez le nombre maximum de fois que le EventBridge planificateur réessaie le calendrier si la cible renvoie une erreur.

        La valeur maximale est 185 nouvelles tentatives.

      Avec les politiques de nouvelle tentative, si un calendrier ne parvient pas à invoquer sa cible, le EventBridge planificateur le réexécute. Si elle est configurée, vous devez définir la durée de rétention maximale et les nouvelles tentatives pour la planification.

    3. Choisissez l'endroit où EventBridge Scheduler stocke les événements non livrés.

      Option File d’attente de lettres mortes (DLQ) Faites ceci...
      Ne stockez pas Sélectionnez Aucun.
      Enregistrez l'événement dans le même Compte AWS endroit où vous créez le calendrier
      1. Choisissez Sélectionnez une file d'attente Amazon SQS dans my Compte AWS as a DLQ.

      2. Choisissez l’Amazon Resource Name (ARN) de la file d’attente Amazon SQS.

      Stockez l'événement dans un endroit Compte AWS différent de celui dans lequel vous créez le calendrier
      1. Choisissez Spécifier une file d'attente Amazon SQS dans un autre en Comptes AWS tant que DLQ.

      2. Entrez l’Amazon Resource Name (ARN) de la file d’attente Amazon SQS.

    4. Pour utiliser une clé gérée par le client afin de chiffrer votre entrée cible, sous Chiffrement, choisissez Personnaliser les paramètres de chiffrement (avancé).

      Si vous choisissez cette option, entrez un ARN de clé KMS existant ou choisissez Créez un AWS KMS keypour accéder à la console AWS KMS . Pour plus d'informations sur la manière dont EventBridge Scheduler chiffre vos données au repos, consultez la section Chiffrement au repos dans le guide de l'utilisateur d'Amazon EventBridge Scheduler.

    5. Pour Autorisations, choisissez Utiliser le rôle existant, puis sélectionnez le rôle.

      Pour que le EventBridge planificateur crée un nouveau rôle d'exécution pour vous, choisissez Créer un nouveau rôle pour ce calendrier. Ensuite, saisissez un nom pour Nom du rôle. Si vous choisissez cette option, le EventBridge planificateur associe au rôle les autorisations requises pour votre cible modélisée.

  10. Choisissez Suivant.

  11. Sur la page Examiner et créer une planification, examinez les détails de votre planification. Dans chaque section, choisissez Modifier pour revenir à cette étape et modifier ses détails.

  12. Choisissez Créer une planification.

    Vous pouvez consulter la liste de vos planifications nouvelles et existantes sur la page Planifications. Sous la colonne État, vérifiez que votre nouvelle planification est activée.

Étapes suivantes

Vous pouvez utiliser la console du EventBridge planificateur ou le AWS CLI pour gérer le calendrier. Pour plus d'informations, consultez la section Gérer un calendrier dans le guide de l'utilisateur d'Amazon EventBridge Scheduler.