Generali

D: Cos’è Amazon DocumentDB (compatibile con MongoDB)?

Amazon DocumentDB (compatibile con MongoDB) è un servizio di database di documenti veloce, scalabile, ad alta disponibilità e interamente gestito che supporta i carichi di lavoro MongoDB. Gli sviluppatori possono utilizzare lo stesso codice dell’applicazione MongoDB, i relativi driver e gli strumenti per eseguire, gestire e ridimensionare i carichi di lavoro in Amazon DocumentDB e usufruire di prestazioni, scalabilità e disponibilità potenziate senza doversi preoccupare della gestione dell'infrastruttura sottostante. I clienti possono utilizzare AWS Database Migration Service (DMS) gratuitamente (per sei mesi) per migrare con facilità i propri database in locale o quelli MongoDB di Amazon Elastic Compute Cloud (EC2) in Amazon DocumentDB praticamente senza tempi di inattività. Non sono previsti investimenti anticipati per l’utilizzo di Amazon DocumentDB e i clienti pagano esclusivamente la capacità utilizzata.

D: Cosa significa "compatibile con MongoDB"?

Significa che la maggior parte di applicazioni, driver e strumenti che i clienti già utilizzano con il proprio database MongoDB può essere usata con Amazon DocumentDB con poche o zero modifiche. Amazon DocumentDB emula le risposte che un cliente si aspetta da un server MongoDB implementando le API Apache 2.0 open source MongoDB 3.6 su un sistema di archiviazione dedicato, distribuito, tollerante ai guasti e con riparazione automatica che offre ai clienti le prestazioni, la scalabilità e la disponibilità di cui hanno bisogno quando eseguono carichi di lavoro MongoDB mission critical su larga scala.

D: Come funziona Amazon DocumentDB?

Amazon DocumentDB emula le risposte che un cliente si aspetta da un server MongoDB implementando le API Apache 2.0 open source MongoDB 3.6 su un sistema di archiviazione dedicato, distribuito, tollerante ai guasti e con riparazione automatica che offre ai clienti le prestazioni, la scalabilità e la disponibilità di cui hanno bisogno quando eseguono carichi di lavoro MongoDB mission critical su larga scala.

D: Come posso migrare i miei dati da un database MongoDB esistente in Amazon DocumentDB?

I clienti possono utilizzare AWS Database Migration Service (DMS) gratuitamente (per sei mesi) per migrare con facilità i propri database locali o quelli MongoDB di Amazon Elastic Compute Cloud (EC2) in Amazon DocumentDB praticamente senza tempi di inattività. Con DMS è possibile migrare da un gruppo di replica di MongoDB o da un cluster condiviso su Amazon DocumentDB. Inoltre, è possibile utilizzare la maggior parte degli strumenti esistenti per migrare i dati da un database MongoDB verso AWS DocumentDB, inclusi mongodump/mongorestore, mongoexport/mongoimport e strumenti di terze parti che supportano Change Data Capture attraverso l’oplog.

D: È necessario modificare i driver del client per utilizzare Amazon DocumentDB?

No, Amazon DocumentDB funziona con la maggior parte dei driver MongoDB compatibili con MongoDB 3.4+.

D: Com'è possibile accedere al cluster di Amazon DocumentDB?

È possibile accedere ai cluster Amazon DocumentDB distribuiti all’interno di un VPC direttamente con istanze EC2 o altri servizi AWS impiegati sullo stesso VPC. Inoltre, è possibile accedere ad Amazon DocumentDB con istanze EC2 o con altri servizi AWS impiegati su diversi VPC all’interno della stessa regione o in altre regioni tramite connessioni peer VPC. L’accesso alle istanze Amazon DocumentDB deve essere effettuato attraverso una shell Mongo o con i driver MongoDB. Per connettersi a Amazon DocumentDB è necessaria un’autenticazione.

D: Perché per utilizzare Amazon DocumentDB sono necessarie autorizzazioni e risorse di Amazon RDS?

Per alcune caratteristiche di gestione, ad esempio la gestione del ciclo di vita, la crittografia dei dati inattivi con chiavi Amazon Key Management Service (KMS) e la gestione dei gruppi di sicurezza, DocumentDB sfrutta una tecnologia condivisa con Amazon RDS.

