Che cos'è AWS? Amazon Esercitazione sui servizi cloud (Web).

Che cos'è il cloud computing?

Cloud computing è un termine riferito all'archiviazione e all'accesso ai dati su Internet. Non memorizza alcun dato sul disco rigido del tuo personal computer. Nel cloud computing è possibile accedere ai dati da un server remoto.

Che cos'è AWS?

La forma completa di AWS è Amazon Servizi web. È una piattaforma che offre soluzioni di cloud computing flessibili, affidabili, scalabili, facili da usare ed economiche.

AWS è una piattaforma informatica completa e facile da usare offerta Amazon. La piattaforma è sviluppata con una combinazione di offerte di infrastruttura come servizio (IaaS), piattaforma come servizio (PaaS) e software in pacchetto come servizio (SaaS).

Storia di AWS

  • 2002: lancio dei servizi AWS
  • 2006- Lancio dei suoi prodotti cloud
  • 2012- Tiene il primo evento per i clienti
  • 2015- Revha raggiunto un fatturato di 4.6 miliardi di dollari
  • 2016 – Superato l’obiettivo di fatturato di 10 miliardi di dollari
  • 2016- Rilascio di palla di neve e motoslitta
  • 2019: offre quasi 100 servizi cloud
  • 2021: AWS comprende oltre 200 prodotti e servizi

Importanti servizi AWS

Amazon Web Services offre un'ampia gamma di prodotti globali basati su cloud per scopi aziendali diversi. I prodotti includono storage, database, analisi, networking, dispositivi mobili, strumenti di sviluppo, applicazioni aziendali, con un modello di prezzi a consumo.

Importanti servizi AWS
Importanti servizi AWS

Ecco i servizi AWS essenziali.

Servizi di calcolo AWS

Ecco i servizi di cloud computing offerti da Amazon:

  1. EC2 (Elastic Compute Cloud)- EC2 è una macchina virtuale nel cloud su cui hai il controllo a livello di sistema operativo. Puoi eseguire questo server cloud ogni volta che vuoi.
  2. LightSail- Questo strumento di cloud computing distribuisce e gestisce automaticamente le funzionalità di computer, archiviazione e rete necessarie per eseguire le tue applicazioni.
  3. Fagiolo magico elastico- Lo strumento offre distribuzione e provisioning automatizzati di risorse come un sito Web di produzione altamente scalabile.
  4. EKS (servizio contenitori elastici per Kubernetes)- Lo strumento ti consente di attivare Kubernetes Amazon ambiente cloud senza installazione.
  5. AWS Lambda - Questo servizio AWS ti consente di eseguire funzioni nel cloud. Lo strumento ti consente di risparmiare notevolmente sui costi poiché paghi solo quando le tue funzioni vengono eseguite.

Migrazione

Servizi di migrazione utilizzati per trasferire fisicamente i dati tra il tuo data center e AWS.

  1. DMS (Servizio di migrazione del database)– Il servizio DMS può essere utilizzato per migrare i database in loco su AWS. Ti aiuta a migrare da un tipo di database a un altro, ad esempio Oracle a MySQL.
  2. SMS (servizio di migrazione del server)– I servizi di migrazione SMS ti consentono di migrare i server in loco su AWS in modo semplice e rapido.
  3. Palla di neve— Snowball è una piccola applicazione che ti consente di trasferire terabyte di dati all'interno e all'esterno dell'ambiente AWS.

Archiviazione

  1. Amazon Ghiacciaio- È un servizio di storage estremamente economico. Offre storage sicuro e veloce per l'archiviazione e il backup dei dati.
  2. Amazon Negozio di blocchi elastici (EBS)- Fornisce spazio di archiviazione a livello di blocco da utilizzare Amazon Istanze EC2. Amazon I volumi Elastic Block Store sono collegati alla rete e rimangono indipendenti dalla vita di un'istanza.
  3. AWS Storage Gateway- Questo servizio AWS collega le applicazioni software locali con lo storage basato su cloud. Offre un'integrazione sicura tra l'infrastruttura locale dell'azienda e l'infrastruttura di storage di AWS.

