Seleziona una pagina

AWS per chi non lo conosce (o lo conosce poco)

Mi sono reso conto, nella mia quotidiana attività di consulenza e vendita presso i clienti, che molti ancora non conoscono il mondo AWS, oppure ne hanno ancora una conoscenza parziale.

Ho pensato quindi di riepilogare in un singolo articolo le principali caratteristiche ed i principali servizi di AWS.

AWS: partiamo dalle basi.

Prima di immergerci nei dettagli dei servizi, è essenziale comprendere alcuni concetti di base riguardanti AWS.

Cos’è AWS?

AWS (Amazon Web Services), è una piattaforma di cloud computing fornita da Amazon che ti consente di accedere a risorse informatiche scalabili senza dover gestire infrastrutture fisiche.

In AWS puoi trovare veramente di tutto per creare e gestire la tua infrastruttura

Immagina di avere a disposizione un arsenale di strumenti pronti all’uso per ogni esigenza: calcolo, storage, database, intelligenza artificiale, desktop virtuali, sviluppo di applicazioni, sicurezza dei tuoi dati e delle tue applicazioni, content delivery network e così via…

Come funziona AWS?

AWS si basa su una rete globale di data center, distribuiti in diverse regioni del mondo.

Se per ragioni di compliance alle normative e per ottimizzare le prestazioni vuoi tenere i tuoi dati vicino a casa, puoi selezionare la regione più vicina (In Italia è attiva da qualche anno la region di Milano).

Per garantire la salvaguardia dei tuoi dati, la continuità di servizio e la ridondanza anche in caso di eventi estremi, ogni region è composta da tre availability zone, ognuna delle quali include almeno due datacenter.

aws region

Come si paga AWS ?

Argomento molto dibattuto e controverso.

Di base AWS ha costi basati su un modello “pay-as-you-go”, in cui paghi solo per l’utilizzo effettivo dei servizi. Quanto paghi ad AWS può variare in base a diversi fattori, tra cui il tipo e la quantità di servizi utilizzati, la regione in cui vengono utilizzati, il livello di utilizzo, la durata dell’uso e altri fattori specifici del caso.

Questo modello può avere diversi vantaggi (utilizzo basso= costi bassi), ma può anche essere un problema per l’impossibilità di avere costi certi e fissi, in questo caso potrai concordare un canone ” tutto incluso” con un partner AWS. (Per esempio FASTWEB).

Inoltre AWS mette a disposizione diversi incentivi economici per incominciare ad utilizzare i propri servizi.

AWS è come un Lego

Chi di noi non ha mai giocato con i mattoncini Lego ?  Ti sarai senz’altro accorto che con i medesimi mattoncini puoi ottenere una costruzione molto bella oppure una schifezza che non sta nemmeno in piedi… tutto dipende da come i mattoncini vengono incastrati tra di loro.

Così come con i mattoncini Lego, dove la qualità della costruzione dipende dall’arte di incastrare i pezzi tra di loro, AWS offre una vasta gamma di servizi già pronti all’uso: utilizzandoli ed “incastrandoli” tra di loro in modo adeguato, potrai ottenere un’infrastruttura performante, sicura ed efficiente e sopratutto, scalabile o riducibile nel tempo.

AWS è complesso da utilizzare?

Se quanto sopra ti spaventa, posso rassicurarti: AWS non è complesso da utilizzare

Ovviamente ci vogliono alcune competenze, ma ci vuole anche poco per attivare un account gratuito ed eseguire i primi carichi di lavoro.

Puoi inoltre contare su AWS Management Console: una dashboard web-based che consente di gestire e configurare tutti i servizi di AWS in modo intuitivo, senza dover utilizzare comandi o script.

Se i tuoi carichi di lavoro e la complessità della tua infrastruttura dovessero aumentare, potrai risparmiare tempo e costi rivolgendoti ad un partner con esperti certificati, che potrà “incastrare i mattoncini” in modo adeguato, selezionando i servizi migliori per le tue esigenze ed ottimizzando così l’infrastruttura con conseguente risparmio di consumi.

Come mi collego ad AWS ?

Potrai stabilire connessioni performanti e sicure ad AWS in vari modi, sia tramite VPN Internet che tramite connessione privata:

  • AWS VPN (Virtual Private Network) per stabilire una connessione sicura e crittografata tramite internet tra la tua rete ed utenti e le risorse sul cloud AWS tramite Internet pubblico.
  • AWS Direct Connect è un servizio che consente di stabilire una connessione di rete privata e dedicata tra l’infrastruttura on-premise e la rete di AWS. Questa connessione privata offre una maggiore sicurezza e latenza ridotta per le applicazioni che richiedono una connessione diretta e affidabile. (qui trovi l’articolo dedicato)

AWS è presente in italia?

Come già detto AWS è attivo in Italia con una region a Milano e diversi edge Cloud Front (che tratto di seguito…) oltre ad uffici ed un punto di accesso Direct Connect.

AWS in Italia

AWS: i principali servizi.

Ora che abbiamo chiarito gli aspetti fondamentali, capiamo quali sono i servizi principali.

Servizi di calcolo e storage.

Sono la base di AWS, i servizi più noti e storici:

  • Amazon EC2 (Elastic Compute Cloud): Fornisce capacità di calcolo fornendo RAM e CPU virtuali in cloud per eseguire le tue applicazioni.
  • Amazon S3 (Simple Storage Service): Offre uno storage altamente scalabile e sicuro per i dati.

