J'exécute régulièrement un script de contrôle pour vérifier le statut de mon cluster EMR. Mon script effectue un ou plusieurs appels d'API EMR, mais renvoie une exception de limitation ou de dépassement de limite au lieu des résultats attendus.

Pour garantir la stabilité du système, les appels d'API EMR sont limités. Généralement, ce cas de figure se produit lorsque vous exécutez un script de contrôle qui vérifie certains paramètres du cluster, notamment lors de l'appel de DescribeCluster pour déterminer si un cluster a atteint l'état WAITING ou lors de l'appel de ListSteps pour analyser la progression des étapes. Si vous exécutez de nombreux clusters et de nombreux scripts de ce type, vous recevez des exceptions de limitation, surtout si vous effectuez ces appels à des intervalles réguliers et au même moment (toutes les 60 secondes, par exemple).

Envisagez de réduire la fréquence de ces appels ou d'échelonner l'intervalle d'exécution des scripts pour qu'ils ne soient pas tous lancés en même temps. Lorsque vous effectuez des appels d'API AWS, il est également utile de mettre en œuvre l'interruption exponentielle, comme décrit dans la section Nouvelles tentatives après erreur et interruptions exponentielles.

EMR, limitation de requête, API, dépassement de limite, interruption exponentielle, code de statut HTTP : 400


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 20/05/2016