3 votes

AWS n'a pas été en mesure de valider les informations d'accès fournies. AuthFailed only at SPECIFIC regions (Échec de l'authentification uniquement dans les régions spécifiques)

J'essaie d'effectuer certaines actions via l'interface CLI de l'aws linux. Mon fichier d'informations d'identification est correct à 100 %.

L'utilisateur dispose des autorisations EC2FullAccess et Amdinistrative (rang le plus élevé). Je peux exécuter toutes les commandes.

Le problème est que les régions suivantes produisent une erreur AuthFailed, alors que les autres régions fonctionnent correctement :

  • Ohio
  • Centrale
  • Francfort
  • Séoul
  • Londres.

Ces régions sont toutes accessibles à mon compte via l'interface web, et également aws ec2 describe-regions imprime toutes les régions.

La création d'instances, par exemple via l'interface web dans les régions spécifiées, fonctionne également très bien.

La date de la machine linux que j'utilise pour accéder au client d'aws est réglée sur son horloge matérielle, avec pour seule différence le format de l'horloge. L'horloge matérielle est au format 12, alors que la commande date affiche le format 24.

----------------------Update---------------------------------

Comme je viens de le découvrir, le problème se situe au niveau de la Signature 4. Voici le problème :

"SignatureVersion" :["2"] La version 2 de la signature n'est pas prise en charge dans les régions qui ne sont pas couvertes par l'UE. régions qui sont entrées en service en 2014 ou plus tard, c'est-à-dire actuellement ap-northeast-2 et eu-central-1, ainsi que la Chine. Toutes les régions prennent en charge la version 4 de la signature, et les régions plus récentes ne prennent en charge que la version 4 de la signature. supportent http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html "

Mais comment utiliser la version 4 de Signature uniquement via cli pour mes demandes ?

2voto

Hyper Anthony Points 3797

Essayez de mettre à jour la dernière version de la CLI AWS. Il se peut que la CLI AWS que vous avez installée ne soit pas en mesure de gérer les signatures v4.

Selon la documentation :

Pour toutes les régions AWS, les SDK AWS utilisent par défaut la version 4 de la signature pour authentifier les demandes. Lors de l'utilisation de SDK AWS antérieurs à mai 2016, il se peut que vous deviez demander la version 4 de la signature.

Pour vérifier la version actuelle de votre CLI : aws --version

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X