2017-10-06 5 views
1

Une base de données MySQL s'exécute dans AWS RDS. J'utilise l'authentification IAM. J'ai réussi à utiliser l'authentification IAM avec des utilisateurs normaux.Comment accorder un accès au rôle IAM à AWS RDS MySQL DB

Maintenant, j'ai un rôle appelé "Insight_Data_Processing". Je crée des fonctions Lambda qui s'exécutent sous ce rôle.

Lorsque vous essayez de créer un utilisateur pour ce rôle dans la DB, je me fais une erreur:

mysql> CREATE USER Insight_Data_Processing IDENTIFIED WITH AWSAuthenticationPlugin as 'RDS'; 
ERROR 1470 (HY000): String 'Insight_Data_Processing' is too long for user name (should be no longer than 16) 

Maintenant, les noms de rôle ne peut pas être changé (voir Rename an IAM Role). Et j'utilise ce rôle pour plusieurs fonctions Lambda associées, donc je ne veux pas créer un autre rôle.

Y a-t-il une solution de contournement?

Répondre

0

Les paramètres sont incorrects. Il doit être

CREATE USER IDENTIFIED WITH AWSAuthenticationPlugin as '';

Le compte local peut être n'importe quoi