2017-09-11 2 views
1

AWS ECS vous permet de créer des tâches planifiées sur des clusters. Je peux facilement le faire via l'interface utilisateur, mais je souhaite ajouter quelques étapes d'automatisation dans ma configuration de déploiement continu. Alors que je suis en mesure de trouver the basic documentation provided by Amazon, je ne trouve aucune documentation sur la façon de le faire via la CLI ni via les API AWS.Comment générer une tâche planifiée de cluster dans AWS CLI?

Je vois qu'ils ont StartTask données API répertoriés, mais il ne dispose que:

ordonnanceurs personnalisés utilisent l'opération API startTask pour placer les tâches sur les instances de conteneurs spécifiques au sein de votre cluster.

Ils listent également Blox dans la documentation, mais cela ne semble pas avoir ce que je veux.

Quelqu'un a-t-il des exemples d'interface de ligne de commande ou d'API (n'importe quelle langue) qui illustrent la création par programme de tâches planifiées cron dans un cluster ECS?

where this is in the AWS Console

Répondre

2

ECS Tâches planifiées sont soutenues par CloudWatch règles de l'événement, donc lors du déploiement, vous pouvez utiliser CLI pour mettre à jour CloudWatch Règle événement.

La charge utile réelle de l'événement est le nom du cluster ECS, la définition de tâche et la révision de définition de tâche. Si vous essayez d'éditer l'événement via l'interface utilisateur, vous pouvez voir qu'il existe une option pour définir une révision exacte ou pour utiliser l'option "latest", qui ne définit pas du tout de révision.

CloudWatch Event Edit

Alors solutions sont:

  • Au cours de la règle d'événement CloudWatch de mise à jour de déploiement via CLI
  • Dans un premier temps create tâche planifiée qui utilise la dernière révision de la tâche (Omettre révision nom de tâche par exemple "my-task" au lieu de "my-task: 123") et pendant le déploiement créez uniquement une nouvelle révision de tâche comme vous le feriez de toute façon