172 похожих чатов

В репе запускается CI, который собирает контейнеры. Вопрос чем на

стороне aws гарантировать, что один из компонентов приложения будет запущен в 1 единственном экземпляре, а если на старте завалятся хелсчеки в любом - откатится весь стек? Такие вещи принято автоматизировать на своей стороне или есть что-то готовое?

3 ответов

18 просмотров

тут все не так просто " один из компонентов приложения будет запущен в 1 единственном экземпляре" - для блю/грин этого компонента уже понадобится 2 экземпляра .допустим делаем через CodeDeploy -> 2 Task Definition (в первой соотв блю, во второй грин версия контейнера) -> 2 Target Group (это требование CodeDeploy) -> 2 разных таргета. Если же абстрагироваться от BG то строго 1 экземпляр ECS сервиса гарантируется при Desired count 1 и отсутствии Auto Scaling сервиса "если на старте завалятся хелсчеки в любом - откатится весь стек" - это ж по факту integration test из коробки коддеплой откатит только один конкретный сервис (непосредственно тот что завалил хелсчек), поэтому если мы хотим хитрую логику по откатке еще и неких других сервисов, то это уже придется городить в рамках CodePipeline причем скорее всего с ручным откатыванием к предыдущим таргетам (не забыть проставить им приличное время существования, дефолтное там 1 час) либо делать что-то более автоматическое на boto3 / whatever

Алекк- Автор вопроса
Gunslinger
тут все не так просто " один из компонентов прило...

Да, спасибо. Понял уже, что простых путей там нет.

Алекк
Да, спасибо. Понял уже, что простых путей там нет.

ну интеграционное тестирование это всегда сложная часть а то можно было бы просто в хелсчеки добавить проверку еще и зависимых компонент (и положить при этом рабочий бэк например хех)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта