AWS Datapipeline RDS 到 S3 活动错误:无法建立到 jdbc://mysql 的连接:

问题描述

我目前正在使用 RDStoRedshift 模板设置 AWS 数据管道。在第一个 RDStoS3copy 活动期间,我收到以下错误

"[ERROR] (TaskRunnerService-resource:df-04186821HX5MK8S5WVBU_@Ec2Instance_2021-02-09T18:09:17-0) df-04186821HX5MK8S5WVBU amazonaws.dataconnection to build://jdbbase:datapipeline:datapipeline. /myhostname:3306/mydb 没有找到适合 jdbc://MysqL:/myhostname:3306/mydb 的驱动程序"

我对 AWS 服务比较陌生,但似乎复制活动会为复制活动启动一个 EC2 实例。该错误明确指出没有可用的驱动器。我是否需要为 AWSDataPipeline 建立一个 EC2 实例才能在那里使用和安装驱动程序?

解决方法

通常,当您编写与 MySQL RDS 实例交互的解决方案时,尤其是 Java 解决方案,例如使用 Java 运行时 API 或基于云的 Web 应用程序(即 Spring Boot Web 应用程序)编写的 Lambda 函数,您指定驱动程序使用 POM/Gradle 依赖项的文件。

对于这个用例,这里似乎有关于驱动程序文件的信息:https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-jdbcdatabase.html