Cos'è Amazon DocumentDB (con compatibilità con MongoDB) - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Cos'è Amazon DocumentDB (con compatibilità con MongoDB)

Amazon DocumentDB (con compatibilità con MongoDB) è un servizio di database veloce, affidabile e completamente gestito. Amazon DocumentDB semplifica la configurazione, il funzionamento e la scalabilità di database compatibili con MongoDB nel cloud. Con Amazon DocumentDB, puoi eseguire lo stesso codice applicativo e utilizzare gli stessi driver e strumenti che usi con MongoDB.

Prima di utilizzare Amazon DocumentDB, è necessario esaminare i concetti e le funzionalità descritti in. Come funziona Successivamente, completa la procedura in Guida introduttiva.

Panoramica di Amazon DocumentDB

Di seguito sono riportate alcune funzionalità di alto livello di Amazon DocumentDB:

  • Amazon DocumentDB supporta due tipi di cluster: cluster basati su istanze e cluster elastici. I cluster elastici supportano carichi di lavoro con milioni di letture/scritture al secondo e petabyte di capacità di storage. Per ulteriori informazioni sui cluster elastici, consulta. Utilizzo dei cluster elastici di Amazon DocumentDB Il contenuto seguente si riferisce ai cluster basati su istanze di Amazon DocumentDB.

  • Amazon DocumentDB aumenta automaticamente le dimensioni del volume di storage in base alle esigenze di storage del database. Il volume di storage aumenta con incrementi di 10 GB, fino a un massimo di 128 TiB. Non è necessario assegnare risorse di storage aggiuntive al cluster per far fronte alla crescita futura.

  • Con Amazon DocumentDB, puoi aumentare la velocità di lettura per supportare richieste di applicazioni ad alto volume creando fino a 15 istanze di replica. Le repliche di Amazon DocumentDB condividono lo stesso storage sottostante, riducendo i costi ed evitando la necessità di eseguire scritture sui nodi di replica. Questa funzionalità libera più potenza di elaborazione per soddisfare le richieste di lettura e riduce il tempo di replica, spesso fino a millisecondi a una cifra. È possibile aggiungere repliche in pochi minuti indipendentemente dalle dimensioni del volume di archiviazione. Amazon DocumentDB fornisce anche un endpoint di lettura, in modo che l'applicazione possa connettersi senza dover tenere traccia delle repliche man mano che vengono aggiunte e rimosse.

  • Amazon DocumentDB ti consente di aumentare o ridurre le risorse di calcolo e memoria per ciascuna istanza. Le operazioni di dimensionamento delle risorse di calcolo in genere vengono completate in pochi minuti.

  • Amazon DocumentDB viene eseguito in Amazon Virtual Private Cloud VPC (Amazon), quindi puoi isolare il database nella tua rete virtuale. Puoi anche configurare le impostazioni del firewall per controllare l'accesso di rete al cluster.

  • Amazon DocumentDB monitora continuamente lo stato del cluster. In caso di errore dell'istanza, Amazon DocumentDB riavvia automaticamente l'istanza e i processi associati. Amazon DocumentDB non richiede la riproduzione in caso di crash recovery dei redo log del database, il che riduce notevolmente i tempi di riavvio. Amazon DocumentDB isola inoltre la cache del database dal processo del database, permettendo alla cache di sopravvivere al riavvio dell'istanza.

  • In caso di errore dell'istanza, Amazon DocumentDB automatizza il failover su una delle 15 repliche di Amazon DocumentDB create in altre zone di disponibilità. Se non è stata fornita alcuna replica e si verifica un errore, Amazon DocumentDB tenta di creare automaticamente una nuova istanza di Amazon DocumentDB.

  • La funzionalità di backup in Amazon DocumentDB consente point-in-time il ripristino del cluster. Questa caratteristica consente di ripristinare il cluster a qualsiasi momento compreso nel periodo di retention, fino agli ultimi 5 minuti. Puoi configurare il periodo di retention dei backup automatico fino a 35 giorni. I backup automatici sono archiviati in Amazon Simple Storage Service (Amazon S3), progettato per una durabilità del 99,99999%. I backup di Amazon DocumentDB sono automatici, incrementali e continui e non hanno alcun impatto sulle prestazioni del cluster.

  • Con Amazon DocumentDB, puoi crittografare i tuoi database utilizzando chiavi create e controllate tramite AWS Key Management Service ().AWS KMS In un cluster di database che utilizza la crittografia Amazon DocumentDB, i dati archiviati inattivi nello storage sottostante sono crittografati. Vengono crittografati anche i backup, le snapshot e le repliche automatici nello stesso cluster.

  • Amazon DocumentDB è autorizzato ai sensi del Federal Risk and Authorization Management Program (FedRAMP). Ha l'autorizzazione Fed RAMP High per le regioni AWS GovCloud (USA) e l'autorizzazione Fed RAMP Moderate per le regioni orientali e AWS occidentali degli Stati Uniti. Per i dettagli AWS e gli sforzi di conformità, vedere AWS Services in Scope by Compliance Program.

