Amazon ElastiCache è un servizio completamente gestito compatibile con Redis e Memcached che offre prestazioni in tempo reale e ottimizzate in termini di costi con una disponibilità fino al 99,99% per le applicazioni moderne. ElastiCache è ideale per casi d'uso ad alte prestazioni come il caching dei dati, le applicazioni Web, mobili e per il settore sanitario e finanziario, i giochi, la tecnologia pubblicitaria, l'IoT, lo streaming multimediale, gli archivi di sessioni, le classifiche, il machine learning (ML) e le applicazioni basate su microservizi. Consulta i casi d'uso di Amazon ElastiCache per Redis e i casi d'uso di Amazon ElastiCache per Memcached per scoprire come ElastiCache può aiutarti.

ElastiCache velocizza le prestazioni di database e applicazioni, effettuando il dimensionamento fino a centinaia di milioni di operazioni al secondo con tempi di risposta nell'ordine dei microsecondi. Offre molteplici vantaggi, tra cui sicurezza, affidabilità, scalabilità e prestazioni migliorate rispetto alle alternative open source. Inoltre, consente di risparmiare sui costi per carichi di lavoro ad alta intensità di lettura e fornisce funzionalità di ottimizzazione dei costi come la suddivisione in livelli dei dati per i carichi di lavoro a uso intensivo di memoria. Di seguito puoi scoprire maggiori informazioni sulle funzionalità e i vantaggi di ElastiCache.

Serverless

Inizia in meno di un minuto

Con Amazon ElastiCache serverless puoi creare una cache ad alta disponibilità in meno di un minuto, senza bisogno di effettuare il provisioning o la configurazione dell'infrastruttura. Puoi creare una cache ElastiCache serverless in pochi passaggi specificando un nome della cache in Console di gestione AWS, AWS Software Development Kit (SDK) o AWS Command Line Interface (CLI).

Nessuna pianificazione della capacità

ElastiCache serverless elimina il complesso e dispendioso processo di pianificazione della capacità monitorando continuamente l'utilizzo delle risorse di calcolo, memoria e rete della cache e scalando istantaneamente verticalmente e orizzontalmente per soddisfare la domanda.

Presentazione di Amazon ElastiCache serverless (1:30)

Modello di fatturazione basato sull'utilizzo

Grazie al nostro modello di fatturazione basato sull'utilizzo, non è necessario preoccuparsi della velocità con cui ElastiCache serverless ridimensiona la capacità dopo aver ridotto un carico di lavoro. Si paga solo per i dati archiviati e per la capacità di calcolo utilizzata dall'applicazione. Per saperne di più, visita la pagina dei prezzi di ElastiCache.

Facile da utilizzare

Inizia a usarlo rapidamente

Con ElastiCache serverless, puoi semplicemente creare una nuova cache serverless in meno di un minuto utilizzando la console, l'interfaccia a riga di comando di AWS o gli SDK AWS, senza dover gestire l'infrastruttura o la capacità. Se stai progettando il tuo cluster, le risorse sono preconfigurate con parametri e impostazioni idonei; i gruppi di parametri cache consentono il controllo granulare e l'ottimizzazione dell'ambiente Redis o Memcached.

Consulta la nostra documentazione per scoprire come iniziare rapidamente con ElastiCache per Redis e iniziare a usare ElastiCache per Memcached.

Redis e Memcached completamente gestiti

ElastiCache è un servizio completamente gestito. Le attività di gestione onerose in termini di tempo (ad esempio la pianificazione della capacità, la gestione delle patch software, il rilevamento di errori e il ripristino) vengono automatizzate, consentendoti di concentrarti su compiti più importanti come lo sviluppo di applicazioni. Ottieni l'accesso integrato all'ambiente di database in memoria sottostante, semplificando l'utilizzo di ElastiCache con gli strumenti e le applicazioni Redis e Memcached esistenti. Grazie a ElastiCache serverless, tutti gli aggiornamenti delle versioni minori, i miglioramenti delle prestazioni e le patch di sicurezza vengono applicati automaticamente senza richiedere configurazioni aggiuntive e senza causare interruzioni alle applicazioni.

Aggiungi una cache al tuo database relazionale

Puoi utilizzare la console per Amazon Relational Database Service (Amazon RDS) e Amazon Aurora per creare un cluster ElastiCache e collegarlo al tuo database relazionale. In questo modo, puoi accelerare le prestazioni delle applicazioni con letture più rapide e al contempo ridurre i costi. Scopri di più sulla creazione e il collegamento di un cluster ElastiCache in Amazon RDS e in Aurora leggendo le relative documentazioni.

