почему частные пулы для создания облаков занимают много времени в очереди

# #google-cloud-build

Вопрос:

Я создал частный пул работников, и я ожидал, что время в очереди на сборку сократится. Ранее время в очереди (когда в очереди находится только одна сборка) составляло около 1 минуты. Я предположил, потому что для сборки я использовал общие машины внутри GCP. Поэтому я ожидал, что у частного рабочего пула не будет очереди, так как я буду единственным, кто что-либо строит. Я был удивлен, увидев, что это тоже заняло около 1 минуты. Затем я подумал, что, возможно, для первой сборки потребуется запустить виртуальную машину, и именно поэтому это заняло так много времени, поэтому я выполнил вторую сборку после завершения первой, но у нее также было время в очереди около 1 минуты. Я не понимаю, что происходит, 1 минута-это довольно много времени.

Ответ №1:

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

С частным бассейном все по-другому. Машина по-прежнему управляется Google, но пул является частным, предназначенным для вас. Таким образом, Google не будет поддерживать и запускать виртуальные машины (и использовать процессор/память), если вы ничего на них не запускаете (потому что вы платите только тогда, когда выполняется задание). Итак, Google остановит виртуальную машину.

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


Тем не менее, ваше требование может быть хорошим запросом на функцию: держите несколько виртуальных машин в тепле, чтобы предотвратить это по требованию. Конечно, это не будет бесплатно, но это будет быстрее!

Вы можете открыть запрос на функцию здесь

Комментарии:

1. Спасибо, я подозревал, что это так. Жаль, что они не поддерживают экземпляры в тепле, как это делает AWS Lambda, и не дают нам возможности доплачивать за то, чтобы машины работали.

2. О, кажется, есть функция теплых бассейнов, над которой я работаю, я выразил свой интерес.

3. удивительно, но Google предоставит вам теплые примеры, если вы откроете заявку в службу поддержки. Это здорово, я экономлю 1 минуту на каждой сборке (хотя, без сомнения, трачу значительно больше$$$).