Database

  • Amazon RDS (Relational Database Service): Fornisce database relazionali gestiti come MySQL, PostgreSQL, ecc.
  • Amazon DynamoDB: Un database NoSQL gestito, altamente performante e scalabile.

Security, Monitoring & Backup

Per mettere in sicurezza la tua infrastruttura su AWS, hai a disposizione diversi servizi:

  • AWS IAM (Identity and Access Management): Per gestire le autorizzazioni e l’accesso alle risorse AWS.
  • AWS WAF (Web Application Firewall): Protegge le applicazioni web da attacchi comuni
  • AWS Network Firewall: servizio di firewall che aiuta a proteggere le applicazioni e le risorse in AWS. Consente di definire regole di sicurezza per filtrare e monitorare il traffico di rete in entrata e in uscita.
  • AWS Backup è un servizio completamente gestito che semplifica e automatizza il processo di backup delle risorse di AWS. Eh ‘ anche possibile effettuare backup immutabili.
  • AWS offre una vasta gamma di servizi di monitoraggio e logging, tra cui Amazon CloudWatch e AWS CloudTrail. Questi servizi consentono di tenere traccia delle attività dei tuoi utenti, monitorare le prestazioni delle tue risorse e rilevare eventuali anomalie o comportamenti sospetti.

Content Delivery Network

AWS CloudFront è un servizio CDN che consente di distribuire contenuti, come immagini, video, pagine web e altro, in modo efficiente e veloce. Utilizzando una rete globale di server edge distribuiti strategicamente, CloudFront riduce la latenza fornendo i contenuti da posizioni vicine agli utenti finali.

Molto probabilmente il tuo servizio di streaming preferito utilizza AWS CloudFront!

AWS: container, applicazioni cloud native e serveless

I servizi messi a disposizione da AWS per lo sviluppo, la gestione e l’esecuzione di applicazioni sono senza dubbi una delle chiavi del suo successo.

Ecco alcuni servizi per che ti invito a considerare per sviluppare un’applicazione Cloud Native e per distribuirla secondo la logica dei container oppure in modalità serverless:

  • Amazon API Gateway è un servizio che semplifica la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API.
  • AWS Lambda è un servizio di calcolo serverless che consente di eseguire codice senza dover gestire server. È una scelta popolare per le applicazioni cloud native, in quanto permette di eseguire singoli pezzi di codice (funzioni) in risposta ad eventi specifici, consentendo una scalabilità granulare e riducendo i costi operativi.
  • Amazon ECS (Elastic Container Service) è un servizio che consente di definire, pianificare e scalare i container con facilità, consentendo agli sviluppatori di concentrarsi sulla logica dell’applicazione senza doversi preoccupare dell’infrastruttura sottostante.
  • Amazon EKS (Elastic Kubernetes Service) è un servizio che semplifica l’esecuzione di Kubernetes su AWS.
  • AWS Fargate è una tecnologia di container provisioning serverless, potrai definire i container e le risorse necessarie, e AWS si occuperà del resto.

AWS: alcune utilizzi da considerare

Oltre ad un’infrastruttura che ti permette di far girare le tue applicazioni, puoi utilizzare AWS anche per risolvere alcune tue specifiche esigenze, ecco alcuni esempi:

  • Amazon S3 Glacier: è un servizio di archiviazione a lungo termine e a basso costo per grandi quantità di dati. (Ne ho parlato in questo articolo)
  • Amazon Workspace: servizio che permette di creare ed utilizzare desktop virtuali, che potrai dimensionare secondo le tue esigenze e distribuire agli utenti completi di sistema operativo (Windows o linux).
  • AWS Elastic Disaster Recovery: servizio per automatizzare le repliche dei tuoi dati (siano essi su AWS, on premise oppure su altri Cloud) sui sistemi AWS ed ottenere bassi valori di RPO RTO. (se ti interessa ne ho parlato qui…)

AWS marketplace: migliaia di applicazioni pronte all’uso.

Uno degli aspetti più interessanti di AWS è il fatto che potrai contare su di un marketplace di applicazioni pronte all’uso.

AWS Marketplace offre migliaia di applicazioni, da semplici strumenti a complessi software aziendali, in diverse categorie come sicurezza, database, analisi, DevOps, intelligenza artificiale e altro ancora.

Per esempio : Stai creando il tuo VDC (Virtual Data Center) e ti serve un firewall per proteggerlo e per filtrare il traffico ? Su AWS marketplace trovi decine di firewall virtuali (praticamente di tutti i vendor) già ottimizzati per l’ambiente AWS pronti per essere installati.

Il deploy avverrà direttamente su AWS, mentre potrai pagare le applicazioni in due modi :

  • Costo della licenza a consumo: il tuo consumo totale AWS terrà conto anche dell’utilizzo della licenza del software, che potrai pagare secondo l’effettivo utilizzo.
  • BYOL (Bring Your Own License): l’installazione del software avviene in AWS, ma per attivare ed utilizzare il software dovrai avere una licenza precendemente acquistata presso il vendor.

That’s all folks?

Assolutamente no! AWS è un mondo in continuo aggiornamento ed espansione.

E’ la soluzione ideale per portare il tuo business ad un livello superiore?

Parliamone insieme!