Mode de capacité à la demande DynamoDB - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mode de capacité à la demande DynamoDB

Amazon DynamoDB à la demande est une option de facturation sans serveur capable de traiter des millions de demandes par seconde sans planification des capacités. DynamoDB à la demande pay-per-request propose des tarifs pour les demandes de lecture et d'écriture afin que vous ne payiez que pour ce que vous utilisez.

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 s'adapte rapidement afin de prendre en charge cette charge de travail. Pour plus d'informations sur les propriétés de dimensionnement du mode à la demande, consultezDébit initial et propriétés de mise à l'échelle.

Les tables qui utilisent le mode à la demande offrent la même latence à un chiffre en millisecondes, le même engagement en termes d'accord de niveau de service (SLA) et la même sécurité que ceux proposés par DynamoDB. Vous pouvez choisir à la demande pour les tables nouvelles et existantes et vous pouvez continuer à utiliser le DynamoDB existant sans APIs modifier le code.

Le débit à la demande est limité par le quota de débit au niveau de la table qui s'applique à toutes les tables associées au compte. Vous pouvez demander une augmentation de ce quota. Pour de plus amples informations, veuillez consulter Quotas de débit par défaut.

En option, vous pouvez également configurer le débit maximal de lecture ou d'écriture (ou les deux) par seconde pour les tables à la demande individuelles 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 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Opérations de base sur les tables DynamoDB.

Vous pouvez faire passer les tables du mode à la demande au mode capacité provisionnée à tout moment. Lorsque vous passez plusieurs fois d'un mode de capacité à un autre, les conditions suivantes s'appliquent :

  • Vous pouvez à tout moment faire passer une table nouvellement créée en mode à la demande en mode capacité provisionnée. Cependant, vous ne pouvez revenir en mode à la demande que 24 heures après l'horodatage de création de la table.

  • Vous pouvez à tout moment faire passer une table existante en mode à la demande en mode capacité provisionnée. Toutefois, vous ne pouvez le remettre en mode à la demande que 24 heures après le dernier horodatage indiquant un passage en mode à la demande.

Pour plus d'informations sur le basculement entre les modes de capacité de lecture et d'écriture, consultezConsidérations relatives au changement de mode de capacité dans DynamoDB. Pour les quotas de table à la demande, voirMode de capacité en lecture/écriture et débit.

Unités de demande de lecture et unités de demande d'écriture

DynamoDB vous facture les opérations de lecture et d'écriture effectuées par votre application sur vos tables en termes d'unités de demande de lecture et d'unités de demande d'écriture.

Une unité de demande de lecture représente une opération de lecture fortement cohérente par seconde, ou deux opérations de lecture finalement cohérentes par seconde, pour un élément d'une taille maximale de 4 Ko. Pour plus d'informations sur les modèles de cohérence de lecture DynamoDB, consultez. Cohérence de lecture DynamoDB

Une unité de demande d'écriture représente une opération d'écriture par seconde, pour un élément d'une taille maximale de 1 Ko.

Pour plus d'informations sur la façon dont les unités de lecture et d'écriture sont consommées, consultezOpé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 supporter 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. Supposons, par exemple, que le schéma de trafic de votre application varie entre 25 000 et 50 000 lectures très cohérentes par seconde. 50 000 lectures par seconde correspondent au pic de trafic précédent. Le mode capacité à la demande prend instantanément en charge un trafic soutenu allant jusqu'à 100 000 lectures par seconde. Si votre application enregistre 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 davantage de capacité à mesure que le volume de trafic augmente. Cette allocation de capacité permet de garantir que votre charge de travail ne soit pas ralentie. Cette restriction peut cependant se produire si vous dépassez le double de votre trafic de pointe précédent dans les 30 minutes. Supposons, par exemple, que le schéma de trafic de votre application varie entre 25 000 et 50 000 lectures très cohérentes par seconde. 50 000 lectures par seconde est le pic de trafic atteint précédemment. 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, voirPréchauffage d'une table DynamoDB pour le mode capacité à la demande.

DynamoDB n'impose pas la restriction 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 se produit 30 minutes après votre dernier pic.