Servizi di sicurezza

  1. IAM (gestione dell'identità e dell'accesso)— IAM è un servizio di sicurezza cloud sicuro che ti aiuta a gestire gli utenti, assegnare policy e formare gruppi per gestire più utenti.
  2. Ispettore— È un agente che puoi installare sul tuo macchine virtuali, che segnala eventuali vulnerabilità della sicurezza.
  3. Gestione certificati— Il servizio offre certificati SSL gratuiti per i tuoi domini gestiti da Route53.
  4. WAF (firewall per applicazioni Web)— Il servizio di sicurezza WAF offre protezione a livello di applicazione e consente di bloccare SQL Injection e ti aiuta a bloccare gli attacchi di cross-site scripting.
  5. Directory cloud— Questo servizio consente di creare directory flessibili e native nel cloud per gestire gerarchie di dati lungo più dimensioni.
  6. KMS (Servizio di gestione delle chiavi)— È un servizio gestito. Questo servizio di sicurezza ti aiuta a creare e controllare le chiavi di crittografia che ti consentono di crittografare i tuoi dati.
  7. Organizations— Puoi creare gruppi di account AWS utilizzando questo servizio per gestire le impostazioni di sicurezza e automazione.
  8. Scudo— Lo scudo è gestito da DDoS (servizio di protezione Distributed Denial of Service). Offre protezioni contro le applicazioni Web in esecuzione su AWS.
  9. Macie— Offre un servizio di sicurezza per la visibilità dei dati che aiuta a classificare e proteggere i contenuti critici sensibili.
  10. Guardia— Offre il rilevamento delle minacce per proteggere i tuoi account e carichi di lavoro AWS.

Servizi di database

  1. Amazon RDS- Questo servizio di database AWS è facile da configurare, utilizzare e ridimensionare un database relazionale nel cloud.
  2. Amazon DynamoDB- Si tratta di un veloce, completamente gestito Database NoSQL servizio. È un servizio semplice che consente l'archiviazione e il recupero dei dati a costi contenuti. Ti consente inoltre di servire qualsiasi livello di traffico di richieste.
  3. Amazon ElastiCache- Si tratta di un servizio Web che semplifica la distribuzione, il funzionamento e il ridimensionamento di una cache in memoria nel cloud.
  4. Nettuno- È un sistema veloce, affidabile e scalabile database di grafici servizio.
  5. Amazon RossoShift- È Amazonla soluzione di data warehousing di che puoi utilizzare per eseguire operazioni complesse OLAP interrogazioni.

Analisi

  1. Athena— Questo servizio di analisi consente il perm SQL query sul bucket S3 per trovare file.
  2. CloudSearch— Dovresti utilizzare questo servizio AWS per creare un motore di ricerca completamente gestito per il tuo sito web.
  3. ElasticSearch— È simile a CloudSearch. Tuttavia, offre più funzionalità come il monitoraggio delle applicazioni.
  4. Kinesis— Questo servizio di analisi AWS ti aiuta a trasmettere e analizzare dati in tempo reale su vasta scala.
  5. Vista rapida— È uno strumento di analisi aziendale. Ti aiuta a creare visualizzazioni in una dashboard per i dati in Amazon Servizi web. Ad esempio, S3, DynamoDB, ecc.
  6. EMR (riduzione mappa elastica)— Questo servizio di analisi AWS viene utilizzato principalmente per l'elaborazione di big data come Spark, Splunk, Hadoop, ecc.
  7. Pipeline di dati— Consente di spostare i dati da un luogo all'altro. Ad esempio da DynamoDB a S3.

Servizi di gestione

  1. Cloud Watch— Cloud Watch ti aiuta a monitorare ambienti AWS come EC2, istanze RDS e utilizzo della CPU. Inoltre, attiva gli allarmi in base a vari parametri.
  2. CloudFormazione— È un modo per trasformare l'infrastruttura nel cloud. Puoi utilizzare i modelli per fornire un intero ambiente di produzione in pochi minuti.
  3. CloudTrail— Offre un metodo semplice per controllare le risorse AWS. Ti aiuta a registrare tutte le modifiche.
  4. OpsWorks— Il servizio consente di eseguire distribuzioni automatizzate di Chef/Puppet sull'ambiente AWS.
  5. Config— Questo servizio AWS monitora il tuo ambiente. Lo strumento invia avvisi sulle modifiche quando si interrompono determinate configurazioni definite.
  6. Catalogo dei servizi— Questo servizio aiuta le grandi imprese ad autorizzare quali servizi gli utenti utilizzeranno e quali no.
  7. Ridimensionamento automatico di AWS— Il servizio ti consente di aumentare e diminuire automaticamente le tue risorse in base a determinati parametri CloudWatch.
  8. Systems Manager— Questo servizio AWS ti consente di raggruppare le tue risorse. Ti consente di identificare i problemi e agire su di essi.
  9. Managed Services— Offre la gestione della tua infrastruttura AWS che ti consente di concentrarti sulle tue applicazioni.

