Note : Je dois exécuter manuellement certains scripts php de temps en temps, c'est pourquoi j'ai besoin d'entrer dans ces conteneurs.
Dans ce contexte, je suggère d'utiliser Tâches cron programmées de l'ECS pour exécuter ces scripts si vous devez les exécuter selon un programme régulier.
Si vous les exécutez de manière plus ponctuelle plutôt que selon un calendrier, je recommanderais de retirer le script dans son propre conteneur qui peut être exécuté à l'aide de la commande API ECS RunTask
N'ayez pas peur d'utiliser plus de conteneurs. En général, l'utilisation idéale des conteneurs est un processus ou un travail par conteneur. Si vous avez plusieurs types de tâches, exécutez plusieurs types de conteneurs.
L'idéal serait également d'avoir une définition de tâche pour chaque type de conteneur. Donc, peut-être :
- conteneur de site web -> définition de la tâche du site web -> lancement de la définition de la tâche en tant que service ECS
- conteneur d'api -> définition de la tâche d'api -> lancement de la définition de la tâche comme son propre service ECS
- Conteneur PHP script -> définition de la tâche script -> utiliser ECS RunTask pour exécuter cette tâche script (ou la programmer pour qu'elle s'exécute automatiquement et périodiquement sur un programme cron).
Je ne sais pas à quoi ressemblent vos charges de travail spécifiques, mais j'espère que cela vous servira d'exemple et que si vous avez trois choses, elles devraient idéalement être trois conteneurs différents, trois définitions de tâches et trois services/tâches ECS distincts.