Monitoraggio

Le metriche di Amazon CloudWatch forniscono informazioni dettagliate sulle risorse ElastiCache senza alcun costo aggiuntivo. È possibile usare la console per visualizzare oltre 40 metriche operative chiave delle istanze, tra cui: capacità di calcolo, memoria utilizzata, numero di riscontri nella cache, connessioni attive, repliche e comandi. Per saperne di più sul monitoraggio del cluster di cache, consulta la nostra documentazione sul monitoraggio delle metriche CloudWatch per ElastiCache per Redis e delle metriche CloudWatch per ElastiCache per Memcached.

ElastiCache pubblica messaggi relativi a eventi importanti. Gli eventi ElastiCache serverless, tra cui la creazione di una nuova cache, le eliminazioni e gli aggiornamenti della configurazione della cache, vengono inviati ad Amazon EventBridge. Quando si lavora con cluster di cache autoprogettati, ElastiCache invia eventi ad Amazon Simple Notification Service (Amazon SNS).

Applicazione di tag

Trai vantaggio dalla possibilità di assegnare tag alle tue risorse ElastiCache e agli snapshot Redis o Memcached per finalità di monitoraggio e fatturazione. Puoi usare Esploratore dei costi AWS per attribuire i costi alle risorse e i Gruppi di risorse per creare e mantenere collezioni di risorse che condividono un insieme comune di tag. Per ulteriori informazioni sull'etichettatura delle risorse ElastiCache, consulta la documentazione sull'applicazione di tag in ElastiCache per Redis e sull'applicazione di tag in ElastiCache per Memcached.

Supporto JSON

ElastiCache per Redis offre il supporto integrato per i documenti JavaScript Object Notation (JSON) oltre alle strutture dati incluse in Redis open source. Puoi semplificare lo sviluppo di applicazioni utilizzando i comandi integrati progettati e ottimizzati per i documenti JSON. ElastiCache per Redis supporta aggiornamenti parziali dei documenti JSON, nonché potenti funzioni di ricerca e di filtro tramite il linguaggio per query JSONPath. Il supporto JSON è disponibile quando si utilizza ElastiCache per Redis versione 6.2 e successive.

Prestazioni e scalabilità

Tempi di risposta fulminei

ElastiCache contribuisce a ottimizzare le prestazioni delle applicazioni e a incrementare la velocità di trasmissione effettiva per carichi di lavoro caratterizzati da un elevato numero di letture, eliminando la necessità di accedere frequentemente ai database basati su disco per i dati. ElastiCache può dimensionare fino a milioni di operazioni al secondo con tempi di risposta in microsecondi.

Velocità di trasmissione effettiva e latenza elevate

ElastiCache per Redis versione 7.1 offre fino al 100% in più di velocità di trasmissione effettiva e una latenza P99 inferiore del 50% rispetto alla versione 7.0 di ElastiCache per Redis. È possibile ottenere oltre 1 milione di richieste al secondo per nodo o 500 milioni di richieste al secondo per cluster, su nodi r7g.4xlarge o più grandi.

ElastiCache per Redis versione 7.1 offre thread di I/O potenziati che migliorano significativamente la velocità di trasmissione effettiva e la latenza su larga scala tramite la multiplazione, l'alleggerimento del carico al livello di presentazione e altro ancora. I thread di I/O potenziati sono ideali per i carichi di lavoro vincolati alla velocità di trasmissione effettiva con più connessioni client e i suoi vantaggi si adattano al livello di simultaneità dei carichi di lavoro. Questi miglioramenti sono illustrati nel diagramma che indirizza il lavoro ai thread dedicati.

Per iniziare a usare ElastiCache per Redis versione 7.1, crea un nuovo cluster o aggiorna un cluster esistente utilizzando la console ElastiCache, senza costi aggiuntivi. Per saperne di più, visita la documentazione delle versioni supportate da ElastiCache per Redis e leggi il nostro post sul blog di ElastiCache per Redis versione 7.1.

Dimensiona i cluster per soddisfare la domanda

ElastiCache serverless si dimensiona automaticamente ed elasticamente per soddisfare le esigenze di prestazioni delle applicazioni. ElastiCache serverless monitora continuamente la memoria, la capacità di calcolo e la larghezza di banda della rete utilizzate nella cache dall'applicazione. Consente alla cache di scalare in modo incrementale sul posto, mentre si espande anche in modo parallelo, garantendo che la cache possa supportare le esigenze di traffico della tua applicazione. Scopri di più sulla scalabilità dei cluster ElastiCache per Redis e sulla scalabilità di ElastiCache per i cluster Memcached.

