Size: a a a

2020 August 02

VF

Vladyslav Fylymonov in Public | Kottans
Viktor Yakubiv
Залежить, що конкретно є на AWS. Якщо це сервер, тобто там Ubuntu, Apache/Nginx, то власне, так нормально буде зробити. В нас так працює. Іноді в застосунку трапляються помилки, для цього його треба перезапускати, а також треба перезапускати після викочування оновлень. Ми це робимо за допомогою supervisor. Взяли його, як більш універсальне рішення. Суто для ноди є пакети: nodemon, pm2, forever

Якщо AWS lambda, то там треба якось спеціально збілдити й просто вивантажити. Я з цим справи не мав, тому не знаю. Але раджу розібратися саме з цим способом.
Дякую за розгорнуту відповідь
источник

IK

Igor Kurkov in Public | Kottans
Illya Klymov
Для одного сервиса использовать кубик? Оверкилл адский :)
в целом да, вопрос не к одному инстансу, собсно его сетап занимает день, и потом ни одно лицо не заходит в машину, все защищено и деплой разграничен от обезьян, все автоматом поднимается и даже при деплое не валится в 503/502 если правильно настроить подмену билдов. много плюшек как по мне, в отличии от монохождения в ssh git pull npm start... с одним сервом то ясно конечно
источник

IK

Illya Klymov in Public | Kottans
Тут вопрос в том что кубик это минимум 3 сервера
источник

IK

Illya Klymov in Public | Kottans
Igor Kurkov
в целом да, вопрос не к одному инстансу, собсно его сетап занимает день, и потом ни одно лицо не заходит в машину, все защищено и деплой разграничен от обезьян, все автоматом поднимается и даже при деплое не валится в 503/502 если правильно настроить подмену билдов. много плюшек как по мне, в отличии от монохождения в ssh git pull npm start... с одним сервом то ясно конечно
Тут как-то вы все накрутили
источник

IK

Illya Klymov in Public | Kottans
День на сетап - очень странно
источник

IK

Illya Klymov in Public | Kottans
Деплой без даун тайма легко и без кубика
источник

IK

Igor Kurkov in Public | Kottans
Illya Klymov
Тут вопрос в том что кубик это минимум 3 сервера
это и так ясно, просто обычно у людей не один сервер. дня на сетап хватает для 4-8 машин.
источник

IK

Igor Kurkov in Public | Kottans
Illya Klymov
Деплой без даун тайма легко и без кубика
а вот это интересно)
источник

IK

Illya Klymov in Public | Kottans
Igor Kurkov
это и так ясно, просто обычно у людей не один сервер. дня на сетап хватает для 4-8 машин.
Анзибль
источник

IK

Igor Kurkov in Public | Kottans
Illya Klymov
Анзибль
спасибо тестану
источник

VY

Viktor Yakubiv in Public | Kottans
Vladyslav Fylymonov
А в якому випадку потрібна міграція на контейнери?
Різні випадки можуть бути.
1. Хочеться і є час з тим гратися
2. Розгортання десь на Open Shift, Google Cloud і те все треба буде тільки раз налаштувати, а система сама підтримує
3. Як @xanf_ua сказав, багато серверів. Але це можна й на Ansible

В першому випадку, якщо проєкт свіжий, то можна зі страрту все зробити. Інакше треба дуже добре знати інфраструктуру, бо можеш потім не знати, що якийсь код десь прямо по урлу кудись ходить. Одна з причин, чому ми до цього не беремося.

Інша в тому, що в нас дуже велика база даних й ми не знаємо, як її можна замокати в контейнері (якщо для розробки використовувати), та й принципі не знаємо як. Подібно до гугла: типу є репозиторій (сайт), в нього є купа ресурсів (сторінок), кожна є елементом. До кожного ресурсу ще запускаються свої процеси, які заповнюють таблиці з додатковими даними з інших джерел… Поверх цього ще є Elastic Search, деякі процеси прямо в нього пишуть, де які з нього, деякі все ще в базу. Як кожен проєкт, багато того, що правильним дизайном не назвеш, але якось живе
источник

IK

Illya Klymov in Public | Kottans
Если бы все было бы в реальности
источник

IK

Illya Klymov in Public | Kottans
Я о пункте 2 :)
источник

IK

Illya Klymov in Public | Kottans
Кубик к сожалению привносит свои проблемы
источник

IK

Illya Klymov in Public | Kottans
К примеру Яндекс из-за этого до сих пор не сьехал на кубик
источник

IK

Illya Klymov in Public | Kottans
Это огромная стремная кодовая база на го
источник

VY

Viktor Yakubiv in Public | Kottans
Igor Kurkov
в целом да, вопрос не к одному инстансу, собсно его сетап занимает день, и потом ни одно лицо не заходит в машину, все защищено и деплой разграничен от обезьян, все автоматом поднимается и даже при деплое не валится в 503/502 если правильно настроить подмену билдов. много плюшек как по мне, в отличии от монохождения в ssh git pull npm start... с одним сервом то ясно конечно
Ось в цьому плані наша структура мені подобається більше. Людям варто довіряти. В нас будь-хто може отримати доступ до сервера чи бази, але за весь час моєї роботи в компанії (2 роки) жодної проблеми з цим не було. І так розумію, що оскільки доступ зараз все ще є, проблем з цим раніше (ще 5 років) теж не було.

Практика показує, що кому не треба, той не лізе. Хто не знає чогось, то боїться й не лізе, а питає когось досвідченішого.
источник

IK

Illya Klymov in Public | Kottans
Есть требования сертификаций
источник

VY

Viktor Yakubiv in Public | Kottans
Igor Kurkov
» В нас не один, правда
я спросил предполагая несколько. Интересно
Я не знаю точної інфраструктури. В нас є 2 сервери на AWS і балансувальник теж там. На ноді тільки фронт, два інстанси на кореневий домен і один на піддомен (окремий сервіс). Все працює через supervisor, як я вже казав
источник

VF

Vladyslav Fylymonov in Public | Kottans
Viktor Yakubiv
Різні випадки можуть бути.
1. Хочеться і є час з тим гратися
2. Розгортання десь на Open Shift, Google Cloud і те все треба буде тільки раз налаштувати, а система сама підтримує
3. Як @xanf_ua сказав, багато серверів. Але це можна й на Ansible

В першому випадку, якщо проєкт свіжий, то можна зі страрту все зробити. Інакше треба дуже добре знати інфраструктуру, бо можеш потім не знати, що якийсь код десь прямо по урлу кудись ходить. Одна з причин, чому ми до цього не беремося.

Інша в тому, що в нас дуже велика база даних й ми не знаємо, як її можна замокати в контейнері (якщо для розробки використовувати), та й принципі не знаємо як. Подібно до гугла: типу є репозиторій (сайт), в нього є купа ресурсів (сторінок), кожна є елементом. До кожного ресурсу ще запускаються свої процеси, які заповнюють таблиці з додатковими даними з інших джерел… Поверх цього ще є Elastic Search, деякі процеси прямо в нього пишуть, де які з нього, деякі все ще в базу. Як кожен проєкт, багато того, що правильним дизайном не назвеш, але якось живе
Зрозумів, дуже дякую
источник