Amazon ElastiCache è un servizio Web che semplifica distribuzione, funzionamento e ridimensionamento di cache e datastore in memoria nel cloud. Si tratta di un servizio che potenzia le prestazioni delle applicazioni Web facilitando il recupero delle informazioni dai datastore gestiti in memoria, molto più rapide dei database basati su disco. Amazon ElastiCache supporta due motori di in memoria open source:
- Redis: un servizio di caching e datastore in memoria open source. Amazon ElastiCache per Redis è un servizio in memoria compatibile con Redis che permette di sfruttare la semplicità e la potenza di Redis e ottenere disponibilità, affidabilità e prestazioni ideali anche per le applicazioni più esigenti. Sono disponibili sia nodi singoli sia cluster con fino a 15 shard, per ricalibrare le risorse fino a 3,55 TiB di dati in memoria. ElastiCache per Redis è sicuro, scalabile e completamente gestito; perfetto per applicazioni che richiedono prestazioni elevate, quali applicazioni Web, app per dispositivi mobili, videogiochi, tecnologie pubblicitarie, e Internet of Things.
- Memcached: uno dei sistemi di caching di oggetti in memoria più utilizzati. ElastiCache è conforme al protocollo di Memcached, perciò gli strumenti più comunemente utilizzati negli ambienti Memcached esistenti sono completamente compatibili con il servizio.
Amazon ElastiCache rileva e sostituisce automaticamente i nodi con errori, riducendo i costi associati alla gestione manuale delle infrastrutture e creando un sistema resiliente che mitiga il rischio di sovraccarico dei database, causa comune di rallentamenti nei tempi di caricamento di siti Web e applicazioni. Attraverso l'integrazione con Amazon CloudWatch, fornisce inoltre una visibilità potenziata sui parametri prestazionali chiave associati ai nodi Memcached o Redis.
Grazie ad Amazon ElastiCache, puoi aggiungere un livello di in memoria alla tua infrastruttura in pochi minuti utilizzando la Console di gestione AWS.
Inizia a usare AWS gratis
Crea un account gratuitoOppure accedi alla console
Il piano gratuito di AWS include 750 ore di nodi di cache Micro con Amazon ElastiCache.
Con ElastiCache è estremamente semplice distribuire un ambiente in memoria compatibile con Memcached o Redis. Basta utilizzare la Console di gestione AWS o semplici chiamate API per accedere in pochi minuti alle funzioni di un cluster pronto per la produzione, senza doversi preoccupare del provisioning di infrastrutture o di installare e mantenere il software di caching.
Amazon ElastiCache automatizza attività di gestione onerose in termini di tempo, quali ad esempio la gestione delle patch, il rilevamento di errori e il ripristino, consentendoti di concentrarti su compiti più importanti come lo sviluppo di applicazioni.
Amazon ElastiCache offre accesso nativo agli ambienti di in memoria Memcached e Redis. In questo modo semplifica la compatibilità con strumenti e applicazioni già esistenti.
Amazon ElastiCache con Memcached consente lo sharding per ridimensionare la cache in memoria su fino a 20 nodi. Amazon ElastiCache per Redis permette inoltre il clustering di fino a 15 shard a formare un singolo store chiave-valore in memoria da 3,55 TiB (limite massimo), con prestazioni in accesso ancora migliori grazie a fino a 5 repliche di lettura per shard.
Amazon ElastiCache dispone di numerose caratteristiche che incrementano l'affidabilità in distribuzioni critiche in produzione, ad esempio il rilevamento degli errori e il relativo ripristino. Il servizio viene eseguito sulla stessa infrastruttura ad alta disponibilità impiegata per gli altri servizi Amazon Web Services.
Amazon ElastiCache è stato ideato per l'utilizzo insieme ad altre soluzioni di Amazon Web Services, ad esempio Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch e Amazon Simple Notification Service (Amazon SNS).
Amazon ElastiCache offre vari meccanismi per proteggere i cluster.
- Fornisce interfacce di servizi Web che consentono di configurare le impostazioni del firewall che controlla l'accesso alla rete da parte del cluster.
- Permette anche di eseguire il cluster su Amazon Virtual Private Cloud (Amazon VPC). Attraverso Amazon VPC è possibile isolare il cluster specificando l'intervallo di indirizzi IP che desideri utilizzare per i nodi ed eseguire il collegamento alle applicazioni esistenti in Amazon VPC. Per ulteriori informazioni su Amazon ElastiCache in VPC, consulta la Amazon ElastiCache User Guide.
Amazon ElastiCache si accolla i costi amministrativi di impostare e gestire cluster multi-nodo. Le dimensioni del cluster potranno variare a seconda delle prestazioni richieste dall'applicazione, pagando solo per le risorse effettivamente utilizzate. Le opzioni di prezzo on demand consentono di pagare per la memoria o la capacità di elaborazione utilizzati ogni ora senza alcun impegno di lungo termine. Per questo Amazon ElastiCache è molto conveniente e ti libera dai costi e dalla complessità di pianificare, acquistare e mantenere un'infrastruttura hardware.
Amazon ElastiCache offre funzionalità di replica con il motore Redis e zone di disponibilità multiple. Poter disporre di più zone di disponibilità, consente di aumentare la disponibilità e ridimensionare le risorse aggirando le limitazioni di capacità del nodo singolo. In caso di perdita del nodo primario, ElastiCache rileverà automaticamente l'errore ed effettuerà il failover su una replica di lettura, in modo da fornire una disponibilità più elevata senza la necessità di interventi manuali.
Amazon ElastiCache per Redis agevola la protezione dei dati mediante la creazione di snapshot dei cluster. Bastano pochi clic sulla console o chiamate API semplici per impostare snapshot automatici e avviare il processo di backup in qualsiasi momento. Gli snapshot potranno poi essere impiegati per eseguire il seeding di nuovi cluster ElastiCache per Redis.
Amazon ElastiCache può essere utilizzato per migliorare le prestazioni in termini di latenza e di throughput su carichi di lavoro applicativi di diverso tipo (ad esempio per social network, videogiochi, tecnologie pubblicitarie, condivisione di file multimediali e portali di assistenza), oppure su carichi di lavoro intensi in elaborazione (ad esempio motori di raccomandazione). Se utilizzato come cache, ElastiCache migliora le prestazioni delle applicazioni memorizzando le porzioni più importanti dei dati in modo da potervi accedere con latenza minima. Queste informazioni possono essere query di database particolarmente onerose in termini di I/O oppure i risultati di un calcolo che utilizza in modo intensivo il processore. Le applicazioni che necessitano di un server per la strutturazione dei dati in memoria, di una cache ad elevata disponibilità o di un broker messaggi trarranno vantaggi molto importanti dal motore di Redis.