D: Quali tipi di istanza offre DocumentDB?

Consulta la pagina dei prezzi per informazioni aggiornate su tariffe e regioni.

D: Com'è possibile provare a usare DocumentDB?

Per provare Amazon DocumentDB, consulta la sezione Come iniziare.

D: Esiste un contratto sul livello di servizio di Amazon DocumentDB?

Sì. Per ulteriori informazioni, consulta il Contratto sul livello di servizio di Amazon DocumentDB (compatibile con MongoDB).

Prestazioni

D: Che tipo di prestazioni posso aspettarmi da Amazon DocumentDB?

R: Durante la scrittura sullo storage, Amazon DocumentDB mantiene solo i log delle transazioni e non ha bisogno di scrivere le intere sincronizzazioni della pagina buffer. Come risultato di tale ottimizzazione, che non compromette la durabilità del servizio, le scritture di Amazon DocumentDB sono generalmente più veloci di quelle dei database tradizionali. I cluster Amazon DocumentDB possono ridimensionare milioni di letture al secondo con fino a 15 repliche di lettura.

Prezzi

D: Quanto costa Amazon DocumentDB?

Consulta la pagina dei prezzi per informazioni aggiornate.

D: In quali regioni AWS è disponibile Amazon DocumentDB?

Consulta la pagina dei prezzi per informazioni aggiornate su tariffe e regioni.

D: Esiste un piano gratuito di Amazon DocumentDB?

No, Amazon DocumentDB non prevede piani gratuiti.

D: Amazon DocumentDB replica ogni blocco del volume del mio storage sei volte sulle tre zone di disponibilità. Ciò significa che il prezzo effettivo dello storage sarà moltiplicato per tre o per sei rispetto a quanto riportato nella pagina dei prezzi?

No. La funzionalità di replica dello storage di Amazon DocumentDB è inclusa nel prezzo. Le tariffe sono calcolate sulla base della dimensione dei dati all’interno del cluster e non vi sono costi aggiuntivi per gli storage replicati.

D: Cosa sono gli I/O in Amazon DocumentDB e come vengono calcolati?

Gli I/O sono operazioni di input/output eseguite da Amazon DocumentDB in un layer di storage virtualizzato basato su SSD. Ogni operazione di lettura delle pagine del database viene considerata un I/O. Amazon DocumentDB esegue le letture nel layer di storage per recuperare le pagine non presenti nella cache del buffer. In Amazon DocumentDB, ciascuna pagina ha una dimensione di 8 KB.

Amazon DocumentDB è stato sviluppato in modo da eliminare le operazioni di I/O non necessarie e pertanto ridurre i costi e garantire la disponibilità delle risorse per la gestione del traffico di lettura/scrittura. Gli I/O di scrittura vengono usati solo durante l'invio dei record del log delle transazioni al layer di storage con lo scopo di rendere durevoli le scritture. Gli I/O di scrittura vengono conteggiati in base a unità da 4 KB. Ad esempio, un record del log delle transazioni la cui dimensione è pari a 1 KB verrà considerato come un'operazione di I/O. Tuttavia, le operazioni di scrittura simultanee i cui log delle transazioni hanno dimensioni minori di 4 KB possono essere combinate dal motore di database di Amazon DocumentDB per ottimizzare il consumo degli I/O. A differenza dei motori di database tradizionali, Amazon DocumentDB non esegue mai il push delle pagine di database modificate nel layer di storage. Ciò consente di ridurre ulteriormente il consumo degli I/O. 

È possibile visualizzare il numero di I/O consumati da un'istanza di Amazon DocumentDB nella Console AWS. Per scoprire il consumo di I/O, basta andare nella sezione di Amazon DocumentDB sulla console, visualizzare la propria lista di cluster, selezionare il proprio cluster di Amazon DocumentDB e infine individuare le metriche “VolumeReadIOPs” e “VolumeWriteIOPs” nella sezione di monitoraggio.

D: Come funziona la fatturazione al secondo?

Il prezzo delle istanze viene calcolato dal momento in cui viene creata l’istanza al momento in cui viene cancellata. Le istanze sono fatturate in incrementi di un secondo con una tariffa minima di 10 minuti a seguito di un’operazione di modifica dello stato fatturabile, come per esempio creazione, modifica o eliminazione di un’istanza.

Per esempio, se crei un’istanza r5.large alle 13:00:00, modifichi tale istanza in r5.xlarge alle 13:30:00 e la cancelli alle 13:50:00, ti verranno addebitati 1.800 secondi (30 minuti) alla tariffa r5.large e 1.200 secondi (20 minuti) alla tariffa r5.xlarge. Se crei un’istanza r5.large alle 15:00:00 e la cancelli alle 15:06:00, viene applicata la tariffa minima di 10 minuti, quindi ti verranno addebitati 600 secondi (10 minuti) alla tariffa r5.large.

Hardware, scalabilità e storage

D: Quali sono i limiti di storage minimi e massimi di un cluster Amazon DocumentDB?

Lo storage minimo è pari a 10 GB. In base all'utilizzo del cluster, la capacità di storage di Amazon DocumentDB aumenterà automaticamente fino a 64 TB, in incrementi di 10 GB senza alcuna conseguenza per le prestazioni. Non è necessario effettuare il provisioning di ulteriori quantità di storage.

D: Come funziona il dimensionamento di Amazon DocumentDB?

La scalabilità di Amazon DocumentDB avviene su due dimensioni: lo storage e la capacità di elaborazione. Lo storage di Amazon DocumentDB si ridimensiona automaticamente fino a 64 TB, in incrementi di 10 GB. La capacità di computazione di Amazon DocumentDB può essere ridimensionata creando istanze più grandi e orizzontalmente (per un maggiore throughput di lettura) aggiungendo al cluster ulteriori istanze di replica (fino a 15).

D: Come viene eseguito il dimensionamento delle risorse di elaborazione associate al mio cluster Amazon DocumentDB?

È possibile eseguire il dimensionamento delle risorse di elaborazione allocate all'istanza nella Console di gestione AWS selezionando l'istanza desiderata, quindi facendo clic sul pulsante Modify. Per modificare le risorse di memoria e CPU, modificare la classe dell'istanza.

Quando la classe dell'istanza viene modificata, le modifiche richieste verranno applicate durante la finestra di manutenzione specificata. In alternativa, è possibile utilizzare il flag "apply-immediately" per rendere subito effettive le richieste di dimensionamento. Durante l'esecuzione dell'operazione di dimensionamento entrambe queste opzioni incideranno sulla disponibilità per alcuni minuti. Tieni presente che verranno applicate anche tutte le altre modifiche di sistema in sospeso.

D: Amazon DocumentDB supporta lo sharding di MongoDB?

No. L’architettura di storage distribuito di Amazon DocumentDB effettua il dimensionamento con un approccio differente rispetto allo sharding di MongoDB.

Backup e ripristino

D: Come vengono abilitati i backup per il cluster?

Nei cluster di Amazon DocumentDB i backup automatici sono sempre abilitati. È possibile aumentare la finestra di backup per ripristini point-in-time fino a 35 giorni. I backup non hanno alcuna influenza sulle prestazioni del database.

D: È possibile creare snapshot dei cluster e conservarli per tutto il tempo necessario?

Sì. Sì, è possibile conservare gli snapshot manuali oltre la finestra di backup. Inoltre, effettuare gli snapshot non influisce sulle prestazioni. Il ripristino dei dati mediante gli snapshot dei cluster richiede tuttavia la creazione di un nuovo cluster.

D: Se si verifica un errore dell’istanza, qual è il percorso di ripristino?

Amazon DocumentDB conserva automaticamente sei copie dei dati in tre zone di disponibilità e tenterà automaticamente di ripristinare la tua istanza in una zona di disponibilità integra senza alcuna perdita di dati. Nel caso improbabile che i dati non siano disponibili nello storage di Amazon DocumentDB, è possibile eseguire il ripristino da uno snapshot del cluster oppure effettuando un'operazione di ripristino point-in-time in un nuovo cluster. Tieni presente che l'intervallo ripristinabile massimo per un'operazione di ripristino point-in-time può essere pari a un intervallo massimo di 5 minuti nel passato.

D: Cosa accade ai backup automatici e agli snapshot dei cluster quando viene eliminato il cluster?

È possibile scegliere di creare uno snapshot finale quando viene eliminata l’istanza. In questo caso, è possibile usare questo snapshot per ripristinare l'istanza eliminata in un secondo momento. Dopo l'eliminazione dell'istanza, Amazon DocumentDB conserva lo snapshot creato dall'utente insieme a tutti gli altri snapshot creati manualmente. Solo gli snapshot vengono conservati dopo l'eliminazione dell'istanza, ovvero i backup automatici creati per il ripristino point-in-time non vengono conservati.

D: Cosa accade ai backup automatici e agli snapshot dei cluster se elimino il mio account AWS?

Eliminando l’account AWS verranno eliminati tutti i backup automatici e i backup degli snapshot contenuti nell’account.

D: È possibile condividere gli snapshot con un altro account AWS?

Sì. Amazon DocumentDB consente di creare snapshot del cluster da utilizzare in un secondo momento per ripristinarlo. È possibile condividere uno snapshot con un altro account AWS; il proprietario del secondo account potrà usare lo snapshot per ripristinare un cluster contenente i tuoi dati. Puoi anche scegliere di rendere pubblici gli snapshot, in modo che chiunque possa ripristinare un cluster contenente i tuoi dati pubblici. Puoi utilizzare questa funzione per condividere i dati tra i vari ambienti (produzione, sviluppo/test, staging, ecc.) che hanno diversi account AWS, oltre a mantenere i backup di tutti i dati protetti in un account separato nell’improbabile caso in cui l'account AWS principale sia compromesso.

D: Quali costi vengono addebitati per gli snapshot condivisi?

Per condividere snapshot tra account diversi non viene addebitato alcun costo. Tuttavia, saranno addebitati i costi per gli snapshot e per i cluster ripristinati dagli snapshot condivisi.

D: È possibile condividere snapshot in modo automatico?

La condivisione automatica di snapshot di cluster non è attualmente supportata. Per condividere automaticamente snapshot, è necessario crearne una copia e condividerla manualmente.

D: È possibile condividere gli snapshot di Amazon DocumentDB tra regioni diverse?

No. Gli snapshot condivisi di Amazon DocumentDB saranno accessibili esclusivamente dagli account nella stessa regione dell'account che li condivide.

D: È possibile condividere uno snapshot di Amazon DocumentDB crittografato?

Sì. È possibile condividere shapshot di Amazon DocumentDB crittografati. Colui che riceve lo snapshot condiviso deve avere accesso alla chiave KMS utilizzata per crittografare lo snapshot.

D: È possibile utilizzare gli snapshot di Amazon DocumentDB all'esterno del servizio?

No, gli snapshot di Amazon DocumentDB possono essere utilizzati solo nell'ambito del servizio.

D: Cosa succede ai miei backup se elimino il mio cluster?

È possibile scegliere di creare uno snapshot finale quando si elimina il proprio cluster. In questo caso, è possibile usare questo snapshot per ripristinare il cluster eliminato in un secondo momento. Dopo l'eliminazione del cluster, Amazon DocumentDB conserva lo snapshot creato dall'utente insieme a tutti gli altri snapshot creati manualmente.

Disponibilità elevata e replica

D: In che modo Amazon DocumentDB migliora la tolleranza ai guasti del database in caso di errori del disco?

Amazon DocumentDB suddivide automaticamente il volume dello storage in segmenti da 10 GB su più dischi. Ogni blocco da 10 GB di tale volume viene replicato sei volte in tre zone di disponibilità. Amazon DocumentDB è stato progettato per gestire in modo trasparente la perdita di un massimo di due copie di dati senza compromettere la disponibilità delle operazioni di scrittura del database e di un massimo di tre copie senza compromettere la disponibilità delle operazioni di lettura. Il volume di storage di Amazon DocumentDB, inoltre, è capace di ripararsi automaticamente. I blocchi di dati e i dischi vengono analizzati continuamente alla ricerca di eventuali errori e riparati automaticamente.

D: In che modo Amazon DocumentDB migliora i tempi di ripristino dopo un arresto anomalo del database?

A differenza di altri database, dopo un arresto anomalo del database Amazon DocumentDB non deve rieseguire il log di ripristino dall'ultimo checkpoint del database (in genere 5 minuti) e confermare l'applicazione di tutte le modifiche prima di rendere disponibile il database per le operazioni. Ciò consente di ridurre i tempi di riavvio del database a meno di 60 secondi nella maggior parte dei casi. Amazon DocumentDB sposta la cache esternamente al processo del database e la rende subito disponibile al riavvio. Ciò evita di limitare l'accesso finché la cache non viene ripopolata per evitare sbalzi a livello di prestazioni.

D: Che tipi di replica sono supportati da Amazon DocumentDB?

Amazon DocumentDB supporta le repliche di lettura, che condividono lo stesso volume sottostante come istanza primaria. Gli aggiornamenti eseguiti dall'istanza primaria sono visibili in tutte le repliche di Amazon DocumentDB.

Caratteristica: repliche di lettura di Amazon DocumentDB

Numero di repliche: fino a 15

Tipo di replica: asincrona (in genere millisecondi)

Impatto sulle prestazioni dell'istanza primaria: basso

Funge da destinazione del failover: sì (nessuna perdita di dati)

Failover automatico: sì

D: È possibile creare repliche in più regioni con Amazon DocumentDB?

No, Amazon DocumentDB non supporta repliche in più regioni.

D: È possibile assegnare una priorità maggiore ad alcune repliche in quanto destinazioni di failover?

Sì. È possibile assegnare un livello di priorità maggiore ad ogni istanza nel proprio cluster. Quando si verifica un errore nell'istanza primaria, Amazon DocumentDB promuove la replica con la priorità maggiore a istanza primaria. Se due o più repliche hanno pari priorità, Amazon DocumentDB promuoverà una replica con le stesse dimensioni dell'istanza da sostituire.

D: È possibile modificare i livelli di priorità per le istanze dopo la loro creazione?

I livelli di priorità possono essere modificati in qualsiasi momento. La modifica dei livelli di priorità non attiverà un failover.

D: È possibile impedire ad alcune repliche di essere promosse a istanza primaria?

È possibile assegnare un livello di priorità inferiore alle repliche che non si desidera usare come istanze primarie. Tuttavia, se le repliche con livelli di priorità maggiori nel cluster non sono integre o non sono disponibili, Amazon DocumentDB promuoverà le repliche con priorità minore.

D: In che modo Amazon DocumentDB garantisce l’alta disponibilità del cluster?

Amazon DocumentDB può essere impiegato con una configurazione ad alta disponibilità utilizzando le istanze di replica in più zone di disponibilità AWS come destinazioni di failover. Nel caso si verifichi un guasto a un’istanza primaria, una replica dell’istanza è automaticamente promossa come istanza primaria con la minima interruzione del servizio.

D: In che modo è possibile migliorare la disponibilità di una singola istanza di Amazon DocumentDB?

È possibile aggiungere ulteriori repliche Amazon DocumentDB. Le repliche di Amazon DocumentDB condividono lo stesso storage sottostante dell'istanza primaria. Qualsiasi replica di Amazon DocumentDB può essere impostata come replica primaria senza alcuna perdita di dati e quindi essere usata per migliorare la tolleranza ai guasti in caso di errore di un'istanza primaria. Per migliorare la disponibilità del cluster, è sufficiente creare da una a 15 repliche in più zone di disponibilità. Amazon RDS includerà automaticamente tali repliche nella selezione primaria del failover in caso di interruzione della disponibilità dell’istanza.

D: Quali operazioni vengono eseguite durante un failover e con quale durata?

Il failover viene gestito automaticamente da Amazon DocumentDB, consentendoti di riprendere l'operatività delle applicazioni con la massima rapidità senza alcun intervento manuale a livello amministrativo.

  • Se è disponibile una replica di Amazon DocumentDB nella stessa zona di disponibilità o in una zona diversa, in caso di failover Amazon DocumentDB fa in modo che il record di nome canonico (CNAME) dell'endpoint primario del database punti a una replica integra, che a sua volta viene promossa come nuova replica primaria. L'esecuzione completa dell'intero processo di failover in genere impiega meno di 30 secondi. Inoltre, l'endpoint delle repliche di lettura non richiede alcun aggiornamento di CNAME durante il failover.
  • Se non si dispone di una replica di Amazon DocumentDB (nel caso di un’istanza singola), Amazon DocumentDB tenterà di creare una nuova istanza di database nella stessa zona di disponibilità dell'istanza originale. Se risulta impossibile eseguire questa operazione, Amazon DocumentDB tenterà di creare una nuova istanza in una zona di disponibilità diversa. L'esecuzione completa dell'intero processo di failover in genere impiega meno di 15 minuti.