Internet delle cose

  1. Nucleo IoT— È un servizio AWS cloud gestito. Il servizio consente ai dispositivi connessi, come automobili, lampadine, griglie di sensori, di interagire in modo sicuro con applicazioni cloud e altri dispositivi.
  2. Gestione dei dispositivi IoT— Ti consente di gestire i tuoi dispositivi IoT su qualsiasi scala.
  3. Analisi IoT— Questo servizio AWS IOT è utile per eseguire analisi sui dati raccolti dai dispositivi IoT.
  4. Amazon FreeRTOS— Questo sistema operativo in tempo reale per microcontrollori ti aiuta a connettere i dispositivi IoT nel server locale o nel cloud.

Servizi applicativi

  1. Funzioni del passo— È un modo per visualizzare cosa sta succedendo all'interno della tua applicazione e quali diversi microservizi sta utilizzando.
  2. SWF (servizio flusso di lavoro semplice)— Il servizio ti aiuta a coordinare sia le attività automatizzate che le attività guidate dall'uomo.
  3. SNS (servizio di notifica semplice)— Puoi utilizzare questo servizio per ricevere notifiche sotto forma di e-mail e SMS in base ai servizi AWS forniti.
  4. SQS (Servizio coda semplice)— Utilizza questo servizio AWS per disaccoppiare le tue applicazioni. È un servizio basato su pull.
  5. Transcodificatore elastico— Questo strumento di servizio AWS ti aiuta a modificare il formato e la risoluzione di un video per supportare vari dispositivi come tablet, smartphone e laptop con diverse risoluzioni.

Distribuzione e gestione

  1. AWS CloudTrail: I servizi registrano le chiamate API AWS e ti inviano file di backlog.
  2. Amazon CloudWatch: Gli strumenti monitorano le risorse AWS come Amazon EC2 e Amazon Istanze database RDS. Consente inoltre di monitorare le metriche personalizzate create dalle applicazioni e dai servizi dell'utente.
  3. AWS CloudHSM: Questo servizio AWS ti aiuta a soddisfare i requisiti di conformità aziendali, normativi e contrattuali per il mantenimento della sicurezza dei dati utilizzando i dispositivi Hardware Security Module (HSM) all'interno dell'ambiente AWS.

Strumenti di sviluppo

  1. CodeStar— Codestar è un servizio basato su cloud per creare, gestire e lavorare con vari progetti di sviluppo software su AWS.
  2. CodeCommit— È il servizio di controllo della versione di AWS che ti consente di archiviare il tuo codice e altre risorse privatamente nel cloud.
  3. CodeBuild- Questo Amazon il servizio per sviluppatori ti aiuta ad automatizzare il processo di creazione e compilazione del tuo codice.
  4. CodeDeploy— È un modo per distribuire automaticamente il codice nelle istanze EC2.
  5. Code Pipeline— Ti aiuta a creare una pipeline di distribuzione come test, creazione, test, autenticazione, distribuzione in ambienti di sviluppo e produzione.
  6. Cloud9— È un ambiente di sviluppo integrato per la scrittura, l'esecuzione e il debug del codice nel cloud.

Servizi mobili

  1. Hub mobile— Consente di aggiungere, configurare e progettare funzionalità per app mobili.
  2. Cognito— Consente agli utenti di registrarsi utilizzando la propria identità social.
  3. Fattoria di dispositivi— La farm di dispositivi ti aiuta a migliorare la qualità delle app testando rapidamente centinaia di dispositivi mobili.
  4. Applicazione AWSSync— Si tratta di un servizio GraphQL completamente gestito che offre sincronizzazione dei dati in tempo reale e funzionalità di programmazione offline.

Produttività aziendale

  1. Alexa per le aziende— Potenzia la tua organizzazione con la voce, utilizzando Alexa. Ti aiuterà a Ti consente di sviluppare competenze vocali personalizzate per la tua organizzazione.
  2. Chime— Può essere utilizzato per riunioni online e videoconferenze.
  3. Documenti di lavoro— Aiuta a archiviare i documenti nel cloud
  4. LavoraMail— Consente di inviare e ricevere e-mail aziendali.

Streaming di desktop e app

  1. Spazi di lavoro— Workspace è una VDI (Virtual Desktop Infrastructure). Ti consente di utilizzare desktop remoti nel cloud.
  2. AppStream— Un modo per trasmettere in streaming le applicazioni desktop ai tuoi utenti nel browser web. Ad esempio, utilizzando MS Word in Google Chrome.

