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 richiesta dell'applicazione. Ti verranno addebitate solo le risorse consumate dai cluster. Pertanto, DocumentDB serverless può aiutarti a rispettare il budget ed evitare di pagare per risorse informatiche che non utilizzi.
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.
Argomenti
Casi d'uso serverless di DocumentDB
Sia i cluster con provisioning di Amazon DocumentDB che quelli serverless di Amazon DocumentDB 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: stai eseguendo 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 di picco di carico dell'applicazione e si ridimensiona quando l'aumento di attività è terminato. Con DocumentDB serverless, non è più necessario effettuare il provisioning della capacità media o di picco. È 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 la capacità in modo strettamente adeguato alle esigenze del database. Per un cluster con provisioning, 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 mezze DCU aggiuntive in base alla capacità aggiuntiva necessaria per gestire un aumento del carico di lavoro. Inoltre, può rimuovere 0,5, 1, 1,5, 2 o altre mezze DCU quando il carico di lavoro diminuisce e tale capacità non è più necessaria.
Multi-tenant applicazioni: con DocumentDB serverless, non è necessario gestire individualmente la capacità del database per ciascuna applicazione del parco applicazioni. DocumentDB serverless gestisce la capacità dei singoli database 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'alta 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 bassa attività 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 delle dimensioni dell'istanza di cui hai bisogno. Utilizzando DocumentDB serverless, puoi configurare un cluster con una o più istanze e fare in modo che il database si scali automaticamente in base ai requisiti di capacità dell'applicazione.
Mixed-use applicazioni: supponiamo di avere un'applicazione OLTP (Online Transaction Processing), ma periodicamente si verificano 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 di lettura possano scalare indipendentemente dall'istanza di scrittura per gestire il carico aggiuntivo. Quando il picco di utilizzo diminuisce, le istanze del lettore vengono ridimensionate in modo da corrispondere alla capacità dell'istanza writer.
Pianificazione della capacità: supponiamo che in genere si aggiusti 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 la scalabilità effettiva 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ù impegnative, puoi anche utilizzare DocumentDB serverless per ambienti di sviluppo e test. Con DocumentDB serverless, puoi creare istanze con una capacità minima bassa invece di utilizzare classi di istanze db.t* burstable. È possibile impostare una capacità massima sufficientemente elevata da consentire a tali istanze di eseguire carichi di lavoro considerevoli 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 i carichi di lavoro con provisioning esistenti
Supponiamo di avere già un'applicazione DocumentDB in esecuzione su un cluster con provisioning. È possibile verificare come funzionerebbe l'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 del lettore si ridimensionano verso l'alto e verso il basso. È possibile utilizzare il meccanismo di failover di DocumentDB per promuovere un'istanza serverless di DocumentDB come 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 ad Amazon DocumentDB serverless
Vantaggi di Amazon DocumentDB serverless
DocumentDB serverless è destinato a carichi di lavoro variabili o «impegnativi». A causa dei carichi di lavoro non prevedibili, potresti avere difficoltà a pianificare le modifiche della capacità del database. Potresti anche avere problemi ad apportare modifiche alla capacità con sufficiente rapidità utilizzando meccanismi familiari come l'aggiunta di istanze o la modifica delle classi di istanze. DocumentDB serverless offre i seguenti vantaggi per aiutare in questi casi d'uso:
Gestione della capacità più semplice rispetto a 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 alta attività: DocumentDB scala senza server la capacità di calcolo e di memoria secondo necessità, senza interruzioni delle transazioni dei clienti o del carico di lavoro complessivo. La possibilità di utilizzare istanze di lettura con DocumentDB serverless consente di sfruttare il ridimensionamento orizzontale oltre a quello verticale. La possibilità di utilizzare i cluster globali di DocumentDB significa che è possibile distribuire il carico di lavoro di lettura serverless di DocumentDB su più server. Regioni AWS Questa funzionalità offre una praticità maggiore rispetto ai meccanismi di dimensionamento dei cluster con provisioning.
Cost-effective durante i periodi di scarsa attività: DocumentDB serverless ti aiuta a evitare il provisioning eccessivo delle tue istanze. DocumentDB serverless aggiunge risorse in incrementi granulari quando le istanze si espandono. Paghi solo per le risorse di database che consumi. L'utilizzo delle risorse serverless di DocumentDB viene misurato al secondo. In questo modo, quando un'istanza viene ridimensionata, l'utilizzo ridotto delle risorse viene registrato immediatamente.
Parità di funzionalità con provisioning: è possibile utilizzare tutte le funzionalità di DocumentDB con DocumentDB serverless. Ad esempio, con DocumentDB serverless è possibile utilizzare istanze di lettura, autenticazione del database AWS Identity and Access Management (IAM) e Performance Insights.
In particolare, con DocumentDB serverless è possibile sfruttare le seguenti funzionalità dei cluster predisposti:
Istanze Reader: DocumentDB serverless può sfruttare le istanze di lettura per scalare orizzontalmente. Quando un cluster contiene una o più istanze di lettura, il cluster può eseguire il failover immediatamente in caso di problemi con l'istanza writer.
Multi-AZ cluster: è possibile distribuire le istanze serverless DocumentDB di un cluster su più zone di disponibilità (AZ). La configurazione di un Multi-AZ cluster aiuta a garantire la continuità aziendale anche nei rari casi di problemi che riguardano un intero AZ.
Cluster globali: è possibile utilizzare DocumentDB serverless in combinazione con i cluster globali DocumentDB per creare copie aggiuntive di sola lettura del cluster in altri casi per scopi di disaster recovery. Regioni AWS