Questa pagina fornisce una panoramica dei pool privati e ne illustra le funzionalità. Se non hai mai utilizzato Cloud Build, leggi la panoramica di Cloud Build.
Panoramica dei pool predefiniti e dei pool privati
Per impostazione predefinita, quando esegui una build su Cloud Build, la build viene eseguita in un ambiente sicuro ospitato con accesso alla rete internet pubblica. Ogni build viene eseguita su un proprio worker ed è isolata dagli altri carichi di lavoro. Puoi personalizzare la compilazione in diversi modi, ad esempio aumentando le dimensioni del tipo di macchina o allocando più spazio su disco. Il pool predefinito ha limiti per quanto riguarda la personalizzazione dell'ambiente, in particolare per l'accesso alla rete privata.
I pool privati sono pool di worker privati e dedicati che offrono una maggiore personalizzazione dell'ambiente di build, inclusa la possibilità di accedere alle risorse in una rete privata. I pool privati, simili ai pool predefiniti, sono ospitati e gestiti completamente da Cloud Build e possono essere scalati fino a zero, senza alcuna infrastruttura da configurare, eseguire l'upgrade o scalare. Poiché i pool privati sono risorse specifiche del cliente, puoi configurarli in più modi.
Le seguenti tabelle mettono a confronto le funzionalità del pool predefinito con quelle di un pool privato:
Funzionalità | Pool predefinito | Pool privato |
---|---|---|
Completamente gestito | ||
Pagamento per minuto di build | ||
Scalabilità automatica, scala a 0 | ||
Accesso a internet pubblico | Configurabile | |
Esegui il peering con un VPC o un VPC condiviso per accedere alle risorse private | ||
Assistenza per Controlli di servizio VPC | ||
Intervalli IP interni statici | ||
Possibilità di disattivare gli IP pubblici | ||
Build simultanee massime | 30 | 100+ |
Tipi di macchina | 5 | 15 |
Regioni | globale, regioni supportate | regioni supportate |
Regione in cui viene eseguita la compilazione | La compilazione viene eseguita nella regione specificata in gcloud builds submit o nella pagina degli attivatori della console Google Cloud. |
La build viene eseguita nella regione in cui crei il pool privato. |
Architettura di rete
Il pool privato è una risorsa completamente gestita creata da un utente in un progetto Google Cloud. I pool privati possono essere creati, aggiornati ed eliminati tramite API, Google Cloud CLI, console Google Cloud o gestiti tramite strumenti di provisioning dell'infrastruttura come Terraform.
Utilizzando le autorizzazioni di Identity and Access Management, le build eseguite in pool privati possono essere inviate tra progetti, ovvero non devono necessariamente provenire dallo stesso progetto del pool privato. Analogamente, l'account di servizio con cui viene eseguita la build può essere configurato per consentire ai lavoratori di accedere alle risorse di altri progetti Google Cloud durante una build.
I pool privati sono ospitati in una rete di producer di servizi di proprietà di Google, dotata di indirizzi IP interni. Affinché le build possano accedere alle risorse della tua rete privata, puoi creare una connessione in peering VPC privata tra la tua rete VPC e la rete del producer di servizi.
Il seguente diagramma mostra come le build vengono instradate al pool privato. In questa configurazione, il cliente ha due progetti che inviano build a Cloud Build. Il cliente ha configurato tutte le build di questi progetti in modo che vengano inoltrate al suo pool privato. La rete del producer di servizi, in cui si trova il pool privato, è in peering con la rete VPC del cliente, che consente alle build di accedere alle risorse private nella rete VPC del cliente.
Passaggi successivi
- Scopri come configurare l'ambiente per creare pool privati.
- Scopri come creare e gestire i pool privati.
- Scopri come configurare i casi d'uso di rete di uso comune.
- Scopri come utilizzare i Controlli di servizio VPC con i pool privati.