Mode de capacité à la demande DynamoDB
Amazon DynamoDB à la demande offre une véritable expérience de base de données sans serveur, qui évolue automatiquement pour s’adapter aux charges de travail les plus exigeantes sans planification des capacités. Le mode à la demande simplifie le processus de configuration, élimine la gestion et la surveillance des capacités, et permet d’effectuer une mise à l’échelle rapide et automatique. Grâce à la tarification à la demande, vous n’avez pas à vous soucier de la capacité inutilisée, car vous ne payez que le débit que vous utilisez réellement. Vous êtes facturé par demande de lecture ou d’écriture, de sorte que vos coûts reflètent directement votre utilisation réelle.
Lorsque vous choisissez le mode à la demande, DynamoDB s’adapte instantanément à vos charges de travail à mesure qu’elles augmentent ou diminuent jusqu’à tout niveau de trafic précédemment atteint. Si le niveau de trafic d’une charge de travail atteint un nouveau pic, DynamoDB est mis à l’échelle automatiquement pour prendre en charge les exigences de débit accrues. Le mode à la demande est l’option de débit par défaut que nous recommandons. Il simplifie la création d’applications modernes sans serveur capables de démarrer à petite échelle et permet de les mettre à l’échelle pour atteindre des millions de demandes par seconde. Une fois que votre table à la demande a été mise à l’échelle, vous pourrez instantanément atteindre à nouveau le même débit à l’avenir, sans limitation. Si vous ne générez aucun trafic vers votre table, aucun débit ne vous sera facturé avec le service à la demande. Pour plus d’informations sur les propriétés de mise à l’échelle du mode à la demande, consultez Débit initial et propriétés de mise à l’échelle.
Les tables qui utilisent le mode à la demande offrent les mêmes avantages, en matière de latence inférieure à 10 millisecondes, de contrat de niveau de service (SLA) et de sécurité, que les offres en mode provisionné de DynamoDB.
Note
Par défaut, DynamoDB vous protège contre toute utilisation involontaire et incontrôlée. Pour effectuer une mise à l’échelle au-delà des limites de débit de lecture et d’écriture de 40 000 au niveau des tables, pour toutes les tables de votre compte, vous pouvez demander une augmentation de ce quota. Les demandes de débit qui dépassent le quota de débit de la table par défaut sont limitées. Pour en savoir plus, consultez Quotas de débit par défaut.
Vous avez également l’option de pouvoir configurer le débit maximal de lecture ou d’écriture (ou les deux) par seconde pour les tables individuelles à la demande et les index secondaires globaux. En configurant le débit, vous pouvez limiter l’utilisation et les coûts au niveau de la table, vous protéger contre une augmentation involontaire des ressources consommées et empêcher une utilisation excessive, pour bénéficier d’une gestion prévisible des coûts. Les demandes de débit qui dépassent le débit maximal de la table sont limitées. Vous pouvez modifier le débit maximal spécifique à la table à tout moment, en fonction des exigences de votre application. Pour en savoir plus, consultez Débit maximal DynamoDB pour les tables à la demande.
Pour commencer, créez ou mettez à jour une table pour utiliser le mode à la demande. Pour en savoir plus, consultez Opérations de base sur les tables DynamoDB.
Vous pouvez faire passer les tables du mode de capacité provisionnée au mode à la demande jusqu’à quatre fois par période de 24 heures. Vous pouvez à tout moment faire passer des tables du mode à la demande au mode de capacité provisionnée.
Pour plus d’informations sur le basculement entre les modes de capacité de lecture et d’écriture, consultez Considérations relatives au changement de mode de capacité dans DynamoDB. Pour connaître les quotas de table à la demande, consultez Débit de lecture/écriture.
Rubriques
Unités de demande de lecture et unités de demande d’écriture
DynamoDB facture les lectures et écritures que votre application effectue dans vos tables, comptabilisées en termes d’unités de demande de lecture et d’unités de demande d’écriture.
Une unité de demande de lecture équivaut à une opération de lecture fortement cohérente par seconde, ou à deux opérations de lecture cohérente à terme par seconde, pour un élément dont la taille peut atteindre 4 Ko. Pour plus d’informations sur les modèles de cohérence de lecture dans DynamoDB, consultez Cohérence en lecture DynamoDB.
Une unité de demande d’écriture équivaut à une opération d’écriture par seconde, pour un élément d’une taille pouvant atteindre 1 Ko.
Pour plus d’informations sur la façon dont les unités de lecture et d’écriture sont consommées, consultez Opérations de lecture et d’écriture DynamoDB.
Débit initial et propriétés de mise à l’échelle
Les tables DynamoDB qui utilisent le mode de capacité à la demande s’adaptent automatiquement au volume de trafic de votre application. Les nouvelles tables à la demande pourront prendre en charge jusqu’à 4 000 écritures par seconde et 12 000 lectures par seconde. Le mode de capacité à la demande peut gérer jusqu’à deux fois le trafic de pointe précédent d’une table. Par exemple, imaginons que le modèle de trafic de votre application varie entre 25 000 et 50 000 lectures fortement cohérentes par seconde. 50 000 lectures par seconde correspondent au pic de trafic précédent. Le mode de capacité à la demande prend instantanément en charge un trafic soutenu pouvant atteindre 100 000 lectures par seconde. Si votre application connaît un trafic de 100 000 lectures par seconde, ce pic devient votre nouveau pic précédent. Ce pic précédent permet au trafic suivant d’atteindre jusqu’à 200 000 lectures par seconde.
Si votre charge de travail génère plus du double de votre pic précédent sur une table, DynamoDB alloue automatiquement plus de capacité à mesure que votre volume de trafic augmente. Cette allocation de capacité permet de garantir que votre charge de travail n’est pas limitée. Cette restriction peut cependant se produire si vous dépassez le double de votre trafic de pointe précédent dans les 30 minutes. Par exemple, imaginons que le modèle de trafic de votre application varie entre 25 000 et 50 000 lectures fortement cohérentes par seconde. 50 000 lectures par seconde correspondent au pic de trafic précédemment atteint. Nous vous recommandons de préchauffer votre table ou d’espacer la croissance du trafic sur au moins 30 minutes avant de générer plus de 100 000 lectures par seconde. Pour plus d’informations sur le préchauffage, consultez Présentation du débit chaud DynamoDB.
DynamoDB n’impose pas la restriction de limitation de 30 minutes si le pic de trafic de votre charge de travail reste inférieur au double du pic précédent. Si votre pic de trafic dépasse le double du pic, assurez-vous que cette croissance a lieu 30 minutes après votre dernier pic.