Utilizzo di Amazon DocumentDB serverless - 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à.

Utilizzo di Amazon DocumentDB serverless

Amazon DocumentDB serverless è una configurazione on-demand con scalabilità automatica che automatizza i processi di regolazione dinamica della capacità del database Amazon DocumentDB in base alla domanda dell'applicazione. Ti vengono addebitati solo i costi delle risorse utilizzate dai cluster. Pertanto, DocumentDB serverless può aiutarvi a rispettare il budget ed evitare di pagare per risorse informatiche che non utilizzate.

Questo tipo di automazione è particolarmente utile per ambienti con carichi di lavoro altamente variabili e imprevedibili, come database multitenant, database distribuiti e sistemi di sviluppo e test.

Casi d'uso senza server DocumentDB

Sia i cluster con provisioning di Amazon DocumentDB che DocumentDB serverless supportano molti tipi di carichi di lavoro di database, dagli ambienti di sviluppo e test alle applicazioni aziendali più impegnative e critiche che richiedono scalabilità e disponibilità elevate. Ma DocumentDB serverless aggiunge un'altra dimensione ai carichi di lavoro dei clienti, vale a dire la capacità di supportare siti Web e applicazioni con carichi di lavoro imprevedibili.

DocumentDB serverless è particolarmente utile per i seguenti casi d'uso:

  • Carichi di lavoro variabili: si eseguono carichi di lavoro con aumenti di attività improvvisi e imprevedibili. Un esempio può essere quello di un sito che offre informazioni sulla viabilità, che riscontra un forte aumento dell'attività quando inizia a piovere. Un altro è un sito di e-commerce che aumenta il proprio traffico durante un'offerta o una vendita promozionale. Con DocumentDB serverless, il database ridimensiona automaticamente la capacità per soddisfare le esigenze del carico di picco dell'applicazione e si ridimensiona nuovamente al termine dell'ondata di attività. Con DocumentDB serverless, non è più necessario effettuare il provisioning per la capacità di picco o media. È possibile specificare un limite massimo di capacità per gestire la peggiore situazione possibile, che viene raggiunto solo in caso di necessità.

    • La granularità della scalabilità in DocumentDB serverless consente di adattare perfettamente la capacità alle esigenze del database. Per un cluster predisposto, la scalabilità richiede l'aggiunta di un'istanza completamente nuova. DocumentDB serverless può aggiungere mezza DCU quando è necessaria solo un po' più di capacità. Può aggiungere 0,5, 1, 1,5, 2 o la metà aggiuntiva, in DCUs base alla capacità aggiuntiva necessaria per gestire un aumento del carico di lavoro. Inoltre, può rimuovere 0,5, 1, 1,5, 2 o la metà aggiuntiva DCUs quando il carico di lavoro diminuisce e tale capacità non è più necessaria.

  • Applicazioni multi-tenant: con DocumentDB serverless, non è necessario gestire individualmente la capacità del database per ogni applicazione del parco. DocumentDB serverless gestisce la capacità del database individuale per te.

    • È possibile creare un cluster per ciascun tenant. In questo modo, è possibile utilizzare funzionalità come la clonazione e il ripristino delle istantanee per migliorare l'elevata disponibilità e il disaster recovery in base alle esigenze di ciascun tenant.

    • Ogni tenant potrebbe avere periodi di attività e inattività specifici, che variano a seconda dell'ora, del periodo dell'anno, degli eventi promozionali e così via. Ogni cluster è dotato di un'ampia gamma di capacità. In questo modo, i cluster con attività ridotta comportano costi di istanza minimi. Tutti i cluster sono in grado di scalare rapidamente per gestire periodi di attività elevata.

  • Nuove applicazioni: stai implementando una nuova applicazione e non sei sicuro della dimensione dell'istanza di cui hai bisogno. Utilizzando DocumentDB serverless, è possibile configurare un cluster con una o più istanze e scalare automaticamente il database in base ai requisiti di capacità dell'applicazione.

  • Applicazioni a uso misto: supponiamo di disporre di un'applicazione di elaborazione delle transazioni online (OLTP), ma che si verifichino periodicamente picchi nel traffico delle query. Specificando i livelli di promozione per le istanze serverless di DocumentDB in un cluster, è possibile configurare il cluster in modo che le istanze Reader possano scalare indipendentemente dall'istanza writer per gestire il carico aggiuntivo. Quando il picco di utilizzo diminuisce, le istanze Reader vengono ridimensionate per adattarsi alla capacità dell'istanza Writer.

  • Pianificazione della capacità: supponiamo che in genere si modifichi la capacità del database o si verifichi la capacità ottimale del database per il carico di lavoro, modificando le classi di istanze di tutte le istanze di un cluster. Con DocumentDB serverless, puoi evitare questo sovraccarico amministrativo. È possibile determinare la capacità minima e massima appropriata eseguendo il carico di lavoro e verificando l'effettiva scalabilità delle istanze.

    • È possibile modificare le istanze esistenti da provisioned a DocumentDB serverless o da DocumentDB serverless a provisioned. In questi casi non è necessario creare un nuovo cluster o una nuova istanza.

  • Sviluppo e test: oltre a eseguire le applicazioni più complesse, puoi anche utilizzare DocumentDB serverless per ambienti di sviluppo e test. Con DocumentDB serverless, è possibile creare istanze con una capacità minima bassa invece di utilizzare classi di istanze db.t* dustable. È possibile impostare la capacità massima a un livello sufficientemente elevato da consentire a tali istanze di eseguire carichi di lavoro sostanziali senza esaurire la memoria. Quando il database non è in uso, tutte le istanze vengono ridimensionate per evitare costi inutili.

