Funzionalità di Amazon ElastiCache

Perché dovrei scegliere Amazon ElastiCache?

Amazon ElastiCache è un servizio completamente gestito compatibile con Valkey, Redis OSS 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 scoprire come sfruttare ElastiCache.

ElastiCache velocizza le prestazioni di database e applicazioni, effettuando il dimensionamento fino a centinaia di trilioni di richieste al giorno 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 dei dati in livelli per i carichi di lavoro a uso intensivo di memoria.  

ElastiCache ora supporta Valkey, un progetto open source che sostituisce Redis OSS e ha un prezzo fino al 33% inferiore rispetto ad altri motori supportati. 

Serverless

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. È possibile creare una cache ElastiCache Serverless in pochi passaggi specificando un nome della cache in Console di gestione AWS, con l'AWS Software Development Kit (SDK) o tramite l'interfaccia della linea di comando AWS (AWS CLI).

Guarda la presentazione di Amazon ElastiCache Serverless per una breve panoramica.

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.

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.

Puoi utilizzare ElastiCache per Valkey a partire da 6 dollari al mese con un prezzo inferiore del 33% su ElastiCache serverless rispetto ad altri motori supportati. 

Facile da utilizzare

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, mentre i gruppi di parametri cache consentono un controllo granulare per il fine-tuning dell'ambiente.

Consulta la documentazione per scoprire come iniziare subito a usare ElastiCache.

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 Valkey, Redis OSS 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.

È possibile utilizzare la console per Amazon Relational Database Service (Amazon RDS) e Amazon Aurora per creare un cluster ElastiCache e collegarlo al database relazionale. In questo modo, è possibile accelerare le prestazioni delle applicazioni con letture più rapide e di conseguenza ridurre i costi. Scopri di più su creazione e collegamento di un cluster ElastiCache in Amazon RDS e in Aurora.

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 documentazione sul monitoraggio delle metriche di CloudWatch per ElastiCache.

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).

Trai vantaggio dalla possibilità di applicare tag alle risorse ElastiCache e agli snapshot per finalità di monitoraggio e fatturazione. È possibile 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'applicazione di tag alle risorse ElastiCache, consulta la documentazione sull'applicazione di tag in ElastiCache.

ElastiCache offre il supporto integrato per i documenti JSON, oltre alle strutture dati incluse in Valkey e Redis OSS. Semplifica lo sviluppo di applicazioni utilizzando i comandi integrati progettati e ottimizzati per i documenti JSON. ElastiCache supporta gli aggiornamenti parziali dei documenti JSON e offre potenti funzioni di ricerca e di filtro tramite il linguaggio per query JSONPath. Il supporto JSON è disponibile quando si utilizza ElastiCache versione 7.2 per Valkey ed ElastiCache versione 6.2 per Redis OSS e versioni successive.

Prestazioni e scalabilità

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.

ElastiCache offre un accordo sul livello di servizio (SLA) del 99,99% quando si utilizza una configurazione serverless o multi-AZ. ElastiCache Serverless archivia automaticamente i dati in modo ridondante su più zone di disponibilità senza necessità di configurazione da parte dell'utente. Quando si progetta il cluster di cache, è possibile avvalersi di più zone di disponibilità (AZ) AWS creando repliche in più AZ per ottenere un'elevata disponibilità e scalare il traffico di lettura. In caso di perdita del nodo principale, 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 con multi-AZ.

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 aumentare verticalmente 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ù sul dimensionamento dei cluster di ElastiCache.

Quando progetti la cache, il dimensionamento automatico di ElastiCache ti consente di aumentare o diminuire automaticamente le partizioni o le repliche desiderate in modo da mantenere prestazioni stabili e prevedibili al minor costo possibile. ElastiCache utilizza il dimensionamento automatico AWS per gestire il dimensionamento e le metriche di CloudWatch per determinare quando è il momento di aumentare o ridurre verticalmente.

Disponibilità e affidabilità

ElastiCache offre un accordo sul livello di servizio (SLA) del 99,99% quando si utilizza una configurazione serverless o multi-AZ. ElastiCache Serverless archivia automaticamente i dati in modo ridondante su più zone di disponibilità senza necessità di configurazione da parte dell'utente. Quando si progetta il cluster di cache, è possibile avvalersi di più zone di disponibilità (AZ) AWS creando repliche in più AZ per ottenere un'elevata disponibilità e scalare il traffico di lettura. In caso di perdita del nodo principale, 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 con multi-AZ.

Il datastore globale in ElastiCache offre la replica veloce, affidabile, sicura e completamente gestita tra più regioni AWS. Con il datastore globale, è possibile scrivere sul cluster ElastiCache in una Regione e disporre di dati disponibili per la lettura in altri due cluster di replica in più regioni. Questa funzionalità permette 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. 

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.

ElastiCache 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 Valkey, Redis OSS RDB archiviato su Amazon Simple Storage Service (Amazon S3), è possibile, quindi, creare nuovi cluster ElastiCache.

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ù su backup e ripristino di ElastiCache per proteggere i dati.

Sicurezza e conformità

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 si desidera utilizzare per i nodi e per 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ù sulla sicurezza di Amazon VPC ed ElastiCache.

ElastiCache supporta la crittografia in transito, consentendo 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 sulla sicurezza dei dati di ElastiCache. ElastiCache Serverless crittografa sempre i dati a riposo e in transito utilizzando TLS. 

Inoltre, ElastiCache fornisce l'integrazione con il Servizio AWS di gestione delle chiavi (AWS KMS), che consente all'utente di utilizzare la propria chiave AWS KMS per la crittografia. In aggiunta, è possibile utilizzare il comando AUTH di Valkey e Redis OSS per un ulteriore livello di autenticazione. Dal momento che ElastiCache gestisce automaticamente emissione, rinnovo e scadenza dei certificati, non sarà necessario gestire il ciclo di vita degli stessi.

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

Con l'autenticazione IAM, è possibile autenticare una connessione a ElastiCache tramite le identità AWS IAM per rafforzare il modello di sicurezza e semplificare molte attività amministrative di sicurezza. Con i token di autenticazione o password di Redis OSS o Valkey, Redis OSS o Valkey possono richiedere una password prima di consentire ai client di eseguire comandi, migliorando così la sicurezza dei dati.

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.

Prezzi contenuti

Con ElastiCache si pagano solo le risorse utilizzate, 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. È possibile ottimizzare ulteriormente i costi su ElastiCache serverless per Valkey con un prezzo ridotto del 33% e una archiviazione di dati di 100 MB inferiore del 90%. Con ElastiCache per Valkey, progettato autonomamente e basato su nodi, puoi beneficiare di un costo per nodo inferiore del 20%. Per saperne di più, visita la pagina dei prezzi di ElastiCache.

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).

È possibile utilizzare la suddivisione dei dati in livelli di ElastiCache come metodo a basso costo per scalare i cluster fino a centinaia di terabyte di capacità. Oltre ad archiviare i dati in memoria, la suddivisione dei dati in livelli utilizza gli SSD in ogni nodo del cluster, rappresentando un'ottima opzione in termini di prezzo/prestazioni.

È 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 un'ulteriore latenza quando accedono ai dati su SSD. La suddivisione dei dati di ElastiCache è disponibile quando si utilizza ElastiCache versione 7.2 e successive per Valkey e ElastiCache versione 6.2 e successive per Redis OSS su nodi R6gd basati su AWS 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).

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. I nodi riservati ElastiCache offrono flessibilità nelle dimensioni all'interno di un nodo e di una regione AWS. Ciò significa che la tariffa scontata per i nodi riservati verrà applicata automaticamente all'utilizzo di tutte le dimensioni della stessa famiglia di nodi. Scopri di più sui nodi riservati di ElastiCache.

Domande frequenti

ElastiCache è un servizio web che facilita l'implementazione e l'esecuzione di nodi server conformi al protocollo di Valkey, Redis OSS e 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.

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. È possibile iniziare facilmente specificando un nome per la cache tramite la Console di gestione AWS, gli SDK AWS o AWS CLI. Per saperne di più, consulta la documentazione su 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 accordo sul livello di servizio (SLA) con disponibilità del 99,99%. Attraverso l'integrazione con il monitoraggio di CloudWatch, ElastiCache fornisce una visibilità potenziata sulle metriche principali associate alle prestazioni delle risorse della cache.

ElastiCache è conforme ai protocolli di Memcached e Redis OSS, perciò il codice, le applicazioni e gli strumenti più comunemente utilizzati negli ambienti Valkey, Memcached e Redis OSS esistenti sono completamente compatibili con il servizio. Grazie al supporto delle configurazioni in cluster di ElastiCache, è possibile beneficiare della velocità, della scalabilità e dell'intuitività di un servizio gestito capace 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.

Il caching in memoria migliora le prestazioni delle applicazioni archiviando in memoria gli elementi di dati a cui si accede di frequente. In questo modo, le letture successive sono 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.