Intelligenza Artificiale

  1. Lex— Lo strumento Lex ti aiuta a creare chatbot rapidamente.
  2. Polly— È il servizio di sintesi vocale di AWS che ti consente di creare versioni audio delle tue note.
  3. Rekognition — È il servizio di riconoscimento facciale di AWS. Questo servizio AWS ti aiuta a riconoscere volti e oggetti in immagini e video.
  4. SageMaker— Sagemaker ti consente di creare, addestrare e distribuire modelli di machine learning su qualsiasi scala.
  5. Trascrivere— È il servizio di sintesi vocale di AWS che offre trascrizioni di alta qualità e convenienti.
  6. Traduci— È uno strumento molto simile a Google Translate che ti consente di tradurre il testo da una lingua a un'altra.

AR e VR (realtà aumentata e realtà virtuale)

  1. Il Sumero— Sumerian è un insieme di strumenti per offrire esperienze di realtà virtuale (VR) di alta qualità sul web. Il servizio consente di creare scene 3D interattive e pubblicarle come sito Web a cui gli utenti possono accedere.

Coinvolgimento dei clienti

  1. Amazon Connettere- Amazon Connect ti consente di creare il tuo centro assistenza clienti nel cloud.
  2. Localizzare— Pinpoint ti aiuta a comprendere i tuoi utenti e a interagire con loro.
  3. SES (servizio di posta elettronica semplice)— Ti aiuta a inviare email in blocco ai tuoi clienti a un prezzo relativamente conveniente.

game Development

  1. GameLift– È un servizio gestito da AWS. Puoi utilizzare questo servizio per ospitare server di gioco dedicati. Ti consente di scalare senza problemi senza portare il gioco offline.

Applicazioni dei servizi AWS

Amazon I servizi Web sono ampiamente utilizzati per vari scopi informatici come:

  • Hosting di siti Web
  • Hosting di applicazioni/hosting SaaS
  • Condivisione multimediale (immagini/video)
  • Applicazioni mobili e sociali
  • Consegna dei contenuti e distribuzione dei media
  • Archiviazione, backup e ripristino di emergenza
  • Ambienti di sviluppo e test
  • Informatica accademica
  • Motori di ricerca
  • Social Networking

Aziende che utilizzano AWS

  • Instagram
  • Netflix
  • Twitch
  • LinkedIn
  • Facebook
  • Turner Broadcasting: 10 milioni di dollari
  • Zoopla
  • Smugmug
  • Pinterest
  • Dropbox

Vantaggi di AWS

Di seguito sono riportati i vantaggi dell'utilizzo dei servizi AWS:

  • AWS consente alle organizzazioni di utilizzare modelli di programmazione, sistemi operativi, database e architetture già noti.
  • È un servizio conveniente che ti consente di pagare solo ciò che utilizzi, senza alcun impegno anticipato o a lungo termine.
  • Non dovrai spendere soldi per la gestione e la manutenzione dei data center.
  • Offre implementazioni veloci
  • Puoi facilmente aggiungere o rimuovere capacità.
  • Ti è consentito l'accesso rapido al cloud con capacità illimitata.
  • Il costo totale di proprietà è molto basso rispetto a qualsiasi server privato/dedicato.
  • Offerte centralizzate Billing e gestione
  • Offre funzionalità ibride
  • Ti consente di distribuire la tua applicazione in più regioni in tutto il mondo con pochi clic

Svantaggi di AWS

  • Se hai bisogno di assistenza più immediata o intensiva, dovrai optare per pacchetti di supporto a pagamento.
  • Amazon I servizi Web potrebbero presentare alcuni problemi comuni di cloud computing quando si passa a un cloud. Ad esempio, tempi di inattività, controllo limitato e protezione del backup.
  • AWS imposta limiti predefiniti sulle risorse che differiscono da regione a regione. Queste risorse sono costituite da immagini, volumi e snapshot.
  • Alla tua applicazione si verificano modifiche a livello hardware che potrebbero non offrire le migliori prestazioni e l'utilizzo delle tue applicazioni.

migliori pratiche di AWS

  • È necessario progettare per il fallimento, ma nulla fallirà.
  • È importante disaccoppiare tutti i componenti prima di utilizzare i servizi AWS.
  • È necessario mantenere i dati dinamici più vicini al calcolo e i dati statici più vicini all'utente.
  • È importante conoscere i compromessi in termini di sicurezza e prestazioni.
  • Pagare la capacità di calcolo con il metodo di pagamento orario.
  • Prendi l'abitudine di pagare una tantum per ogni istanza che desideri prenotare e riceverai uno sconto significativo sulla tariffa oraria.