Se non conosci i AWS servizi, utilizza le seguenti risorse per saperne di più:

  • AWS offre servizi per l'elaborazione, i database, l'archiviazione, l'analisi e altre funzionalità. Per una panoramica di tutti i AWS servizi, consulta Cloud Computing con Amazon Web Services.

  • AWS fornisce una serie di servizi di database. Per indicazioni su quale servizio è più adatto al tuo ambiente, consulta Databases on AWS.

Cluster

Un cluster è composto da 0 a 16 istanze e da un volume di storage del cluster che gestisce i dati per tali istanze. Tutte le operazioni di scrittura vengono eseguite tramite l'istanza primaria. Tutte le istanze (primaria e repliche) supportano le operazioni di lettura. I dati del cluster vengono archiviati nel volume cluster e copiati in tre diverse zone di disponibilità.

Cluster Amazon DocumentDB contenente l'istanza principale nella Zona di disponibilità 1, la scrittura sul volume del cluster per le repliche nelle zone 2 e 3.

I cluster basati su istanze di Amazon DocumentDB 5.0 supportano due configurazioni di storage per un cluster di database: Amazon DocumentDB standard e Amazon DocumentDB con I/O ottimizzato. Per ulteriori informazioni, consulta Configurazioni di storage in cluster Amazon DocumentDB.

Istanze

Un'istanza Amazon DocumentDB è un ambiente di database isolato nel cloud. Un'istanza può contenere più database creati dall'utente. Puoi creare e modificare un'istanza utilizzando AWS Management Console o il AWS CLI.

La capacità di calcolo e di memoria di un'istanza è determinata dalla relativa classe di istanza. Puoi selezionare l'istanza più adatta alle tue esigenze. Se le esigenze cambiano nel corso del tempo, puoi scegliere un'altra classe di istanza. Per le specifiche per la classe di istanza, consulta Specifiche della classe di istanza.

Le istanze di Amazon DocumentDB vengono eseguite solo nell'ambiente Amazon. VPC Amazon ti VPC offre il controllo del tuo ambiente di rete virtuale: puoi scegliere il tuo intervallo di indirizzi IP, creare sottoreti e configurare elenchi di routing e controllo degli accessi (). ACLs

Prima di poter creare istanze di Amazon DocumentDB, devi creare un cluster che contenga le istanze.

Non tutte le classi delle istanze sono supportate in ogni regione. La tabella riportata di seguito specifica quali classi delle istanze sono supportate in ciascuna regione.

Classi di istanze supportate per regione
Classi di istanza
Regione R6G R5 R4 T4G T3

Stati Uniti orientali (Ohio)

Supportato

Supportato

Supportato

Supportato

Supportato

Stati Uniti orientali (Virginia settentrionale)

Supportato

Supportato

Supportato

Supportato

Supportato

US West (Oregon)

Supportato

Supportato

Supportato

Supportato

Supportato

Africa (Città del Capo)

Supportato

Supportato

Supportato

Supportato

Sud America (San Paolo)

Supportato

Supportato

Supportato

Supportato

Asia Pacifico (Hong Kong)

Supportato

Supportato

Supportato

Supportato

Asia Pacific (Hyderabad)

Supportato

Supportato

Asia Pacifico (Mumbai)

Supportato

Supportato

Supportato

Supportato

Asia Pacifico (Seoul)

Supportato

Supportato

Supportato

Supportato

Asia Pacifico (Sydney)

Supportato

Supportato

Supportato

Supportato

Asia Pacifico (Singapore)

Supportato

Supportato

Supportato

Supportato

Asia Pacifico (Tokyo)

Supportato

Supportato

Supportato

Supportato

Canada (Centrale)

Supportato

Supportato

Supportato

Supportato

Europa (Francoforte)

Supportato

Supportato

Supportato

Supportato

Europa (Irlanda)

Supportato

Supportato

Supportato

Supportato

Supportato

Europa (Londra)

Supportato

Supportato

Supportato

Supportato

Europa (Milano)

Supportato

Supportato

Supportato

Supportato

Europa (Parigi)

Supportato

Supportato

Supportato

Supportato

Europa (Spagna)

Supportato

Supportato

Supportato

Supportato

Medio Oriente () UAE

Supportato

Supportato

Supportato

Supportato

Regione Cina (Pechino)

Supportato

Supportato

Supportato

Supportato

Cina (Ningxia)

Supportato

Supportato

Supportato

Supportato

AWS GovCloud (Stati Uniti occidentali)

Supportato

Supportato

Supportato

Supportato

AWS GovCloud (Stati Uniti orientali)

Supportato

Supportato

Supportato

Supportato

Regioni e zone di disponibilità

Regioni e zone di disponibilità definiscono le posizioni fisiche del cluster e delle istanze.

Regioni

AWS Le risorse di cloud computing sono ospitate in strutture di data center ad alta disponibilità in diverse aree del mondo (ad esempio, Nord America, Europa o Asia). L'ubicazione di ogni data center è chiamata regione.

Ogni AWS regione è progettata per essere completamente isolata dalle altre AWS regioni. All'interno di ciascuna regione sono presenti più zone di disponibilità. Avviando i nodi in diverse zone di disponibilità, puoi ottenere la massima tolleranza ai guasti possibile. Il diagramma seguente mostra una panoramica di alto livello del funzionamento delle AWS regioni e delle zone di disponibilità.

Vista di alto livello di Amazon DocumentDB di AWS regioni e zone di disponibilità.

Zone di disponibilità

Ogni AWS regione contiene più località distinte chiamate zone di disponibilità. Ogni zona di disponibilità è progettata per essere isolata dagli errori che si verificano in altre zone di disponibilità e per offrire connettività di rete conveniente e a bassa latenza ad altre zone di disponibilità nella stessa regione. Avviando istanze per un determinato cluster in più zone di disponibilità, è possibile proteggere le applicazioni dall'improbabile evento di errore di una zona di disponibilità.

L'architettura Amazon DocumentDB separa storage ed elaborazione. Per il livello di storage, Amazon DocumentDB replica sei copie dei dati in tre AWS zone di disponibilità. Ad esempio, se stai avviando un cluster Amazon DocumentDB in una regione che supporta solo due zone di disponibilità, lo storage dei dati verrà replicato in sei modi su tre zone di disponibilità, ma le tue istanze di calcolo saranno disponibili solo in due zone di disponibilità.

La tabella seguente elenca il numero di zone di disponibilità che è possibile utilizzare in una determinata area Regione AWS per fornire istanze di calcolo per il cluster.

Nome della regione Regione Zone di disponibilità (elaborazione)

Stati Uniti orientali (Ohio)

us-east-2

3

Stati Uniti orientali (Virginia settentrionale)

us-east-1

6

US West (Oregon)

us-west-2

4

Africa (Città del Capo)

af-south-1

3

Sud America (San Paolo)

sa-east-1

3

Asia Pacifico (Hong Kong)

ap-east-1

3

Asia Pacific (Hyderabad)

ap-south-2

3

Asia Pacifico (Mumbai)

ap-south-1

3

Asia Pacifico (Seoul)

ap-northeast-2

4

Asia Pacifico (Singapore)

ap-southeast-1

3

Asia Pacifico (Sydney)

ap-southeast-2

3

Asia Pacifico (Tokyo)

ap-northeast-1

3

Canada (Centrale)

ca-central-1

3

Regione Cina (Pechino)

cn-north-1

3

Cina (Ningxia)

cn-northwest-1

3

Europa (Francoforte)

eu-central-1

3

Europa (Irlanda)

eu-west-1

3

Europa (Londra)

eu-west-2

3

Europa (Milano)

eu-south-1

3

Europa (Parigi)

eu-west-3

3

Europa (Spagna)

eu-south-2

3

Medio Oriente () UAE

me-central-1

3

AWS GovCloud (Stati Uniti occidentali)

us-gov-west-1

3

AWS GovCloud (Stati Uniti orientali)

us-gov-east-1

3

Prezzi di Amazon DocumentDB

I cluster Amazon DocumentDB vengono fatturati in base ai seguenti componenti:

  • Ore di istanza (all'ora): in base alla classe di istanza dell'istanza (ad esempio,). db.r5.xlarge I prezzi sono calcolati in base a una tariffa oraria, mentre le fatture sono calcolate al secondo e mostrano i valori in formato decimale. L'utilizzo di Amazon DocumentDB viene fatturato in incrementi di un secondo, con un minimo di 10 minuti. Per ulteriori informazioni, consulta Gestione delle classi di istanze.

  • Richieste di I/O (per 1 milione di richieste al mese): numero totale di richieste di I/O di storage effettuate in un ciclo di fatturazione.

  • Storage di backup (per GiB al mese): lo storage di backup è lo storage associato ai backup automatici del database e a tutte le istantanee attive del database che sono state scattate. Estendendo il periodo di retention dei backup o creando ulteriori snapshot del database, si aumenta lo storage di backup consumato dal database. Lo storage di backup viene calcolato in GB al mese e non si applica il calcolo al secondo. Per ulteriori informazioni, consulta Backup e ripristino in Amazon DocumentDB.

  • Trasferimento dati (per GB): trasferimento di dati in entrata e in uscita dall'istanza da o verso Internet o altre regioni. AWS

Per informazioni dettagliate, consulta i prezzi di Amazon DocumentDB.

Versione di prova gratuita

Puoi provare Amazon DocumentDB gratuitamente utilizzando la versione di prova gratuita di 1 mese. Per ulteriori informazioni, consulta la sezione Prova gratuita nei prezzi di Amazon DocumentDB o consulta la versione di prova gratuita di Amazon DocumentDB. FAQ

Monitoraggio

Esistono vari modi per tenere traccia delle prestazioni e dello stato di un'istanza. Puoi utilizzare il CloudWatch servizio Amazon gratuito per monitorare le prestazioni e lo stato di un'istanza. Puoi trovare i grafici delle prestazioni sulla console Amazon DocumentDB. Puoi iscriverti agli eventi di Amazon DocumentDB per ricevere notifiche quando si verificano modifiche con un'istanza, uno snapshot, un gruppo di parametri o un gruppo di sicurezza.

Per ulteriori informazioni, consulta gli argomenti seguenti:

Interfacce

Esistono diversi modi per interagire con Amazon DocumentDB, tra cui il AWS Management Console e il. AWS CLI

AWS Management Console

AWS Management Console È una semplice interfaccia utente basata sul Web. La gestione delle istanze e dei cluster dalla console non richiede alcuna programmazione. Per accedere alla console Amazon DocumentDB, accedi AWS Management Console e apri la console Amazon DocumentDB all'indirizzo /docdb. https://console.aws.amazon.com

AWS CLI

Puoi usare il AWS Command Line Interface (AWS CLI) per gestire i cluster e le istanze di Amazon DocumentDB. Con una configurazione minima, puoi iniziare a utilizzare tutte le funzionalità fornite dalla console Amazon DocumentDB dal tuo programma terminale preferito.

Shell Mongo

Per connetterti al tuo cluster per creare, leggere, aggiornare ed eliminare documenti nei tuoi database, puoi usare la mongo shell con Amazon DocumentDB. Per scaricare e installare la shell mongo 4.0, consultaPassaggio 2: installa la shell mongo.

Driver MongoDB

Per sviluppare e scrivere applicazioni su un cluster Amazon DocumentDB, puoi anche utilizzare i driver MongoDB con Amazon DocumentDB.

Fasi successive

Nelle sezioni precedenti sono stati presentati i componenti di base dell'infrastruttura offerti da Amazon DocumentDB. Cosa potrai fare dopo? A seconda delle circostanze, consulta uno dei seguenti argomenti per iniziare: