Amazon Timestream è un servizio di database veloce e scalabile che ti consente di archiviare e analizzare dati di serie temporali per applicazioni quali Internet delle cose (IoT) e monitoraggio in tempo reale. Con Timestream puoi configurare, gestire e scalare database di serie temporali nel cloud con pochi passaggi. Timestream offre una gamma di motori di database di serie temporali completamente gestiti per carichi di lavoro che vanno dalle query a bassa latenza all’acquisizione di dati su larga scala. 

I prezzi di Timestream sono calcolati in base all’uso effettivo. Sono disponibili due opzioni di prezzo: on demand e Database Savings Plans. I prezzi on demand non prevedono costi minimi né impegni iniziali, consentendoti di scegliere il motore di database e la configurazione più adatti alle tue esigenze specifiche. L’altra opzione sono i Database Savings Plans, che sono un modello di prezzo flessibile che offre risparmi in cambio di un impegno per una quantità specifica di utilizzo (misurata in USD/ora) per un periodo di 1 anno. Per maggiori informazioni sull’utilizzo idoneo, consulta la pagina dei prezzi dei Database Savings Plans.

Amazon Timestream per InfluxDB

Amazon Timestream per InfluxDB è un database di serie temporali gestito, altamente disponibile e open source che semplifica la configurazione, la gestione e la scalabilità delle istanze InfluxDB nel cloud. Le istanze database (DB) on demand ti consentono di pagare solo per la capacità di calcolo per ogni ora di esecuzione dell’istanza database, senza impegni a lungo termine. In questo modo potrai evitare i costi e la complessità legati alla pianificazione, all’acquisto e alla manutenzione di hardware. I costi dell’istanza del database e dell’archiviazione si basano sulle configurazioni scelte da te.

InfluxDB 2 - Prezzi per istanze di database

Timestream for InfluxDB supporta implementazioni single-AZ e multi-AZ, classi di istanze ottimizzate e tipi di archiviazione che puoi scegliere in base ai requisiti del carico di lavoro. 

  • Sia per le implementazioni single-AZ sia multi-AZ, i prezzi si basano sulle ore di istanza DB, calcolate a partire dall’avvio di un’istanza database fino al momento della sua interruzione o eliminazione.
  • Per le implementazioni multi-AZ, i costi delle istanze si applicano sia alle istanze primarie di Timestream per InfluxDB sia alle repliche secondarie.
  • Le ore parziali di istanza DB sono fatturate in incrementi di 1 secondo con una tariffa minima di 10 minuti dopo una modifica dello stato fatturabile, come la creazione, l’avvio o la modifica di una classe di istanza DB.
  • Implementazione single-AZ
  • Prezzi on demand per il calcolo

  • Implementazione multi-AZ
  • Prezzi on demand per il calcolo

  • Cluster di replica in lettura
  • Prezzi per nodo del cluster

InfluxDB 2 - Prezzi in base all’archiviazione di database

Lo spazio di archiviazione di database viene fatturato per gigabyte al mese. L’importo è determinato dal tipo di archiviazione selezionato e dal volume di archiviazione allocato per il database. I database Timestream per InfluxDB supportano i seguenti tipi di archiviazione:

Archiviazione Influx I/O inclusa: questa opzione di archiviazione è progettata per soddisfare le esigenze dei tuoi carichi di lavoro delle serie temporali InfluxDB con un utilizzo intensivo di I/O. Sono disponibili tre opzioni tra cui scegliere: Archiviazione Influx I/O inclusa con 3.000 IOPS inclusi (dimensione minima 20 GiB), archiviazione Influx I/O inclusa con 12.000 IOPS (dimensione minima 400 GiB) e archiviazione Influx I/O inclusa con 16.000 IOPS (dimensione minima 400 GiB).

  • Implementazione single-AZ
  • Prezzi on demand per l’archiviazione

  • Implementazione multi-AZ
  • Prezzi on demand per l’archiviazione

  • Cluster di replica in lettura
  • Prezzi per nodo del cluster

InfluxDB 3 - Prezzi per istanze di database

Prezzi per il calcolo

InfluxDB 3 offre configurazioni flessibili dei nodi che puoi scegliere in base ai requisiti del carico di lavoro. Tutti i cluster multinodo vengono distribuiti automaticamente tra le zone di disponibilità per un’elevata disponibilità.