Dimensionamento automatico dell'applicazione

Quando progetti la tua cache, il dimensionamento automatico di ElastiCache per Redis ti consente di aumentare o diminuire automaticamente le partizioni o le repliche desiderate nel tuo servizio ElastiCache per Redis in modo da mantenere prestazioni stabili e prevedibili al minor costo possibile. ElastiCache per Redis utilizza il dimensionamento automatico AWS per gestire la scalabilità e i parametri di CloudWatch per determinare quando è il momento di aumentare o diminuire la scalabilità.

Disponibilità e affidabilità

Elevata disponibilità e configurazioni multi-AZ

ElastiCache offre un Service Level Agreement (SLA) del 99,99% quando si utilizza una configurazione serverless o multi-AZ (zona a disponibilità multipla). ElastiCache serverless archivia automaticamente i dati in modo ridondante su più AZ, senza necessità di configurazione da parte dell'utente. Quando progetti il tuo cluster di cache, puoi avvalerti di più AZ AWS creando repliche in più AZ per ottenere un'elevata disponibilità e dimensionare il traffico di lettura. In caso di perdita del nodo primario, AWS rileva automaticamente l'errore ed effettua il failover su una replica di lettura, in modo da fornire una disponibilità più elevata senza la necessità di interventi manuali. Scopri di più sull'elevata disponibilità offerta dai gruppi di replica e su come ridurre al minimo i tempi di inattività in ElastiCache per Redis con multi-AZ.

Ripristino di emergenza interregionale con il datastore globale

Il datastore globale in ElastiCache per Redis, offre la replica veloce, affidabile, sicura e completamente gestita tra più Regioni AWS. Con il datastore globale è possibile scrivere sul cluster ElastiCache per Redis in una Regione e disporre di dati disponibili per la lettura in altri due cluster di replica in più regioni. Questa funzionalità ti permette così di beneficiare di letture a bassa latenza e di operazioni di ripristino di emergenza in più Regioni AWS. Nell'improbabile eventualità di un calo delle prestazioni a livello regionale, è possibile promuovere uno dei cluster di replica integri in più regioni a cluster primario con funzionalità di lettura e scrittura complete. 

Monitoraggio e ripristino delle istanze

ElastiCache monitora in modo continuo lo stato di integrità delle istanze. Nel caso in cui si dovesse verificare un errore in un nodo o le prestazioni dovessero subire un rallentamento prolungato, ElastiCache riavvierà automaticamente il nodo con i relativi processi.

Backup, ripristino ed esportazione

ElastiCache per Redis ti aiuta a proteggere i dati mediante la creazione di snapshot dei cluster. La creazione può essere automatica oppure avviata manualmente; bastano pochi clic nella console o semplici chiamate API. Utilizzando questi snapshot, o qualsiasi snapshot compatibile con Redis RDB archiviato su Amazon Simple Storage Service (Amazon S3), puoi quindi creare nuovi cluster ElastiCache per Redis.

Inoltre, puoi esportare gli snapshot in un bucket Amazon S3 personalizzato per finalità di ripristino di emergenza, analisi o backup e ripristino in più Regioni. Scopri di più sul backup e il ripristino di ElastiCache per Redis per proteggere i tuoi dati.

Sicurezza e conformità

Isolamento di rete

ElastiCache permette di eseguire le risorse in Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC consente di isolare le risorse ElastiCache specificando l'intervallo di indirizzi IP che desideri utilizzare per i nodi ed eseguire il collegamento ad altre applicazioni nello stesso Amazon VPC. È possibile utilizzare questo servizio anche per configurare le impostazioni del firewall che controllano l'accesso alla rete delle risorse. Scopri di più su Amazon VPC ed ElastiCache per la sicurezza Redis e Amazon VPC ed ElastiCache per la sicurezza Memcached.

Crittografia in transito e su dati inattivi

ElastiCache supporta la crittografia in transito, consentendoti di crittografare tutte le comunicazioni tra i clienti e il server ElastiCache, nonché all'interno del perimetro del servizio ElastiCache. ElastiCache supporta la crittografia a riposo, consentendoti di crittografare l'utilizzo del disco e i backup in Amazon S3. Scopri di più sulla crittografia e la sicurezza dei dati di ElastiCache per Redis e la sicurezza dei dati di Elasticache per Memcached. ElastiCache serverless crittografa sempre i dati a riposo e in transito utilizzando Transport Layer Security (TLS). 

