Hosting delle app su Google Cloud
Google Cloud offre una vasta gamma di opzioni per l'hosting delle applicazioni. Consulta i grafici seguenti per scoprire quale è più adatta alle tue esigenze.
Casi d'uso
- Flask
- Django
- Express.js
- Symfony
- Spring Boot
- Scalabilità per soddisfare una domanda improvvisa
- Pagamento a consumo
- Supporto per gli endpoint API
![Google App Engine](https://cloud.google.com/images/hosting-options/appengine_128px.png?hl=it)
- Pubblicazione di un commento nel canale Slack in risposta a un commit GitHub
- Analisi statistiche
- Creazione di miniature delle immagini
- Progettato per carichi di lavoro basati su eventi
- Scalabilità per soddisfare una domanda improvvisa
- Configurazione minima
![Google Cloud Functions](https://cloud.google.com/images/hosting-options/cloudfunction_128px.png?hl=it)
- Ambienti di runtime personalizzati, tra cui Rust, Kotlin, C++ e Bash
- App web legacy che utilizzano linguaggi come Python 2.7, Java 7
- Supporto per container Docker standard di settore
- Scalabilità automatica delle app containerizzate
- Personalizzazione di programmi binari e dipendenze di sistema
- Supporto per gli endpoint API
![Cloud Run (completamente gestito)](https://cloud.google.com/images/hosting-options/cloudrun_128px.png?hl=it)
- Database relazionali, SAP HANA
- Sistemi CRM
- Sistemi ERP legacy
- Controllo a livello di sistema operativo
- Supporto per tipi di macchine personalizzate
- Supporto per la scalabilità automatica
![Google Compute Engine](https://cloud.google.com/images/hosting-options/computeengine_128px.png?hl=it)
- App containerizzate che richiedono hardware e software personalizzato (sistema operativo, GPU)
- Applicazioni stateless containerizzate esistenti
- Applicazioni su Kubernetes Engine che possono trarre vantaggio dalla scalabilità fino a zero
- Packaging di container Docker standard di settore
- Elevata configurabilità per carichi di lavoro e configurazioni legacy
- Scalabilità per soddisfare la domanda
![Cloud Run for Anthos su GCP](https://cloud.google.com/images/hosting-options/cloudrun_128px.png?hl=it)
Termini chiave
Formato di deployment
Quale formato assume il codice nel deployment su una data piattaforma?
- Immagini VM: snapshot di un intero filesystem, compreso il sistema operativo sottostante.
- Container: filesystem con portabilità multipiattaforma isolati dal sistema operativo sottostante.
- App: un servizio contenuto in una directory con uno o più casi d'uso.
- Funzioni: singoli snippet di codice, ciascuno corrispondente a un singolo caso d'uso.
URL personalizzati
È possibile creare percorsi dell'URL multilivello (ad esempio /abc/def
) e/o utilizzare il proprio
nome di dominio?
Dischi permanenti
È possibile salvare lo stato del disco all'arresto di un'istanza, oppure è necessario archiviare i dati a lungo termine fuori dall'istanza?
Scalabilità fino a zero
Questo prodotto supporta la scalabilità fino a zero istanze ed evita la fatturazione per i periodi senza richieste?
Websocket
Questo prodotto supporta il protocollo Websocket?
Esecuzione di qualsiasi linguaggio
Questo prodotto può eseguire codici in qualsiasi linguaggio di programmazione?
Timeout richiesta
Per che periodo di tempo massimo la piattaforma attende una risposta dal codice dell'applicazione?
Processi in background
Questo prodotto può continuare a eseguire operazioni in background al di fuori di un periodo di richiesta?
Uso di GPU e TPU
Questo prodotto supporta l'accelerazione hardware per i carichi di lavoro ottimizzati per GPU/TPU?
Connettività VPC
Questo prodotto è in grado di accedere a risorse in un Virtual Private Cloud?