2017-05-30 1 views
3

J'essaie d'effectuer certaines actions via linux aws CLI. Mon fichier d'informations d'identification est correct à 100%.AWS n'a pas pu valider les informations d'identification fournies. AuthFailed uniquement dans les régions SPECIFIC

L'utilisateur a les autorisations EC2FullAccess et Amdinistrative (rang le plus élevé). Je suis capable d'exécuter toutes les commandes.

Le problème est que les régions suivantes produisent erreur AuthFailed, les régions de repos fonctionnent très bien:

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

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

La création d'instances, par exemple via une interface Web dans des régions spécifiées, fonctionne également correctement.

Date de la boîte Linux que j'utilise pour accéder à aws cli est réglé à son horloge matérielle avec seulement une différence dans le format de l'horloge. L'horloge matérielle est 12, tandis que la commande date s'affiche au format 24.

---------------------- Mise à jour ----------------------- ----------

Comme je l'ai juste trouvé problème est avec la signature 4. Voici le problème:

"" SignatureVersion ": [" 2" ] Signature version 2 ne sont pas pris en charge dans régions qui initialement est entré en service en 2014 ou plus tard, ce qui comprend actuellement ap-nord-2 et eu centrale-1, ainsi que la Chine. Toutes les régions prennent en charge Signature version 4, et les régions plus récentes ne soutenir V4. http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html "

Mais comment puis-je utiliser SignatureVersion 4 uniquement via cli pour mes demandes? Essayez la mise à jour vers la dernière version de l'AWS CLI.

+1

vérifier Sanity: Essayez de mettre à jour à la dernière version de l'AWS CLI. Votre AWS CLI installée peut ne pas être en mesure de gérer les signatures v4. Un CLI mis à jour devrait être capable de résoudre la signature correctement par lui-même. –

Répondre

2

Votre AWS CLI installée peut ne pas être en mesure de gérer les signatures v4.

par la documentation:

Pour toutes les régions AWS, AWS SDKs utilisent Signature Version 4 par défaut pour demandes d'authentification. Lorsque vous utilisez AWS SDK qui ont été libérés avant mai 2016, vous devrez peut-être demander Signature Version 4

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