L'applicazione deve tentare di ristabilire le richieste in caso di perdita della connessione.

D: In presenza di un’istanza primaria e di un’istanza di replica di Amazon DocumentDB che gestisce attivamente il traffico di lettura, cosa succede se si verifica un failover?

Amazon DocumentDB rileverà automaticamente un problema a livello di istanza primaria e procederà a instradare il traffico di lettura/scrittura verso un’istanza di replica di Amazon DocumentDB. In media questo tipo di failover viene completato in 30 secondi. Inoltre, il traffico di lettura gestito dalle istanze di replica di Amazon DocumentDB verrà brevemente interrotto.

D: Qual è il ritardo delle repliche rispetto all'istanza primaria?

Dal momento che le repliche di Amazon DocumentDB condividono lo stesso volume di dati dell'istanza primaria, virtualmente non si verifica alcun ritardo di replica. In genere sono stati rilevati ritardi nell'ordine di decine di millisecondi.

Sicurezza e conformità

D: È possibile usare Amazon DocumentDB in Amazon Virtual Private Cloud (Amazon VPC)?

Sì. Tutte le istanze di Amazon DocumentDB devono essere create in VPC. Con Amazon VPC è possibile definire una topologia di rete virtuale molto simile a una rete tradizionale come quella che potrebbe essere gestita nel tuo data center. Questa soluzione offre il controllo completo sugli utenti che possono accedere ai database di Amazon DocumentDB.

D: In che modo le modalità di autenticazione esistenti di MongoDB funzionano con Amazon DocumentDB?

Amazon DocumentDB utilizza un rigido confine di rete e autenticazione in VPC. L’autenticazione e l’autorizzazione per le API di gestione di Amazon DocumentDB sono fornite da utenti, ruoli e policy IAM. L’autenticazione a un database Amazon DocumentDB è effettuata attraverso gli strumenti e i driver standard di MongoDB attraverso il Salted Challenge Response Authentication Mechanism (SCRAM), il meccanismo di autenticazione predefinito per MongoDB.

D: Amazon DocumentDB supporta la crittografia dei dati inattivi?

Amazon DocumentDB consente anche di crittografare i tuoi cluster usando le chiavi che gestisci mediante AWS Key Management Service (KMS). In un'istanza di database eseguita con crittografia Amazon DocumentDB, i dati inattivi memorizzati nello storage sottostante sono crittografati, analogamente a quanto accade ai backup, alle repliche e agli snapshot corrispondenti nello stesso cluster. La crittografia e la decrittografia sono gestite in modo omogeneo. Per ulteriori informazioni sull'uso di KMS con Amazon DocumentDB, consulta la Guida per l'utente di Amazon DocumentDB.

D: È possibile crittografare un cluster non crittografato esistente?

Al momento la crittografia di un cluster esistente non crittografato di Amazon DocumentDB non è supportata. Per usare la crittografia di Amazon DocumentDB su un cluster non crittografato esistente, è necessario creare un nuovo cluster con la crittografia attivata, in cui eseguire la migrazione dei dati.

D: Quali certificazioni di conformità soddisfa Amazon DocumentDB?

Amazon DocumentDB è stato progettato per soddisfare i più elevati standard di sicurezza e per semplificare la verifica della sicurezza che Amazon offre, nonché soddisfare i tuoi obblighi normativi e di conformità. Amazon DocumentDB è risultato conforme agli standard PCI DSS, ISO 9001, 27001, 27017, 27018 e SOC 1, 2 e 3 ed è idoneo ai fini HIPAA. I report di conformità di AWS sono disponibili per il download in AWS Artifact.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Scopri di più sui prezzi

Visita la pagina dei prezzi di Amazon DocumentDB (compatibile con MongoDB).

Ulteriori informazioni 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Registrati per creare un account gratuito

Ottieni accesso istantaneo al piano gratuito di AWS. 

Registrati 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Inizia subito nella console

Inizia a lavorare con Amazon DocumentDB (compatibile con MongoDB) nella Console AWS.

Accedi