Привет! Как правильно в современном проекте с девопс-подходом создавать такие сущности,

как очереди или эксчейнджи?

Наверное, это будет отдельный слой типа TF?
Я пошел искать провайдер, но нашел только мертвые хашикорповский и непопулярный https://github.com/cyrilgdn/terraform-provider-rabbitmq

12 ответов

49 просмотров

У нас например devops у себя в системе конфигурации описывают только vhost и учётки. Обменники и очереди декларируют разработчики в момент раскладки кода

Dmitry-🦆 Автор вопроса
Gennady Sadchikov
У нас например devops у себя в системе конфигураци...

через код в самом приложении или инструменты?

Dmitry-🦆 Автор вопроса
Gennady Sadchikov
У нас например devops у себя в системе конфигураци...

И какому приложению принадлежит это? Которое продюсит или потребляет?

Dmitry-🦆 Автор вопроса
Gennady Sadchikov
И то и то)

хаотичненько выглядит. Особенно с учетом того, что код может отличаться из-за человеческого фактора...

Dmitry 🦆
хаотичненько выглядит. Особенно с учетом того, что...

Да норм, подумаешь что две группы разработки одной системы назовут свои очереди "task" - удобно, чо. (Эт был сарказм если что)

Gennady Sadchikov
Все решается в рамках vhost

Я думаю можно придумать когда не решается, но лень. Я в целом за то, чтобы кто-то распределял названия - это как минимум даст единообразие в системе в целом.

Dmitry 🦆
хаотичненько выглядит. Особенно с учетом того, что...

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

Dmitry 🦆
И какому приложению принадлежит это? Которое продю...

Которое продьюсит создаёт обменники, которое потребляет — очереди. Если это одно и то же приложение, то все сущности можно декларировать на старте.

Dmitry 🦆
хаотичненько выглядит. Особенно с учетом того, что...

Если понимать структуру приложений то в 99% случае всё понятно. В основном паблишеры декларируют эксчейнджи, а консьюмеры - очереди и биндинги. Исключение составляют полиси для кластера, шовелы и прочие такие механизмы. Их уже лучше обмазывать девопс подходом если это необходимо.

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта