使用IAM从Lambda连接到Aurora MySQL时出错

使用IAM从Lambda连接到Aurora MySQL时出错,mysql,aws-lambda,amazon-rds,amazon-iam,Mysql,Aws Lambda,Amazon Rds,Amazon Iam,我一直在遵循本教程,使用IAM身份验证从lambda JavaScript函数连接到Aurora RDS集群。我能够获得身份验证令牌,但无法使用该令牌连接到数据库。另外,我按照这些说明从CLI获取身份验证令牌,然后使用该令牌连接“mysql”命令工具。从命令行来看一切都很好,这告诉我我已经正确地遵循了中的所有步骤 但是我被卡住了。虽然我可以从lambda获得身份验证令牌,但我无法使用它连接到数据库。我的lambda是用Java脚本编写的,我使用的mysql驱动程序是。此驱动程序似乎与IAM身份验

我一直在遵循本教程,使用IAM身份验证从lambda JavaScript函数连接到Aurora RDS集群。我能够获得身份验证令牌,但无法使用该令牌连接到数据库。另外,我按照这些说明从CLI获取身份验证令牌,然后使用该令牌连接“mysql”命令工具。从命令行来看一切都很好,这告诉我我已经正确地遵循了中的所有步骤

但是我被卡住了。虽然我可以从lambda获得身份验证令牌,但我无法使用它连接到数据库。我的lambda是用Java脚本编写的,我使用的mysql驱动程序是。此驱动程序似乎与IAM身份验证不兼容

这是我的一段代码,使用“mysql”依赖项:

var config = {
      host       : host,
      user       : db_iam_user,
      password   : token,
      database   : dataBaseName,
      port       : port,
      ssl: 'Amazon RDS'
    };
var connection = mysql.createConnection(config);
我得到的错误是:

Client does not support authentication protocol requested by server; consider upgrading MySQL client
这个错误是什么意思?这是否意味着mysql驱动程序不支持“AWSAuthenticationPlugin”

参考资料:

[1]

[2]


[3]

与您的其他问题相同的建议-使用
mysql2
驱动程序查看此示例。