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 ?