Inoltre, ElastiCache fornisce l'integrazione con il Sistema AWS di gestione delle chiavi (AWS KMS) che consente di utilizzare la propria chiave AWS KMS per le crittografie. Inoltre, puoi utilizzare il comando AUTH Redis per un ulteriore livello di autenticazione. Non dovrai gestire il ciclo di vita dei certificati, dal momento che ElastiCache for Redis gestisce automaticamente emissione, rinnovo e scadenza dei certificati.

Autenticazione e controllo degli accessi di Redis

ElastiCache per Redis supporta l'autenticazione con AWS Identity and Access Management (IAM) utilizzando identità IAM, Redis AUTH e controllo degli accessi basato sui ruoli (RBAC).

Con l'autenticazione IAM, puoi autenticare una connessione a ElastiCache per Redis utilizzando le identità AWS IAM per rafforzare il tuo modello di sicurezza e semplificare molte attività amministrative di sicurezza. I token di autenticazione Redis, o password, consentono a Redis di richiedere una password prima di consentire ai client di eseguire comandi, migliorando così la sicurezza dei dati.

Conformità

ElastiCache supporta la conformità con programmi quali SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA e FedRAMP. Consulta i servizi AWS coperti dal programma di conformità per un elenco aggiornato dei programmi di conformità supportati.

Puoi usare AWS PrivateLink per accedere privatamente ad ElastiCache dal tuo Amazon VPC. PrivateLink consente di accedere privatamente alle operazioni API di ElastiCache senza un gateway Internet, un dispositivo NAT, una connessione VPN o una connessione AWS Direct Connect. Scopri di più sugli endpoint API e di interfaccia VPC per ElastiCache per Redis e sugli endpoint API e di interfaccia VPC per ElastiCache per Memcached.

Prezzi contenuti

Prezzi calcolati solo in base all'uso effettivo

Con ElastiCache, paghi solo le risorse che consumi senza costi iniziali o impegni a lungo termine. Ti vengono addebitati i costi per i dati archiviati e la capacità di calcolo consumati con ElastiCache serverless su base oraria e a seconda del numero di nodi, del tipo di nodo e del modello di prezzo selezionato durante la progettazione del tuo cluster. Per saperne di più, visita la pagina dei prezzi di ElastiCache.

Ottimizzazione dei costi per i carichi di lavoro relazionali

Puoi ottimizzare i costi del tuo database relazionale grazie al caching in memoria utilizzando ElastiCache. Puoi risparmiare fino al 55% dei costi e ottenere prestazioni di lettura fino a 80 volte più veloci utilizzando Amazon ElastiCache con Amazon RDS per MySQL (rispetto ad Amazon RDS per MySQL da solo).

Suddivisione in livelli dei dati

Puoi utilizzare la suddivisione in livelli dei dati in ElastiCache per Redis come metodo a basso costo per dimensionare i tuoi cluster fino a centinaia di terabyte di capacità. Utilizzando gli SSD in ogni nodo cluster oltre ad archiviare i dati in memoria, la suddivisione in livelli dei dati rappresenta un'ottima opzione in termini di prezzo/prestazioni per i carichi di lavoro Redis.

È ideale per i carichi di lavoro che hanno regolarmente accesso fino al 20% del loro set di dati generale e per le applicazioni che possono sopportare ulteriore latenza quando accedono ai dati sugli SSD. La suddivisione in livelli dei dati di ElastiCache è disponibile quando si utilizza Redis versione 6.2 e successive su nodi R6gd basati su Graviton2. I nodi R6gd hanno una capacità totale quasi 5 volte superiore (memoria + SSD) e possono aiutarti a ottenere un risparmio di oltre il 60% quando funzionano al massimo utilizzo rispetto ai nodi R6g (solo memoria).

Nodi riservati

I nodi riservati di ElastiCache possono comportare un notevole risparmio rispetto all'utilizzo on demand se ci si impegna ad utilizzarli per un periodo di uno o tre anni. Con i nodi riservati è possibile effettuare un pagamento senza anticipo, parzialmente anticipato o completamente anticipato per creare una prenotazione della capacità che consente di far funzionare il proprio nodo in una Regione specifica. Queste prenotazioni sono disponibili in incrementi di un anno o di tre anni e offrono un notevole risparmio rispetto al costo orario standard per l'utilizzo. Scopri di più sui nodi riservati per ElastiCache per Redis e sui nodi riservati per ElastiCache per Memcached.

Domande frequenti

Per cosa viene utilizzato ElastiCache?

