J'ai déjà l'expérience de Docker et EC2. Mais je suis nouveau sur ECS. Quelqu'un peut-il m'aider à comprendre ce que font réellement ces deux paramètres, leur différence et leur utilisation?.
Documents officiels dit:
Le pourcentage sain minimum représente une limite inférieure du nombre de tâches de votre service qui doivent rester à l'état RUNNING pendant un déploiement, en pourcentage du nombre souhaité nombre de tâches (arrondi à l'entier le plus proche). Ce paramètre vous permet de déployer sans utiliser de capacité de cluster supplémentaire. Par exemple, si votre service a un nombre souhaité de quatre tâches et un pourcentage sain minimum de 50%, le planificateur peut arrêter deux tâches existantes pour libérer la capacité du cluster avant de démarrer deux nouvelles tâches. Les tâches des services qui n'utilisent pas d'équilibreur de charge sont considérées comme saines si elles sont à l'état RUNNING; les tâches des services qui utilisent un équilibreur de charge sont considérées comme saines si elles sont à l'état RUNNING et l'instance de conteneur sur laquelle elles sont hébergées est signalée comme saine par l'équilibreur de charge. La valeur par défaut du pourcentage d'intégrité minimal est de 50% dans la console et de 100% pour l'AWS CLI, les kits SDK AWS et les API.
Le paramètre pourcentage maximum représente une limite supérieure du nombre de tâches de votre service autorisées dans l'état RUNNING ou PENDING pendant un déploiement, en pourcentage de le nombre de tâches souhaité (arrondi à l'entier le plus proche). Ce paramètre vous permet de définir la taille du lot de déploiement. Par exemple, si votre service a un nombre souhaité de quatre tâches et une valeur maximale en pourcentage de 200%, le planificateur peut démarrer quatre nouvelles tâches avant d'arrêter les quatre anciennes tâches (à condition que les ressources de cluster requises pour ce faire soient disponibles). La valeur par défaut pour le pourcentage maximum est 200%.
Je n'ai toujours pas eu une idée claire de ces deux paramètres.
Autre exemple. Si vous avez souhaité à 4, minimum à 50% et maximum à 150%. ECS peut alors décider de ce qu'il fera pendant le déploiement.
Ou vous pouvez le voir de cette façon. Pendant le redéploiement, ECS doit s'exécuter entre les tâches souhaitées MinimumPercent/100 * et MaximumPercent/100 *. Dans ce cas, entre 2 à 6 tâches.