Amazon Web Services, divisione di Amazon.com Inc nata nel 2006 per focalizzarsi sul cloud computing, è ormai punto di riferimento nel mercato di settore, rivaleggiando con gli altri titani quali RackSpace Cloud, Windows Azure, e Google Cloud.
Per chi non conosce a fondo i servizi di AWS forniamo un breve glossario che cerca di fare luce nel complesso e vasto ecosistema di servizi proposti da Amazon.
Sigla | Acronimo | Descrizione |
---|---|---|
EC2 | Elastic Compute Cloud | uno dei primi e più importanti servizi di AWS. Si tratta dei server virtuali, disponibili in diversi tagli ed attraverso diverse modalità di acquisto: dalle istanze reserved, per chi desidera utilizzare la macchina per lunghi periodi pagando una ridotta fee iniziale, all'utilizzo on-demand a tariffazione oraria fino alle spot instances, disponibili a richiesta attraverso un "mercato di offerte" che permette all'utente di fissare il limite di spesa orario. |
S3 | Simple Storage Service | altro servizio storico, S3 fornisce un ambiente sicuro e stabile per lo storage dei dati. Potete caricare qualsiasi file su S3, da interi siti e componenti statiche (html, css, js, immagini) a file privati protetti con specifiche policy per l'accesso e l'utilizzo. S3 garantisce il 99,999999999% di durabilità dei dati, essendo ampiamente ridondato su diverse zone geografiche. Sebbene non supporti il protocollo FTP, potete navigare e interagire facilmente con S3 grazie a CloudBerry Explorer. (http://www.cloudberrylab.com/free-amazon-s3-explorer-cloudfront-IAM.aspx) |
RDS | Relational Database Service | in sostanza una EC2 con montato sopra un database relazionale, solitamente MySQL. Perché usare RDS invece che una EC2 predisposta a fare da database server? Perché RDS offre configurazioni pronte per i diversi tagli di scalata, una semplice gestione delle configurazioni e soprattutto la possibilità di avviare diverse istanze in configurazione Read-Replica (scaricando così le operazioni di lettura e scritture su diverse macchine) in pochi click. |
ELB | Elastic Load Balancer | altro servizio molto importante che vedremo nel dettaglio pù avanti. Permette di programmare dei "limiti di scalata" (per esempio l'utilizzo della CPU al 70%) il quale superamento attiverà l'automatica accensione di istanze EC2 che supportino il carico di lavoro in eccesso. |
AMI | Amazon Machine Image | è una copia carbone di un server, in sostanza un ambiente pre-configurato che permette così ai clienti di AWS di creare istanze EC2 che soddisfino a specifiche esigenze. Esiste un grosso mercato di AMI pubbliche che vi permetterà di scegliere l'immagine più adatta alle vostre esigenze. |
ElastiCache | un servizio Memcached compatibile che vi permette di scaricare su una istanza scalabile sessioni e caching. | |
CF | CloudFront | una classica CDN (Content Delivery Network), in sostanza un servizio che, configurato per lavorare con una specifica origine (un server o una distribuzione S3) mantiene una copia dei dati statici (immagini, fogli di stile, video…) su diversi nodi geolocalizzati permettendo ai vostri utenti di accedere alla copia più vicina con tempi di latenza bassissimi, sgravando il vostro impianto server da tutto (o quasi) il carico prodotto dai file statici. |
Vi sono infine altri ed importanti servizi, come per esempio CloudSearch, un'istanza specificatamente pensata per funzionare da motore di ricerca privato per documenti, Simple Email Service (SES), un server mail semplice da integrare e particolarmente economico, e DynamoDB, un NoSQL pensato per garantire ottime performance e scalabilità pressoché infinita.
Potete godere di un controllo totale dei servizi dalla console di AWS ma per una integrazione diretta nei vostri applicativi PHP (o di altri linguaggi) dovrete utilizzare le SDK messe a disposizione nel Developer Center.
Costi
Per chi è più interessato ai costi, è disponibile un complesso sistema di generazione dei preventivi. Ricordiamo che è disponibile un taglio di servizio gratuito per tutti i nuovi utenti.