ElastiCache è un servizio Web che facilita l'implementazione e l'esecuzione di nodi server conformi al protocollo Redis o Memcached nel cloud. ElastiCache potenzia le prestazioni delle applicazioni Web consentendo di recuperare le informazioni da un sistema in memoria completamente gestito e rapido, anziché affidarsi interamente a sistemi basati su disco più lenti.

ElastiCache semplifica e alleggerisce la gestione, il monitoraggio e il funzionamento degli ambienti in memoria, consentendo alle risorse di engineering di concentrarsi sullo sviluppo di applicazioni. Grazie a ElastiCache puoi migliorare i tempi di caricamento e di risposta alle operazioni e alle query degli utenti, riducendo al contempo il costo associato al dimensionamento delle applicazioni Web.

ElastiCache è serverless?

Sì. ElastiCache serverless consente ai clienti di aggiungere una cache in meno di un minuto e di dimensionare istantaneamente la capacità in base ai modelli di traffico delle applicazioni. Puoi iniziare facilmente specificando un nome per la cache utilizzando la console, gli SDK o la CLI AWS. Per saperne di più, consulta la nostra documentazione su ElastiCache.

Quali sono i vantaggi di ElastiCache?

ElastiCache automatizza e gestisce completamente le attività amministrative più comuni necessarie al funzionamento di un ambiente distribuito basato su coppie chiave-valore in memoria.

Con ElastiCache serverless puoi creare una cache altamente disponibile e dimensionabile in meno di un minuto, eliminando la necessità di effettuare il provisioning, pianificare e gestire la capacità del cluster di cache. ElastiCache serverless archivia automaticamente i dati in modo ridondante in tre zone di disponibilità e fornisce un Service Level Agreement (SLA) con disponibilità del 99,99%. Attraverso l'integrazione con il monitoraggio di CloudWatch, ElastiCache fornisce una visibilità potenziata sulle metriche prestazionali principali associate alle risorse della tua cache.

ElastiCache è conforme al protocollo di Redis e Memcached, quindi il codice, le applicazioni e gli strumenti ampiamente utilizzati che impieghi con i tuoi ambienti Redis o Memcached esistenti funzionano senza problemi con il servizio. Grazie al supporto di configurazioni in cluster di ElastiCache, avrai a disposizione la velocità, la scalabilità e l'intuitività di un servizio gestito che è in grado di soddisfare i requisiti delle applicazioni più esigenti. Con ElastiCache, i prezzi sono calcolati solo in base all'uso effettivo, senza costi minimi, costi iniziali o impegni a lungo termine.

In che modo il caching in memoria di ElastiCache può agevolare le mie applicazioni?

Il caching in memoria migliora le prestazioni delle applicazioni archiviando in memoria gli elementi di dati a cui si accede di frequente, in modo che le letture successive possano essere notevolmente più rapide rispetto alla lettura dal database primario che potrebbe passare per impostazione predefinita all'archiviazione basata su disco. ElastiCache può essere utilizzato per migliorare le prestazioni in termini di latenza e di velocità di trasmissione effettiva su carichi di lavoro applicativi particolarmente pesanti in lettura (ad esempio per social network, videogiochi, condivisione di file multimediali e portali di assistenza), oppure su carichi di lavoro intensi in elaborazione (ad esempio motori di raccomandazione).

Il caching in memoria migliora le prestazioni delle applicazioni perché memorizza informazioni critiche in una memoria che ha una latenza molto bassa all'accesso. Le informazioni memorizzate nella cache possono essere query di database particolarmente onerose in termini di I/O oppure i risultati di un calcolo che utilizza il processore in modo intensivo.

Come posso configurare e iniziare a usare ElastiCache?

Iniziare a usare ElastiCache è semplice. Se non ti sei ancora registrato ad ElastiCache, puoi fare clic sul pulsante "Crea un account AWS" sulla pagina di ElastiCache e completare la procedura di registrazione. Per accedere al servizio è necessario un account AWS; se non ne possiedi uno, ti verrà chiesto di crearlo all'inizio della procedura di registrazione ad ElastiCache.

Al momento della registrazione, i nuovi clienti AWS ricevono 750 ore di utilizzo gratuito dei nodi ElastiCache cache.t2.micro o cache.t3.micro per un massimo di 12 mesi come parte del Piano gratuito AWS.

Dopo la registrazione ad ElastiCache, consulta la Guida introduttiva per ElastiCache per Redis e la Guida introduttiva per ElastiCache per Memcached per scoprire come avviare un cluster in pochi minuti utilizzando la console, la CLI AWS o le API di ElastiCache.