Google Cloud Platform per professionisti AWS

Aggiornato al 29 giugno 2016

Questa guida è rivolta a chi conosce già Amazon Web Services (AWS) e desidera apprendere i concetti chiave per iniziare a usare Google Cloud Platform. La guida mette a confronto Google Cloud Platform con AWS e illustra punti in comune e differenze. La guida offre inoltre un mapping di riferimento rapido dei prodotti, dei concetti e della terminologia AWS sui prodotti, i concetti e la terminologia Google Cloud Platform.

Perché Google Cloud Platform?

Da 15 anni Google lavora allo sviluppo di una delle infrastrutture cloud più veloci, potenti e di maggior qualità esistenti al mondo. Google utilizza questa infrastruttura internamente per numerosi servizi a traffico intenso su scala globale, tra cui Gmail, Maps, YouTube e Ricerca. Se consideriamo le dimensioni e la copertura di questi servizi, ci rendiamo conto del grande impegno che Google ha dedicato all'ottimizzazione della propria infrastruttura e alla creazione di una suite di strumenti e servizi in grado di garantire una gestione efficace delle proprie soluzioni. Con Google Cloud Platform, tale infrastruttura e le relative risorse di gestione sono alla portata di tutti.

Aree geografiche e zone

Quasi tutti i prodotti AWS sono stati implementati nelle aree geografiche di tutto il mondo. In ogni area geografica è presente un gruppo di data center relativamente vicini tra loro. Amazon suddivide ogni area geografica in due o più zone di disponibilità. In modo analogo, la disponibilità dei servizi di Google Cloud Platform è legata ad aree geografiche e a zone dislocate in tutto il mondo. Per un mapping completo delle aree geografiche e delle zone a livello globale di Google Cloud Platform, consulta Località Cloud.

Inoltre, alcuni servizi di Google Cloud Platform sono presenti in più aree geografiche, invece di avere una copertura più granulare, a livello di specifica area geografica o zona. Tra questi servizi figurano Google App Engine e Google Cloud Storage. Attualmente, le località costituite da più aree geografiche sono gli Stati Uniti, l'Europa e l'Asia.

Ogni area geografica AWS è stata progettata per essere isolata e indipendente dalle altre. In questo modo, la disponibilità di un'area geografica non ha quindi alcun impatto sulla disponibilità delle altre aree e i relativi servizi sono indipendenti tra loro. In modo analogo, le aree geografiche di Google Cloud Platform sono isolate le une dalle altre per garantire la massima disponibilità. Tuttavia, Google Cloud Platform ha una funzionalità integrata che consente alle aree geografiche di sincronizzare i dati tra loro per soddisfare le esigenze di un dato servizio Cloud Platform.

AWS e Google Cloud Platform hanno entrambe POP (Point of Presence) in molte più sedi in tutto il mondo. Grazie alle sedi dei POP, è possibile creare cache di contenuti più vicine agli utenti finali. Tuttavia, ogni piattaforma utilizza le proprie sedi POP in modi diversi:

  • AWS usa i POP per fornire il servizio di rete CDN (Content Delivery Network), Amazon CloudFront.
  • Google Cloud Platform utilizza i POP per fornire il servizio Google Cloud CDN e la memorizzazione in una cache perimetrale integrata per servizi come App Engine e Cloud Storage.

I POP di Google Cloud Platform si connettono ai data center attraverso la fibra di proprietà di Google. Grazie a questa connessione senza ostacoli, le applicazioni basate su Google Cloud Platform possono accedere in modo veloce e affidabile a tutti i servizi della piattaforma.

Per riepilogare, ecco la corrispondenza dei termini e dei concetti delle località AWS e Google Cloud Platform:

Concetto Termine AWS Termine Google Cloud Platform
Cluster di data center e servizi Area geografica Area geografica
Data center astratto Zona di disponibilità Zona
Memorizzazione in una cache perimetrale POP (solo CloudFront) POP (più servizi)

Account, limiti e prezzi

Per utilizzare un servizio AWS, devi registrarti e creare un account AWS. Al termine della registrazione, puoi usare l'account per avviare qualsiasi servizio entro i limiti stabiliti da Amazon; tali servizi vengono fatturati sul tuo account in questione. Se necessario, puoi creare account di fatturazione e poi all'interno dei subaccount. In tal modo, le organizzazioni possono replicare una struttura di fatturazione aziendale standard.

In modo analogo, per usare i servizi di Google Cloud Platform devi creare un account Google. Tuttavia, Google Cloud Platform raggruppa i servizi utilizzati per progetto e non per account. Secondo questo modello, puoi creare progetti diversi e completamente separati tra loro sotto lo stesso account. All'interno di un'organizzazione, questo modello risulta vantaggioso, poiché consente di creare progetti per dipartimenti o gruppi separati all'interno della stessa azienda. Questo modello può essere utilizzato anche a scopo di test, al termine del quale il progetto e le relative risorse verranno eliminati.