Utilizzo di Amazon DocumentDB serverless per carichi di lavoro con provisioning esistenti

Supponiamo di avere già un'applicazione DocumentDB in esecuzione su un cluster predisposto. È possibile verificare il funzionamento dell'applicazione con DocumentDB serverless aggiungendo una o più istanze serverless di DocumentDB al cluster esistente come istanze di lettura. È possibile verificare la frequenza con cui le istanze Reader vengono ridimensionate verso l'alto e verso il basso. È possibile utilizzare il meccanismo di failover di DocumentDB per promuovere un'istanza serverless di DocumentDB a farne l'autore e verificare come gestisce il carico di lavoro. read/write Questo passaggio viene eseguito con tempi di inattività minimi e senza modificare l'endpoint utilizzato dalle applicazioni client. Per i dettagli sulla procedura per convertire i cluster esistenti in DocumentDB serverless, vedere. Migrazione a Amazon DocumentDB serverless

Vantaggi di Amazon DocumentDB serverless

DocumentDB serverless è destinato a carichi di lavoro variabili o «spinosi». A causa dei carichi di lavoro non prevedibili, potresti avere difficoltà a pianificare le modifiche della capacità del database. Potreste inoltre avere problemi ad apportare modifiche alla capacità con sufficiente rapidità utilizzando i meccanismi familiari, come l'aggiunta di istanze o la modifica delle classi di istanze. DocumentDB serverless offre i seguenti vantaggi per questi casi d'uso:

  • Gestione della capacità più semplice di quella fornita: DocumentDB serverless riduce lo sforzo di pianificazione delle dimensioni delle istanze e di ridimensionamento delle istanze al variare del carico di lavoro. Riduce inoltre lo sforzo necessario per mantenere una capacità costante per tutte le istanze di un cluster.

  • Scalabilità più rapida e semplice durante i periodi di elevata attività: DocumentDB serverless ridimensiona la capacità di calcolo e di memoria in base alle esigenze, senza interrompere le transazioni con i clienti o il carico di lavoro complessivo. La possibilità di utilizzare istanze Reader con DocumentDB serverless consente di sfruttare la scalabilità orizzontale oltre a quella verticale.

  • Conveniente nei periodi di bassa attività: DocumentDB serverless consente di evitare l'overprovisioning delle istanze. DocumentDB serverless aggiunge risorse in incrementi granulari quando le istanze aumentano. Paghi solo per le risorse di database che utilizzi. L'utilizzo delle risorse serverless di DocumentDB viene misurato su base al secondo. In questo modo, quando un'istanza si ridimensiona, l'utilizzo ridotto delle risorse viene registrato immediatamente.

  • Parità di funzionalità con provisioned: è possibile utilizzare tutte le funzionalità di DocumentDB con DocumentDB serverless. Ad esempio, con DocumentDB serverless è possibile utilizzare le istanze di lettura, l'autenticazione del database AWS Identity and Access Management (IAM) e Performance Insights.

    In particolare, con DocumentDB serverless è possibile sfruttare le seguenti funzionalità dei cluster con provisioning:

    • Istanze Reader: DocumentDB serverless può sfruttare le istanze Reader per scalare orizzontalmente. Quando un cluster contiene una o più istanze di lettura, il cluster può eseguire immediatamente il failover in caso di problemi con l'istanza writer.

    • Cluster Multi-AZ: è possibile distribuire le istanze serverless DocumentDB di un cluster su più zone di disponibilità (). AZs La configurazione di un cluster Multi-AZ contribuisce a garantire la continuità aziendale anche nel raro caso che si verifichino problemi che coinvolgono l'intera AZ.