Il prezzo si basa sulle ore di istanza del nodo consumate dal momento in cui un nodo viene avviato fino all’arresto o all’eliminazione. Ogni nodo della tua implementazione viene fatturato in modo indipendente alla stessa tariffa, a prescindere dal tipo di nodo.

Cluster multinodo: tutti i nodi hanno lo stesso costo, indipendentemente dal fatto che funzionino come nodi di lettura, nodi di scrittura, nodi compattatori o nodi processore. I costi delle istanze si applicano a tutti i nodi della tua configurazione del cluster.

Incrementi di fatturazione: le ore di istanza parziali vengono fatturate in incrementi di 1 secondo con una tariffa minima di 10 minuti dopo una modifica dello stato fatturabile, come la creazione, l’avvio o la modifica della classe di istanza del nodo.

InfluxDB 3 - Prezzi in base all’archiviazione di database

Prezzi di archiviazione 

InfluxDB 3 utilizza l’archiviazione di oggetti basata su S3 condivisa tra tutti i nodi del tuo cluster. Lo spazio di archiviazione viene fatturato per gigabyte al mese in base alla quantità totale di dati archiviati.

Archiviazione di oggetti: tutti i dati vengono archiviati in un unico livello di archiviazione condiviso basato su S3 che serve l’intero cluster. Ciò elimina la necessità di fornire uno spazio di archiviazione separato per ogni nodo e offre una scalabilità perfetta man mano che i tuoi dati crescono.

I costi di archiviazione vengono calcolati in base al tuo volume di dati effettivo e fatturati con incrementi di GB al mese.

Prezzi del trasferimento dati

  • Il trasferimento dati tra istanze di Timestream per InfluxDB e di Amazon EC2 nella stessa zona di disponibilità:

 Gratis. 

  • Trasferimento dati tra zone di disponibilità per la replica di implementazioni multi-AZ:

Gratis.

  • Istanze Timestream per InfluxDB esterne a VPC:

Il trasferimento dati tra un’istanza EC2 e un’istanza database di Timestream per InfluxDB in zone di disponibilità diverse della stessa Regione AWS non prevede alcun costo per il traffico in entrata o in uscita dall’istanza database di Timestream per InfluxDB. Ti viene addebitato solo il trasferimento dati in entrata e in uscita dall’istanza EC2 e si applicano le tariffe di trasferimento dati regionale standard di EC2 (0,01 USD per GiB in entrata/uscita).

  • Istanze Timestream per InfluxDB interne a VPC:

Per il trasferimento dati tra un’istanza EC2 e un’istanza database di Timestream per InfluxDB in zone di disponibilità diverse della stessa Regione si applicano le tariffe di trasferimento dati regionale di EC2 a entrambi i lati del trasferimento.

Archiviazione e ripristino del backup

Lo spazio di archiviazione di backup viene fatturato per gigabyte al mese in base ai dati di backup archiviati. Il primo backup acquisisce una copia completa del tuo database, mentre i backup successivi sono incrementali. Le operazioni di ripristino non prevedono costi di ripristino per GB; alle risorse ripristinate si applicano i costi standard di calcolo e archiviazione.

Amazon Timestream per LiveAnalytics

Amazon Timestream per LiveAnalytics è un database di serie temporali serverless che si dimensiona automaticamente per acquisire gigabyte di serie temporali al minuto. Grazie ai prezzi on demand, paghi solo le risorse utilizzate dal carico di lavoro. I costi di scrittura, archivio di memoria, archiviazione magnetica e query ti vengono addebitati separatamente. Per la scrittura, l’archivio di memoria e l’archiviazione magnetica, il costo è calcolato in base alla quantità di dati scritti e archiviati. I dati memorizzati nell’archiviazione magnetica sono fatturati in gigabyte al mese e per un minimo di 100 GB per account in una regione.

Per le query, ti viene addebitata la durata della capacità di calcolo utilizzata dalle applicazioni. La capacità di calcolo viene misurata in unità di calcolo Timestream (TCU). Ogni TCU è composta da 4 vCPU e 16 GB di RAM. Le TCU sono on demand e si misurano al secondo (minimo 30 secondi). In alcune regioni puoi effettuare il provisioning di TCU dedicate per le query e modificare le TCU assegnate in base alle variazioni di utilizzo, consentendoti un controllo maggiore sui costi delle query. Per le TCU assegnate, paghi solo il tempo in cui queste TCU sono attive nel tuo account, con un addebito minimo di 1 ora.

Timestream per LiveAnalytics addebita i costi in base alle seguenti operazioni: 

  • Scritture: La quantità di dati scritti dalle tue applicazioni (arrotondata al KiB più vicino) in una tabella
  • Query: la durata delle unità di calcolo Timestream (TCU) utilizzate dalla tua applicazione in ore TCU
  • Archivio di memoria: La quantità di dati archiviati nell’archivio di memoria di ogni tabella fatturata in GB all’ora
  • Archivio magnetico: La quantità di dati archiviati nell’archivio magnetico di ogni tabella fatturata in GB al mese

Query

Le query vengono addebitate in base alla durata delle unità di calcolo Timestream (TCU) utilizzate dalla tua applicazione in ore TCU.

Archivio di memoria

Le spese per l’archivio di memoria vengono calcolate in base alla quantità di dati di serie temporali archiviati nell’archivio in memoria di ogni tabella Amazon Timestream.

Archivio magnetico

I costi dell’archivio magnetico vengono calcolati in base alla quantità di dati di serie temporali archiviati nell’archivio magnetico di ogni tabella Amazon Timestream.

Esempi di prezzi

Monitoraggio dell’infrastruttura in tempo reale per i sistemi di gruppi di continuità utilizzando Timestream per InfluxDB

Immagina un sistema di monitoraggio dell’infrastruttura in tempo reale progettato per gestire oltre 5.000 dispositivi UPS (Uninterruptible Power Supply, gruppo di continuità). Questo sistema è orientato all’analisi di parametri fondamentali in tempo reale per garantire l’affidabilità e l’efficienza di questi dispositivi.

Ogni dispositivo UPS trasmette dati ogni 10 secondi. Questi dati comprendono 5 campi chiave: tensioni di ingresso/uscita, capacità di carico, temperatura e livello di carica della batteria. Oltre a questi campi, ogni pacchetto di dati include quattro tag essenziali: deviceId, deviceModel, posizione e produttore, che aggiungono livelli di informazioni contestuali ai parametri.

Il processo di monitoraggio viene eseguito tramite un sofisticato sistema di dashboard. Queste dashboard sono programmate per aggiornarsi ogni 60 secondi ed eseguire un totale di 15 query in ogni ciclo. Questa configurazione fornisce una visione quasi in tempo reale dello stato e delle prestazioni di tutti i dispositivi UPS collegati, per decisioni e azioni tempestive.

Un’altra funzionalità importante di questo sistema è la capacità di rilevamento automatico delle anomalie. Le attività sono impostate per essere eseguite ogni 10 secondi, scansionando meticolosamente i dati in arrivo per eventuali deviazioni dalle soglie predefinite. Appena rileva eventuali anomalie, il sistema attiva tempestivamente degli avvisi, garantendo un’attenzione immediata ai potenziali problemi.

Per supportare le esigenze di questo ampio sistema di elaborazione dei dati e monitoraggio in tempo reale, è essenziale una solida infrastruttura di database. Un’istanza db.influx.2xlarge, dotata di 400 GiB di archiviazione Influx I/O inclusi e in grado di gestire 3.000 IOPS è l’ideale per questo carico di lavoro.

Costo di implementazione single-AZ (mensile)

  • Costi di calcolo: 697,88 USD
    • Basato su un’istanza db.influx.2xlarge
    • Funziona 24 ore per tutti i giorni di un mese
    • Tariffa: 0,956 USD all’ora
    • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 40,00 USD
    • 400 GiB di archiviazione Influx I/O inclusi (3.000 IOPS)
    • Tariffa: 0,10‎‎ USD per GB al mese
    • Configurazione single-AZ
  • Costo mensile totale: 737,88 USD
     

Costo di implementazione multi-AZ (mensile)

  • Costi di calcolo: 1.396,49 USD
    • Basato su un’istanza db.influx.2xlarge multi-AZ
    • Funziona 24 ore per tutti i giorni di un mese
    • Tariffa: 1,913 USD all’ora
    • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 80 USD
    • 400 GiB di archiviazione Influx I/O inclusi (3.000 IOPS)
    • Tariffa: 0,20 USD per GB al mese
    • Configurazione multi-AZ
  • Costo mensile totale: 1.476,49 USD

Monitoraggio IoT in tempo reale per i sistemi di sicurezza domestica utilizzando Timestream per InfluxDB

Prendi in considerazione un servizio di monitoraggio della sicurezza in tempo reale progettato per una rete di oltre 80.000 clienti di automazione domestica e sicurezza IoT. Ogni 60 secondi, l’unità centrale di controllo domestico invia un set completo di dati, composto da 6 tag e 15 campi, a un sistema di database basato su InfluxDB. 

I dati ricevuti da queste unità centrali vengono aggregati e analizzati su scala più ampia al fine di generare report e raccomandazioni approfonditi sulle tendenze. Questi report e consigli vengono quindi forniti agli utenti finali per ottimizzare le loro impostazioni di sicurezza e automazione domestica.

Oltre ai dati di routine, i dispositivi domestici generano una categoria diversa di eventi in tempo reale, particolarmente focalizzati sugli aspetti di sicurezza. Questi eventi di sicurezza vengono monitorati in tempo reale da un centro di controllo specializzato. Il centro di controllo è dotato di dashboard avanzate che eseguono circa 50 query, aggiornate ogni 30 secondi. Questa configurazione offre una panoramica quasi istantanea dello stato di sicurezza in tutte le case connesse.

Inoltre, il sistema è progettato per esaminare automaticamente determinati tipi di eventi a intervalli di 5 secondi. Questa funzionalità consente la generazione di notifiche automatiche immediate verso sistemi esterni quando vengono soddisfatte condizioni specifiche, migliorando significativamente la reattività del sistema in materia di sicurezza.

Per soddisfare questi requisiti di elaborazione continua dei dati, insieme al monitoraggio degli eventi di sicurezza in tempo reale, è necessaria una solida infrastruttura di database. Un’istanza db.influx.8xlarge, dotata di 600 GiB di archiviazione Influx I/O inclusi configurata con 12.000 IOPS, è l’ideale per gestire questo carico di lavoro.

Costo di implementazione single-AZ (mensile)

  • Costi di calcolo: 2.792,25 USD
    • Basato sull’istanza db.influx.8xlarge
    • Operativo 24 ore al giorno per un mese
    • Tariffa: 3,825 USD all’ora
  • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 210 USD
    • 600 GiB di archiviazione Influx I/O inclusi (12.000 IOPS)
    • Tariffa: 0,35 USD per GB al mese
    • Configurazione single-AZ
  • Costo mensile totale: 3.002,25 USD


Costo di implementazione multi-AZ (mensile)

  • Costi di calcolo: 5.584,50 USD
    • Basato sull’istanza multi-AZ db.influx.8xlarge
    • Operativo 24 ore al giorno per un mese
    • Tariffa: 7,65 USD all’ora
    • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 420 USD
    • 600 GiB di archiviazione Influx I/O inclusi (12.000 IOPS)
    • Tariffa: 0,70 USD per GB al mese per configurazione multi-AZ
  • Costo mensile totale: 6.004,50 USD

Analisi del comportamento degli utenti di e-commerce utilizzando Timestream per InfluxDB

Prendi in considerazione una piattaforma di e-commerce di dimensioni moderate, con particolare attenzione all’ottimizzazione dei tassi di conversione attraverso l’analisi del comportamento degli utenti. Il sito web vanta una base di utenti di 4 milioni di persone registrate con circa 200.000 utenti attivi al giorno. Questa attività si traduce in circa 10 milioni di eventi ogni giorno.

Il sistema di telemetria del sito web è progettato per acquisire eventi in tempo reale, ciascuno dei quali genera record composti da 8 tag e 3 campi. L’identificazione dell’utente si ottiene tramite una combinazione di ID utente (che possono essere noti o anonimi), tipo di dispositivo e tag UTM. Inoltre, ogni evento di telemetria è caratterizzato da tre attributi principali: il tipo di evento, il tempo impiegato per il caricamento e l’origine dell’evento (ad esempio annunci, recensioni o ricerche).

Questo ricco set di dati di serie temporali viene quindi aggregato e analizzato per migliorare vari aspetti dell’esperienza utente, tra cui l’ottimizzazione dei consigli sui prodotti, la rotazione degli annunci e il posizionamento strategico dei banner. Il sistema esegue oltre 100 query ogni 5 minuti, portando a diversi tipi di aggregazioni di dati. Queste aggregazioni sono essenziali per l’aggiornamento e l’ottimizzazione continui dei modelli di machine learning.

Un’istanza db.influx.16xlarge configurata con 800 GiB di archiviazione Influx I/O inclusi in grado di supportare 16.000 IOPS è l’ideale per gestire il carico di lavoro.

Costo di implementazione single-AZ (mensile)

  • Costi di calcolo: 5.584,50 USD
    • Basato sull’istanza db.influx.16xlarge
    • Funziona 24 ore per tutti i giorni di un mese
    • Tariffa: 7,65 USD all’ora
    • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 400 USD
    • 800 GiB di archiviazione Influx I/O inclusi (16.000 IOPS)
    • Tariffa: 0,50 USD per GB al mese
    • Configurazione single-AZ
  • Costo mensile totale: 5.984,50 USD


Costo di implementazione multi-AZ (mensile)

  • Costi di calcolo: 11.169 USD
    • Basato sull’istanza db.influx.16xlarge multi-AZ
    • Funziona 24 ore per tutti i giorni di un mese
    • Tariffa: 15,30 USD all’ora
    • Ore totali: 730 (1 mese)
  • Costo di archiviazione: 800 USD
    • 800 GiB di archiviazione Influx I/O inclusi (16.000 IOPS)
    • Tariffa: 1 USD per GB al mese
    • Configurazione multi-AZ
  • Costo mensile totale: 11.969 USD

Monitoraggio delle prestazioni e dell’integrità di un’applicazione di streaming video con Timestream per LiveAnalytics

Immagina un servizio di streaming video che opera su 2.000 istanze EC2. Questo servizio è incentrato sull’analisi dei parametri di streaming in tempo reale per valutare le prestazioni delle applicazioni, identificare anomalie, risolvere problemi e scoprire opportunità di ottimizzazione. Ogni istanza EC2 emette continuamente quattro parametri critici: tempo di avvio del video, rapporto di rebuffering, errori di riproduzione video e frequenza media dei fotogrammi. Questi parametri vengono acquisiti ogni secondo, fornendo una visione granulare della qualità dello streaming.

Per rilevare le anomalie, il sistema è configurato con 7 query eseguite ogni secondo, esaminando i 10 minuti di dati precedenti per individuare eventuali irregolarità. Inoltre, è stata impostata una dashboard con otto widget per visualizzare i dati delle ultime 6 ore, offrendo una visione completa per un monitoraggio efficace. Questa dashboard è progettata per l’accesso simultaneo di cinque utenti e viene aggiornata ogni ora.

Il database Timestream per LiveAnalytics svolge un ruolo centrale in questa configurazione. Memorizza 6 ore di dati nell’archivio di memoria e 6 mesi nell’archivio magnetico, garantendo la disponibilità dei dati sia immediata sia a lungo termine. Inoltre, la scelta di record multimisura per l’archiviazione di dati ottimizza i costi senza compromettere l’efficienza.

Stima dei costi mensili

Acquisizione dei dati

  • Record acquisiti al secondo: 2.000
  • Frequenza di richieste di scrittura: 20 al secondo (2.000 record/batch di dimensione 100)


Ripartizione dei costi

  • Costo di scrittura: 183,96 USD
    • Utilizzando i record multimisura, le dimensioni di un tipico record di serie temporali sono di 70 byte (ogni record conterrà 3 dimensioni di tipo varchar (10 byte) e 4 misure di tipo double (8 byte), 8 byte per timestamp).
    • Numero di record importati al secondo: 2000 (ogni macchina EC2 emette un record). Si consiglia di importare questi record in batch da 100 in una richiesta di scrittura.
    • Calcolo: 20 richieste/sec x 7 KiB/richiesta x 3.600 sec/ora x 730 ore/mese x 0,50 USD/milione di scritture di 1 KiB
  • Costo dell’archivio di memoria: 74,47 USD
    • Calcolo: 70 byte/record x 2.000 record/sec x 3.600 sec/ora x 730 ore/mese x 6 ore x 0,036 USD/GB all’ora
  • Costo archivio magnetico: 66,22 USD
    • Calcolo: 70 byte/record x 2.000 record/sec x 3.600 sec/ora x 730 ore/mese x 6 mesi x 0,03 USD/GB al mese
  •  Costo della query: 1.588,19 USD
    • Query di avviso: 1.512,56 USD
      • 7 QPS (~18,4 milioni di query al mese) richiedono 4 TCU.
      • Calcolo: 4 TCU x 0,518 USD/ora TCU x 730 ore/mese
    • Query sulla dashboard: 75,63 USD
      • 40 query simultanee sulla dashboard richiedono ~24 TCU.
      •  Calcolo: 24 TCU x (30 secondi/3.600) ora x 0,518 USD/ora TCU x 730 ore/mese

Costo mensile totale

  • Totale: 1.912,84 USD/mese

Utilizzo di analisi per rilevare pagamenti fraudolenti e prendere decisioni aziendali migliori con Timestream per LiveAnalytics

Prendi in considerazione un sistema dinamico di elaborazione dei pagamenti collegato a numerosi terminali di punti vendita nelle principali città degli Stati Uniti. Questo sistema è progettato per acquisire e analizzare i dati delle transazioni in tempo reale, con l’obiettivo di rilevare attività fraudolente e fornire risposte a domande aziendali critiche, come identificare i terminali dei punti vendita più trafficati e meno attivi, determinare le ore di punta delle transazioni in ogni città e riconoscere la città con il tasso più alto di transazioni all’ora.

Il sistema gestisce un notevole volume di dati, elaborando circa 5.000 transazioni al secondo. Ogni transazione, archiviata in Amazon Timestream per LiveAnalytics, è composta da 100 byte. L’analisi è basata su query che vengono eseguite ogni secondo per il rilevamento delle frodi, query che aggregano, scompongono e analizzano i dati per ricavare informazioni aziendali.

L’applicazione esegue 14 query al secondo per ricavare le informazioni che vengono visualizzate in una dashboard da più utenti. L’analisi viene effettuata per le 8 ore lavorative in cui i negozi sono aperti. La strategia di conservazione dei dati include un periodo di due ore nell’archivio di memoria e un periodo di sei mesi nell’archivio magnetico.

Questo sistema utilizza anche record multimisura per un’archiviazione di dati efficiente e raggruppa i dati in gruppi di 100, con una ripetizione dei dati di circa il 35% in ogni batch. Per migliorare l’efficienza delle query, viene scansionato solo il 2% circa dei dati accumulati nell’ultima ora.

Stima mensile dei costi (con record a misura singola) 

Acquisizione dei dati

  • Record acquisiti al secondo: 5.000
  • Frequenza di richieste di scrittura: 50 al secondo (5.000 record/batch di dimensione 100)

Ripartizione dei costi

  • Costo di scrittura: 216,00 USD
    • Numero di record importati al secondo: 5.000. Si consiglia di importare questi record in batch da 100 in una richiesta di scrittura.
    • Calcolo: 50 richieste/sec x 10 KiB/richiesta x 3.600 sec/ora x 8 ore/giorno x 30 giorni/mese x 0,50 USD/milione di scritture di 1 KiB.
  • Costo archivio di memoria: 34,99 USD
    • Calcolo: 100 byte/record x 5.000 record/sec x 3.600 sec/ora x 2 ore x ~9 ore/giorno (addebitato solo per utilizzo) x 30 giorni/mese x 0,036 USD/GB all’ora.
  • Costo archivio magnetico: 77,76 USD
    • Calcolo: 100 byte/record x 5.000 record/sec x 3.600 sec/ora x 8 giorni/mese x 30 giorni/mese x 6 mesi x 0,03 USD/GB al mese.
  • Costo della query: 994,56 USD al mese
    • 14 QPS richiedono ~8 TCU
    • Calcolo: 8 TCU x 8 ore al giorno x 0,518 USD/ora TCU x 30 giorni/mese

Costo mensile totale

  • Totale: 1.323,31 USD/mese