Per i nuovi account, le piattaforme AWS e Google Cloud Platform prevedono entrambe limiti flessibili predefiniti nei servizi. Tali limiti non sono di natura tecnica e legati a un determinato servizio: sono stati creati per evitare ad account fraudolenti di usare quantità eccessive di risorse e per controllare i costi dei nuovi utenti nella fase di analisi della nuova piattaforma e impedire che spendano più di quanto preventivato. Se un'applicazione dovesse superare i limiti previsti, AWS e Google Cloud Platform offrono procedure semplici e chiare per contattare i team interni di pertinenza e aumentare le soglie relative ai servizi.

Considerato che i listini tendono a variare con maggiore frequenza rispetto alle funzionalità o ai servizi di base, in questi articoli si eviteranno i riferimenti ai prezzi, laddove possibile. Tuttavia, se ritenuto utile, in ogni articolo verrà illustrato il modello di prezzo applicato al servizio. Per un confronto aggiornato sui prezzi di una soluzione specifica, utilizza il calcolatore dei prezzi Amazon e il calcolatore Cloud Platform per capire quale configurazione offra maggior valore in termini di flessibilità, scalabilità e costi.

Interfacce per la gestione delle risorse

AWS e Google Cloud Platform offrono entrambe un'interfaccia della riga di comando (CLI) per l'interazione con servizi e risorse. AWS fornisce Amazon CLI, mentre Google Cloud Platform offre SDK Cloud. In entrambi i casi, si tratta di una CLI unica per tutti i servizi, multipiattaforma e con file binari disponibili per Windows, Linux e Mac OS X. Inoltre, con Google Cloud Platform, è possibile utilizzare l'SDK Cloud nel browser web tramite Google Cloud Shell.

AWS e Google Cloud Platform forniscono entrambe console basate sul Web. La console consente agli utenti di creare, gestire e monitorare le proprie risorse. La console per Google Cloud Platform è disponibile all'indirizzo https://console.cloud.google.com/.

Tipi di servizi

A un livello più generale, le piattaforme cloud offrono inizialmente un insieme di servizi di base: servizi di computing, archiviazione, rete e database. Tra i servizi di base di AWS figurano:

  • Computing: Amazon Elastic Compute Cloud (EC2)
  • Archiviazione: Amazon Simple Storage Service (S3) e Amazon Elastic Block Store (EBS)
  • Rete: Amazon Virtual Private Cloud (VPC)
  • Database: Amazon Relational Database Service (RDS) e Amazon DynamoDB

Tra i servizi di base di Google Cloud Platform sono inclusi:

  • Computing: Google Compute Engine e Google App Engine
  • Archiviazione: Google Cloud Storage
  • Rete: Google Cloud DNS e Google Cloud Interconnect
  • Database: Google Cloud SQL, Google Cloud Datastore e Google Cloud Bigtable

Oltre ai servizi di base, ogni piattaforma dispone di servizi di livello più alto. In genere, i servizi di livello più alto appartengono a uno dei seguenti tre tipi:

  • Servizi per le applicazioni: servizi progettati per ottimizzare le applicazioni nella cloud, ad esempio Amazon SNS e Google Cloud Pub/Sub.
  • Servizi di analisi e big data: servizi progettati per elaborare grandi quantità di dati, come Amazon Kinesis e Google Cloud Dataflow.
  • Servizi di gestione: servizi ideati per monitorare le prestazioni di un'applicazione. Ad esempio, Amazon CloudWatch e Google Stackdriver Monitoring.

Confronto tra servizi

La tabella che segue mette a confronto i servizi disponibili su AWS e Google Cloud Platform.

Categoria servizio Servizio AWS Google Cloud Platform
Computing IaaS Amazon Elastic Compute Cloud Google Compute Engine
PaaS AWS Elastic Beanstalk Google App Engine
Container Amazon Elastic Compute Cloud Container Service Google Kubernetes Engine
Rete Bilanciatore del carico Elastic Load Balancer Google Cloud Load Balancing
Peering Direct Connect Google Cloud Interconnect
DNS Amazon Route 53 Google Cloud DNS
Archiviazione Archiviazione di oggetti Amazon Simple Storage Service Google Cloud Storage
Archiviazione in blocco Amazon Elastic Block Store Dischi permanenti Google Compute Engine
Cold storage Amazon Glacier Google Cloud Storage Nearline
Archiviazione di file Amazon Elastic File System ZFS / Avere
Database RDBMS Amazon Relational Database Service Google Cloud SQL
NoSQL: chiave-valore Amazon DynamoDB Google Cloud Datastore, Google Cloud Bigtable
NoSQL: Indicizzato Amazon SimpleDB Google Cloud Datastore
Big data e analisi Elaborazione dei dati in batch Amazon Elastic MapReduce Google Cloud Dataproc, Google Cloud Dataflow
Elaborazione dei dati in stream Amazon Kinesis Google Cloud Dataflow
Immissione dati in stream Amazon Kinesis Google Cloud Pub/Sub
Analisi Amazon Redshift Google BigQuery
Servizi per le applicazioni Messaggistica Amazon Simple Notification Service Google Cloud Pub/Sub
Servizi di gestione Monitoraggio Amazon CloudWatch Stackdriver Monitoring
Implementazione AWS CloudFormation Google Cloud Deployment Manager

Argomento successivo

Consulta gli articoli su Google Cloud Platform per professionisti AWS per ogni tipo di servizio: