То, как я использую Cloud Build, позволяет одновременно запускать несколько сборок. Однако когда я пытаюсь запустить более 5 или 6 сборок, другие сборки ставятся в очередь и не запускаются до тех пор, пока не завершатся предыдущие 5 или 6 сборок. Как увеличить количество одновременных сборок, которые может выполнять моя облачная сборка?
Еще немного информации:
Моя Cloud Build в настоящее время настроена на развертывание образов Docker в реестре артефактов и их развертывание в Cloud Run. У меня также настроены конвейеры Cloud Build для запуска друг друга с помощью PubSub (поэтому мой запрос реестра артефактов запускает конвейер развертывания для разработки после его завершения). Обычно сборка может длиться около 3 минут, но я планирую в какой-то момент проводить много сборок одновременно. Я хотел бы иметь как минимум 10 одновременных сборок.
Просмотрите свои квоты на создание облака: console.cloud.google.com/iam-admin/… Какой тип учетной записи у вас (бесплатная пробная версия, платная)?
Я не вижу, чтобы квоты для cloudbuild.googleapis.com были превышены. Ни на что другое квоты также не нарушаются. Я использую платный аккаунт.
Google Gemini Pro рассказал о том, почему у меня возникла эта проблема:
«Если вы не используете частный рабочий пул, вы делитесь ресурсами с другими пользователями Cloud Build. Этот общий пул имеет присущие ограничения на количество одновременных сборок, которые он может обрабатывать, что может вызывать появление очередей».
Похоже, квота принадлежит не моему проекту GCP, а общедоступному общему рабочему пулу Cloud Build. Так что, если я хочу сразу больше сборок, мне, вероятно, придется создать частный рабочий пул.
Можете ли вы подробно рассказать, что вы делаете в своей облачной сборке, особенно если вы развертываете Cloud Functions или App Engine?