компиляция большого софта - в каком облаке лучше делать?
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 06.11.21 07:33
Оценка:
Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.

Кто-нибудь это пробовал? Амазон, гугл, майкрософт, яндекс, оракл, что-то еще?

Чье облако для этого оптимально в плане цены?

Нет ли в облаках лимитов на время работы под 100% загрузкой процессора, как на обычных хостингах?

Какие единицы времени используются для биллинга ресурсов (час? минута? день)?

Также хочется чтобы можно было убирать ресурсы (ядра CPU и память) у этих build servers когда собрал бинарник и занимаешься просто отладкой — какие облака позволяют менять их без перезагрузки облачного компа?

PS: речь идет именно о пересборке, а не о майнинге крипты.

Спасибо за ответы заранее!
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re: компиляция большого софта - в каком облаке лучше делать?
От: scf  
Дата: 06.11.21 08:16
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.


Могу рассказать про AWS — лимитов на CPU нет, тарификация посекундная, убирать ресурсы нельзя, но можно хранить сборку на отдельном диске и при необходимости монтировать его скриптом на другую, дешевую машину. При останове/удалении дорогой машины её диск можно оставить нетронутым.
Re[2]: компиляция большого софта - в каком облаке лучше делать?
От: pva  
Дата: 06.11.21 08:22
Оценка:
Здравствуйте, scf, Вы писали:

scf>Могу рассказать про AWS — лимитов на CPU нет, тарификация посекундная, убирать ресурсы нельзя, но можно хранить сборку на отдельном диске и при необходимости монтировать его скриптом на другую, дешевую машину. При останове/удалении дорогой машины её диск можно оставить нетронутым.

В AWS лимиты на проц зависят от инстанса. Для сборки можно попробовать поднять спот рой, но нужен "оркестратор", а то спот-ноды "внезапно смертны".
newbie
Re: компиляция большого софта - в каком облаке лучше делать?
От: bnk СССР http://unmanagedvisio.com/
Дата: 06.11.21 09:05
Оценка: 3 (1)
Здравствуйте, vladrsdn, Вы писали:

Я пробовал в основном микрософт (azure)

V>Чье облако для этого оптимально в плане цены?


64 cpu 512 gb ram будет стоить около 4 долларов в час Калькулятор

V>Нет ли в облаках лимитов на время работы под 100% загрузкой процессора, как на обычных хостингах?


Нет

V>Какие единицы времени используются для биллинга ресурсов (час? минута? день)?


Посекундная тарификация

V>Также хочется чтобы можно было убирать ресурсы (ядра CPU и память) у этих build servers когда собрал бинарник и занимаешься просто отладкой — какие облака позволяют менять их без перезагрузки облачного компа?


Этого AFAIK в азуре нет, динамически изменять нельзя. Можно сделать отдельную виртуалку для отладки, а билд гасить после сборки.
На хостинге динамически можно, а чтобы вот прямо на работающей виртуалке — AFAIK так нет, ее придется перезагружать при изменении количества ядер или размера памяти.
Я не уверен, динамическое изменение числа процессоров какая-нибудь ОС вообще поддерживает?
Отредактировано 06.11.2021 10:53 bnk . Предыдущая версия .
Re[2]: компиляция большого софта - в каком облаке лучше делать?
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 06.11.21 09:44
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Можно сделать отдельную виртуалку для отладки, а билд гасить после сборки

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

А не было ли опыта (или просто изучали, на предмет "не использовать ли") использования специализированных решений. Я имею в виду Azure Pipelines и Azure DevTest Labs.
На сколько это дороже/дешевле, а также удобнее/функциональнее (или наоборот) в сравнении с арендой обычной виртуалки (а там уж — делай что хочешь)?
Re[3]: компиляция большого софта - в каком облаке лучше дела
От: bnk СССР http://unmanagedvisio.com/
Дата: 06.11.21 09:59
Оценка: 21 (1)
Здравствуйте, Михаил Романов, Вы писали:

МР>А не было ли опыта (или просто изучали, на предмет "не использовать ли") использования специализированных решений. Я имею в виду Azure Pipelines и Azure DevTest Labs.

МР>На сколько это дороже/дешевле, а также удобнее/функциональнее (или наоборот) в сравнении с арендой обычной виртуалки (а там уж — делай что хочешь)?

На Pipelines у меня, в том числе, свои продукты собираются, мне бесплатного лимита хватает, все отлично работает, я доволен.
Правда там довольно слабенькая машинка для сборки на фришном тарифе, в контексте данного топика (собирать Firefox / LibreOffice) — не вариант (впрочем, за деньги можно подключить любую машину в качестве "сборочной")

