Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Important
La mise à l’échelle automatique Lakebase est en version bêta dans les régions suivantes : eastus2, westeurope, westus.
La version Autoscaling de Lakebase est la dernière de Lakebase, offrant l'autoscaling, la mise à l'échelle à zéro, la bifurcation et la restauration instantanée. Pour la comparaison des fonctionnalités avec Lakebase Provisioned, consultez le choix entre les versions.
La mise à l’échelle à zéro interrompt automatiquement votre calcul Lakebase après une période d’inactivité, ce qui réduit les coûts des bases de données qui ne sont pas actives en continu. Cette fonctionnalité est particulièrement utile pour les environnements de développement, de test et de préproduction, ainsi que pour les bases de données de production avec des périodes d’inactivité prévisibles.
Lorsque la mise à échelle vers zéro est activée :
- Votre calcul s’interrompt automatiquement après une période d’inactivité (la valeur par défaut est de 5 minutes, le minimum est de 60 secondes)
- Vous payez uniquement pour le temps de calcul actif, et non pour les périodes inactives
- Le calcul se réactive automatiquement en quelques centaines de millisecondes lorsque vous exécutez une nouvelle requête
Ce diagramme illustre la mise à l’échelle zéro en même temps que la mise à l’échelle automatique, montrant une période inactive suivie d’une suspension automatique jusqu’à ce que la base de données soit à nouveau accessible.
L’échelle à zéro fonctionne indépendamment de la mise à l’échelle automatique. Bien que la mise à l’échelle automatique ajuste les ressources de calcul pendant les périodes actives en fonction de la demande de charge de travail, la mise à l’échelle à zéro suspend entièrement le calcul pendant l’inactivité, ce qui réduit les coûts de calcul à zéro.
Fonctionnement de la réduction à zéro
Suspension automatique
Lorsque votre calcul reste inactif ( réception d’aucune requête ou connexion) pour la période d’expiration configurée, Lakebase l’interrompt automatiquement. Pendant la suspension :
- Le calcul ne consomme aucune ressource et n’entraîne aucun coût de calcul
- Vos données restent stockées et disponibles en toute sécurité
- Les chaînes de connexion et les informations d’identification restent valides
- Le point de terminaison de calcul reste accessible mais inactif
Réactivation automatique
Lorsqu’une nouvelle requête ou une nouvelle requête de connexion arrive à un calcul suspendu, Lakebase le réactive automatiquement. Processus de réactivation :
- Ne nécessite aucune intervention manuelle
- Gère de manière transparente la demande de connexion une fois active
- Restaure le calcul à sa taille minimale configurée (si la mise à l’échelle automatique est activée)
Les applications doivent implémenter la logique de nouvelle tentative de connexion pour gérer correctement la période de réactivation brève.
Configuration du délai d’expiration
Vous configurez le délai d’attente de mise à l’échelle vers zéro pour contrôler la rapidité de suspension d’un calcul après être devenu inactif. Le délai d’expiration détermine l’équilibre entre :
- Délais d’expiration plus courts (60 secondes - 5 minutes) : une suspension plus rapide réduit les coûts, mais peut entraîner des réactivations plus fréquentes pour les charges de travail intermittentes
- Délais d’expiration plus longs (5 minutes - 1 heure) : moins de réactivations améliorent l’expérience utilisateur pour une activité sporadique, mais peuvent augmenter les coûts pendant les périodes d’inactivité prolongées
Le délai d’expiration minimal est de 60 secondes. Le maximum est configurable en fonction de votre cas d’usage.
Avantages de la mise à l'échelle jusqu'à zéro
- Réduction des coûts : En suspendant les calculs inactifs, vous payez uniquement pour le temps d’utilisation réel. Une base de données de développement utilisée 8 heures par jour coûte un tiers autant qu’un calcul toujours actif.
- Déploiement flexible : La mise à l’échelle à zéro permet un déploiement économique de plusieurs environnements. Vous pouvez gérer des environnements de développement, de test, de préproduction et d’aperçu distincts sans entraîner de coûts de calcul de 24/7 pour chacun d’eux.
- Aucune gestion manuelle : Le système gère automatiquement la suspension et la réactivation, ce qui élimine la nécessité de démarrer et d’arrêter manuellement les calculs en fonction des modèles d’utilisation.
- Configuration conservée : Tous les paramètres de calcul, les détails de connexion et les configurations de base de données restent intacts pendant la suspension. Lorsque le calcul est réactivé, il reprend avec la même configuration.
Configuration de la mise à l'échelle vers zéro
La mise à l’échelle à zéro peut être activée ou désactivée pour n’importe quel calcul. Lorsque cette option est activée, vous configurez le délai d’inactivité qui déclenche la suspension (la valeur par défaut est de 5 minutes, le minimum est de 60 secondes).
Une configuration courante est que les branches de production aient une mise à l’échelle à zéro désactivée pour la disponibilité continue, alors que les branches de développement aient une mise à l’échelle à zéro activée pour optimiser les coûts.
Pour obtenir des instructions détaillées sur la configuration des paramètres de mise à l’échelle à zéro, consultez Gérer les calculs.
Scénarios courants de mise à l’échelle vers zéro
les environnements de développement et de test ;
Les branches de développement pour tester les modifications de schéma, valider les pipelines de données ou expérimenter avec de nouvelles fonctionnalités voient généralement une activité intermittente. La mise à l’échelle à zéro suspend automatiquement ces calculs pendant les soirées, les week-ends et entre les sessions de travail, ce qui réduit considérablement les coûts.
Environnements intermédiaires et de prévisualisation
Les environnements intermédiaires utilisés pour la validation de prédéploiement ou les environnements en préversion créés pour les demandes d’extraction restent souvent inactifs entre les cycles de test. La mise à l’échelle à zéro garantit que ces environnements consomment des ressources uniquement pendant les périodes de test actives.
Agents et applications IA avec des périodes d’inactivité
Les agents d’IA, les chatbots ou les outils internes qui servent des heures d’activité spécifiques ou qui ont des modèles de temps d’arrêt prévisibles peuvent bénéficier d’une mise à l’échelle à zéro. Le calcul s’interrompt pendant les heures creuses et se réactive automatiquement lorsque les utilisateurs retournent.
Bases de données d'application multi-locataires
Les applications qui servent plusieurs clients peuvent utiliser la mise à l’échelle à zéro pour les bases de données spécifiques au locataire. Les calculs pour les locataires inactifs s’interrompent automatiquement, ce qui réduit les coûts de calcul agrégés sur tous les locataires.
Considérations importantes
Réinitialisation du contexte de session
Lorsqu’un calcul suspend et réactive ultérieurement, le contexte de session est réinitialisé. Cela inclut les éléments suivants :
- Statistiques en mémoire et contenu du cache
- Tables temporaires et requêtes préparées
- Paramètres de configuration spécifiques à la session
- Pools de connexions et transactions actives
Si votre application nécessite des données de session persistantes, envisagez de désactiver la mise à l’échelle à zéro pour maintenir la disponibilité continue du calcul.
Latence de démarrage
La brève période de réactivation (généralement quelques centaines de millisecondes) peut avoir un impact sur l’expérience utilisateur pour la première requête après la suspension. Pour les applications nécessitant des temps de réponse immédiats, vous pouvez :
- Désactiver la mise à l’échelle à zéro pour les calculs toujours disponibles
- Implémenter le réchauffement des connexions au niveau de l’application
- Utiliser des périodes d’expiration plus longues pour réduire la fréquence de réactivation
Comportement de la branche de production
Lorsque vous créez un projet, la production branche est créée avec une mise à l’échelle à zéro désactivée par défaut, ce qui signifie que le calcul reste actif à tout moment. Vous pouvez activer la mise à l’échelle à zéro pour la branche de production si nécessaire.
Mise à l’échelle à zéro et mise à l’échelle automatique
La mise à l’échelle à zéro complète la mise à l’échelle automatique pour optimiser les performances et les coûts :
- Pendant les périodes actives : La mise à l’échelle automatique ajuste la taille de calcul en fonction de la demande de charge de travail au sein de votre plage configurée, d’un scale-up pendant une activité élevée et d’un scale-down pendant des charges plus légères.
- Pendant les périodes inactives : Après le délai d’expiration de mise à l’échelle à zéro, le calcul suspend entièrement et les coûts de calcul passent à zéro, quelle que soit la plage de mise à l’échelle automatique configurée.
- Lorsqu’il est réactivé : Le calcul redémarre à la taille minimale de la mise à l’échelle automatique (si la mise à l’échelle automatique est activée) et la mise à l’échelle automatique ajuste ensuite les ressources en fonction de la nouvelle charge de travail.
Cette combinaison optimise l’efficacité : la mise à l’échelle automatique optimise l’utilisation des ressources pendant l’activité, tandis que la mise à l’échelle à zéro élimine les coûts pendant l’inactivité.
Étapes suivantes
- Gérer les calculs pour apprendre à configurer des paramètres de mise à l’échelle à zéro
- Tableau de bord des métriques pour voir comment les métriques reflètent les périodes de calcul inactives
- Mise à l’échelle automatique pour comprendre comment les calculs ajustent les ressources pendant les périodes actives
- Branches de base de données pour en savoir plus sur la création d’environnements de base de données isolés