La création automatique de topics est-elle possible ?
Oui. ApsaraMQ for Kafka prend en charge la création automatique de topics. Toutefois, cette fonctionnalité est désactivée par défaut. Dans la plupart des cas, créez les topics manuellement via la console ApsaraMQ for Kafka ou en appelant les opérations API appropriées.
Il est recommandé de maintenir la création automatique de topics désactivée en production pour les raisons suivantes :
Risques de sécurité : Le contrôle d'accès granulaire et l'audit des actions sur les ressources ne sont pas disponibles lorsque la création automatique de topics est activée.
Problèmes de gestion des ressources : La création automatique de topics peut entraîner une surconsommation des ressources, une gestion inefficace et une instabilité du système.
Échecs de création : La création automatique des topics peut échouer en raison de violations des règles de nommage, de limites de quota ou de problèmes temporaires d'infrastructure. Pour plus d'informations, consultez la section Résolution des problèmes liés aux échecs de création automatique de topics.
Quand activer la création automatique de topics
La création automatique de topics implique des opérations non standard. Limitez son utilisation aux scénarios hors production :
Migration vers le cloud : Activez temporairement la fonctionnalité lors de la migration des charges de travail depuis un cluster Kafka autogéré.
Tests : Activez la fonctionnalité dans les environnements de développement ou de test par souci de commodité.
Après avoir activé la fonctionnalité, utilisez-la uniquement pour la migration et les tests. Désactivez-la une fois la migration ou les tests terminés.
Comment activer la création automatique de topics
N'activez pas cette fonctionnalité pour les charges de travail de production. Utilisez-la uniquement pour la migration et les tests.
Pour des instructions détaillées, consultez la rubrique Créer automatiquement des topics.
Résolution des problèmes liés aux échecs de création automatique de topics
Si la création d'un nombre modéré de topics a échoué, créez-les manuellement dans la console ApsaraMQ for Kafka ou en appelant l'opération API correspondante.
Si de nombreux échecs se produisent, examinez les journaux et vérifiez les causes suivantes :
Noms de topics invalides
Les noms de topics doivent respecter les conventions de nommage. La création d'un topic échoue si son nom contient des caractères non valides ou dépasse la limite de longueur.
Configuration incorrecte ou quota insuffisant
La création des topics échoue si vous spécifiez un moteur inapproprié ou si le quota restant de topics ou de partitions est insuffisant.
Problèmes d'infrastructure
Des événements transitoires tels que des instabilités réseau, des mises à niveau de serveurs, des mises à niveau et la maintenance de la console, ou des pannes d'instances Elastic Compute Service (ECS) peuvent retarder la création des topics au-delà du seuil de délai d'attente, provoquant ainsi des échecs.
Conflits de noms
Si le système tente de créer un topic portant le même nom qu'un topic existant, la création échoue. Dans certains cas, les données des deux topics peuvent être enregistrées sans que le système ne détecte le conflit. Ce type de conflit est rarement récupérable et peut entraîner des pertes irréversibles.
Latence du premier accès
L'accès initial à un topic créé automatiquement prend beaucoup plus de temps que l'accès à un topic existant. Ce délai peut provoquer des interruptions temporaires des activités métier.
Limites de quota atteintes
Aucun autre topic ne peut être créé une fois que l'instance a atteint son nombre maximal de topics ou de partitions.
Autres raisons
La création des topics peut également échouer pour d'autres raisons non énumérées ci-dessus.
Si le problème persiste après investigation, contactez le support technique d'ApsaraMQ for Kafka.