Для меня это по сути халявная CI/CD (которой для моих нужд хватает).
Примерно то же самое что GitHub Actions, только бесплатно, в том числе, и для и для закрытых репозиториев
Зачем самому настраивать виртуалку, поддерживать, да еще и плаить за нее.

В DevTest Labs смысл в том что можно для тестов быстро развернуть заданное окружение из шаблона и прогнать на нем тесты. В том числе из докер-файла, типа такого.
Но там бесплатного тарифа AFAIK нет, так что я сам не пользуюсь, могу быть не прав )
Отредактировано 06.11.2021 10:28 bnk . Предыдущая версия . Еще …
Отредактировано 06.11.2021 10:26 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:25 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:17 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:15 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:13 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:11 bnk . Предыдущая версия .
Отредактировано 06.11.2021 10:08 bnk . Предыдущая версия .
Re[2]: компиляция большого софта - в каком облаке лучше дела
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 06.11.21 17:45
Оценка: 5 (1)
Здравствуйте, bnk, Вы писали:

Спасибо огромное за ответы!


bnk>Здравствуйте, vladrsdn, Вы писали:


bnk>Я пробовал в основном микрософт (azure)


V>>Чье облако для этого оптимально в плане цены?


bnk>64 cpu 512 gb ram будет стоить около 4 долларов в час Калькулятор


а может порядок помните — у амазона такое во сколько раз дороже будет?

V>>Также хочется чтобы можно было убирать ресурсы (ядра CPU и память) у этих build servers когда собрал бинарник и занимаешься просто отладкой — какие облака позволяют менять их без перезагрузки облачного компа?


bnk>Этого AFAIK в азуре нет, динамически изменять нельзя. Можно сделать отдельную виртуалку для отладки, а билд гасить после сборки.

bnk>На хостинге динамически можно, а чтобы вот прямо на работающей виртуалке — AFAIK так нет, ее придется перезагружать при изменении количества ядер или размера памяти.
bnk>Я не уверен, динамическое изменение числа процессоров какая-нибудь ОС вообще поддерживает?

вроде внутри виртуалки можно добавлять cpu — vmware такое дает, а вот убирать — нет пруфлинк

а линукс на живом железе дает добавлять-убавлять процы пруфлинк
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Отредактировано 06.11.2021 17:47 vladrsdn . Предыдущая версия .
Re[3]: компиляция большого софта - в каком облаке лучше дела
От: bnk СССР http://unmanagedvisio.com/
Дата: 06.11.21 17:59
Оценка:
Здравствуйте, vladrsdn, Вы писали:

bnk>>64 cpu 512 gb ram будет стоить около 4 долларов в час Калькулятор


V>а может порядок помните — у амазона такое во сколько раз дороже будет?


У амазона, насколько я знаю, должно быть наоборот дешевле (особенно "спот"-инстансы про которые выше написали). Но вот насколько — х.з.
Я бы ожидал что-то в районе доллара-двух в час. Вообще у них прайс вроде бы выложен здесь
Re: компиляция большого софта - в каком облаке лучше делать?
От: falcoware Россия https://falcoware.com/rus/
Дата: 07.11.21 21:59
Оценка:
Здравствуйте, vladrsdn, Вы писали:


V>Спасибо за ответы заранее!


www.rentaremotecomputer.com — 1 уе в час.
https://falcoware.com/rus/ — Бесплатные Игры!!!
Отредактировано 07.11.2021 22:00 falcoware . Предыдущая версия .
Re: компиляция большого софта - в каком облаке лучше делать?
От: Lonely Dog Россия  
Дата: 08.11.21 09:58
Оценка: 3 (1)
Здравствуйте, vladrsdn, Вы писали:

V>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.

У Hetzner есть хорошие машинки за адекватную цену.

Вот например такое: https://www.hetzner.com/de/dedicated-rootserver/ex52-nvme
За 54EUR в месяц получите Core i7-8700, 128GB памяти, 2*1TB SSD

Может подойдет?
Re[2]: компиляция большого софта - в каком облаке лучше делать?
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 08.11.21 10:06
Оценка:
Здравствуйте, Lonely Dog, Вы писали:

LD>Здравствуйте, vladrsdn, Вы писали:


V>>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.

LD>У Hetzner есть хорошие машинки за адекватную цену.

LD>Вот например такое: https://www.hetzner.com/de/dedicated-rootserver/ex52-nvme

LD>За 54EUR в месяц получите Core i7-8700, 128GB памяти, 2*1TB SSD

LD>Может подойдет?


Спасибо за идею! Но было бы интереснее намного больше ядер иметь..
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re[3]: компиляция большого софта - в каком облаке лучше делать?
От: Lonely Dog Россия  
Дата: 08.11.21 10:17
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>Спасибо за идею! Но было бы интереснее намного больше ядер иметь..

Там есть и другие варианты (чуть дороже).
Re: компиляция большого софта - в каком облаке лучше делать?
От: sanyock Россия  
Дата: 19.11.21 05:24
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.


А почему не воспользоваться специализированными сервисами типа CirecleCI, Travis, hosted GitlabCI и т.п.?

https://circleci.com/
Re[2]: компиляция большого софта - в каком облаке лучше делать?
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 20.11.21 14:34
Оценка:
Здравствуйте, sanyock, Вы писали:

S>Здравствуйте, vladrsdn, Вы писали:


V>>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.


S>А почему не воспользоваться специализированными сервисами типа CirecleCI, Travis, hosted GitlabCI и т.п.?


S>https://circleci.com/


Если честно, понятия про эти сервисы не имею. Но ведь все сведется к виртуальному серверу, у которого какое-то количество CPU & RAM, верно?
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re[3]: компиляция большого софта - в каком облаке лучше делать?
От: sanyock Россия  
Дата: 20.11.21 16:06
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>Здравствуйте, sanyock, Вы писали:


S>>Здравствуйте, vladrsdn, Вы писали:


V>>>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.


S>>А почему не воспользоваться специализированными сервисами типа CirecleCI, Travis, hosted GitlabCI и т.п.?


S>>https://circleci.com/


V>Если честно, понятия про эти сервисы не имею. Но ведь все сведется к виртуальному серверу, у которого какое-то количество CPU & RAM, верно?


Сервер будет предоставлен временно только на сколько-то минут или часов для сборки по вашим инструкциям в скрипте пайплайна. По окончании пайплайна, тот же сервер может использоваться уже другим разработчиком.

А вы сможете постепенно стать DevOps, может быть, но это неточно Впрочем зачем оно человекам-оркестрам.
Re[4]: компиляция большого софта - в каком облаке лучше делать?
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 22.11.21 11:03
Оценка:
Здравствуйте, sanyock, Вы писали:

S>Здравствуйте, vladrsdn, Вы писали:


V>>Здравствуйте, sanyock, Вы писали:


S>>>Здравствуйте, vladrsdn, Вы писали:


V>>>>Допустим, временно стоит задача регулярно пересобирать огромные объемы исходного кода, например LibreOffice или Firefox, и чтобы это делалось побыстрее. Покупать топовое железо для такой временной задачи жалко. Но ждать сутки на домашнем оборудовании неприятно. Хочется попробовать это делать в облаке.


S>>>А почему не воспользоваться специализированными сервисами типа CirecleCI, Travis, hosted GitlabCI и т.п.?


S>>>https://circleci.com/


V>>Если честно, понятия про эти сервисы не имею. Но ведь все сведется к виртуальному серверу, у которого какое-то количество CPU & RAM, верно?


S>Сервер будет предоставлен временно только на сколько-то минут или часов для сборки по вашим инструкциям в скрипте пайплайна. По окончании пайплайна, тот же сервер может использоваться уже другим разработчиком.


А что за производительность будет у этого сервера?
Хочется чтобы большой проект собрался за полчаса, а не за двое суток.
Такое впечатление, что эти сервисы не позволяют контролировать производительность сервера, или мощный сервер там будет стоить раз в 20 дороже, чем тупо арендовать в амазоне такой сервер на пару часов (который придется ручками выключить).

S>А вы сможете постепенно стать DevOps, может быть, но это неточно Впрочем зачем оно человекам-оркестрам.


мне ради одного проекта изучать целую вселенную CI — этих костылей и подпорок и тратить на это несколько месяцев — не хочется.
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re[5]: компиляция большого софта - в каком облаке лучше делать?
От: bnk СССР http://unmanagedvisio.com/
Дата: 22.11.21 15:13
Оценка:
Здравствуйте, vladrsdn, Вы писали:

S>>Сервер будет предоставлен временно только на сколько-то минут или часов для сборки по вашим инструкциям в скрипте пайплайна. По окончании пайплайна, тот же сервер может использоваться уже другим разработчиком.


V>А что за производительность будет у этого сервера?

