Я использую сервис AWS ECS для запуска моего docker-compose.
Для выполнения сине-зеленого развертывания у кластера должен быть дополнительный экземпляр для выполнения определения задачи.
Например, cluster
имеет два экземпляра ec2 и service
выполняет 2 определения задачи на 2 экземплярах.
При запуске сине-зеленого развертывания, если нет дополнительного экземпляра, развертывание будет неудачным. (потому что синему / зеленому нужен дополнительный экземпляр)
Итак, я планирую вот так.
Запустить дополнительный экземпляр (в этом случае запустить еще два экземпляра)
Синий / Зеленый Развертывание
Выход из старого экземпляра (в данном случае два экземпляра)
Возможно, для реализации номера 1 я использовал функции boto3 и register_container_instance()
.
Это правильный путь?
А если я зарегистрирую новый экземпляр, как я могу прикрепить его к своему кластеру?
Спасибо.