如何授予IAM角色访问AWS RDS MySQL数据库
问题描述:
我有一个在AWS RDS中运行的MySQL数据库。我正在使用IAM身份验证。我成功地使用普通用户的IAM身份验证。如何授予IAM角色访问AWS RDS MySQL数据库
现在,我有一个名为“Insight_Data_Processing”的角色。我正在创建在此角色下运行的Lambda函数。
当试图创建在DB这个角色的用户,我发现了一个错误:
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)
现在,角色名称不能被改变(见Rename an IAM Role)。我将这个角色用于多个相关的Lambda函数,因此不想创建另一个角色。
有什么解决方法吗?
答
你得到了错误的参数。它应该是
CREATE USER IDENTIFIED WITH AWSAuthenticationPlugin as'';
本地帐户可以是任何东西