V>Хочется чтобы большой проект собрался за полчаса, а не за двое суток.
V>Такое впечатление, что эти сервисы не позволяют контролировать производительность сервера, или мощный сервер там будет стоить раз в 20 дороже, чем тупо арендовать в амазоне такой сервер на пару часов (который придется ручками выключить).

Все правильно говоришь. На таких облачных CI билд-сервер который дается по умолчанию, как правило, никакущий. О сборке на 64 cpu 512 gb AFAIK речи вообще не идет.
Re[5]: компиляция большого софта - в каком облаке лучше делать?
От: sanyock Россия  
Дата: 22.11.21 16:00
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>мне ради одного проекта изучать целую вселенную CI — этих костылей и подпорок и тратить на это несколько месяцев — не хочется.


Можете попробовать сначала найти спеца в чате https://t.me/devops_ru , кто согласится вам настроить начальный конфиг, а потом уж сами.

Они же вам вероятно расскажут и про прооизводительность серверов в CI хостинге.

Я пока нуб в этой области, только изучаю тему CI.
Re[2]: компиляция большого софта - в каком облаке лучше делать?
От: IID Россия  
Дата: 23.11.21 10:45
Оценка: 4 (1)
Здравствуйте, Lonely Dog, Вы писали:

LD>У Hetzner есть хорошие машинки за адекватную цену.


LD>Вот например такое: https://www.hetzner.com/de/dedicated-rootserver/ex52-nvme

LD>За 54EUR в месяц получите Core i7-8700, 128GB памяти, 2*1TB SSD

Т.е. не серверный, не топовый, домашний процессор из 2017 года.
Такая цена — при условии что они вернут 19% VAT.
А вернут ли они его ? Это же не физический товар. С которого, кстати, при ввозе НДС всё равно надо заплатить, только уже в бюджет РФ

Считаем дальше.
Добавляем +59€ once-off setup fee. Итого 841EUR/y (или 707, если вернуть VAT)

И — ахтунг! Тариф со звёздочками!

In this special case, we will charge the usage over 20TB with 1.19 €/TB.

(Что показалось забавным — Setup Fee зависит от цены аренды. Т.е., условно, выбрали точно такую же машину, но где меньше RAM — платим setup fee поменьше. )

Аналог такой машины, даже чуть более мощный, без SSD, собирается дома за 4,5+5.5+20 = 30 тысяч рублей. Из которых 2/3 это цена 128GB памяти!
Или за 356 евро. Ещё за 118 берётся хороший SSD на террабайт. Т.к. для билд машины рейд-1 нафиг не нужен. Два диска тереть глупо, и слабовато железо, чтобы в чтение одного NVMe упереться.

Итого 474 евро. Которых хватит на оплату 7 месяцев дедика. С учётом возврата VAT. С 8го месяца самосбор окажется более выгодным. А если VAT не получится вернуть — то ещё раньше.

ЗЫ: А если потратить на сборку ~900EUR (годовой бюджет) — можно получить изначально втрое более мощное железо.
Аналог которого стоит у Hetzer ~250-300EUR/mo. Т.е. чем мощнее собираем — тем больше экономим.
kalsarikännit
Re[3]: компиляция большого софта - в каком облаке лучше дела
От: bnk СССР http://unmanagedvisio.com/
Дата: 23.11.21 15:45
Оценка:
Здравствуйте, IID, Вы писали:

LD>>Вот например такое: https://www.hetzner.com/de/dedicated-rootserver/ex52-nvme

LD>>За 54EUR в месяц получите Core i7-8700, 128GB памяти, 2*1TB SSD

IID>Т.е. не серверный, не топовый, домашний процессор из 2017 года.


Ну там же вообще о другом речь, это же машина для хостинга, а не для сборки тяжелых проектов.
Идея же была чтобы не всё время держать машину включенной, а запустить, собрать что там надо, и потушить.
Когда комп потушен, деньги не списываются. Тарификация посекундная.

Если машину в 64 CPU 512 GB на час раз в день запускать в облаке, по рабочим дням, это будет ~4€/час, ~80€/месяц.
Чтобы домой такую купить (на AMD 3990x допустим), нужно не меньше 5000€, насколько я понимаю.

Вот тут пишут, что Firefox на AMD 64 core / 128 GB собирается примерно за 4 минуты, linux kernel примерно за минуту.
Отредактировано 23.11.2021 16:19 bnk . Предыдущая версия . Еще …
Отредактировано 23.11.2021 15:58 bnk . Предыдущая версия .
Отредактировано 23.11.2021 15:56 bnk . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.