连接到 MySQL 时如何使用 Azure 数据工厂 (ADF) 解决超时问题?

How can I resolve a timeout using Azure Data Factory (ADF) when connecting to MySQL?

我正在尝试将数据从 MySQL 数据库复制到 Azure SQL 服务器,但出现超时错误:

Operation on target Copy MyTable failed: ErrorCode=UserErrorFailedToConnectOdbcSource,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [08001] [Microsoft][MySQL] (1004) The connection has timed out while connecting to server: xxxxx.xxxxxx.us-west-2.rds.amazonaws.com at port: 1234.,Source=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,''Type=System.Data.Odbc.OdbcException,Message=ERROR [08001] [Microsoft][MySQL] (1004) The connection has timed out while connecting to server: xxxxx.xxxxxx.us-west-2.rds.amazonaws.com at port: 1234.,Source=,'

我可以在查看复制数据任务的源时预览数据。没有超时。我看到了所有的行和列。我什至更改了查询以将结果限制为 2 行。

SELECT mytable.id, mytable.name FROM myschema.mytable LIMIT 2;

但是,当我发布管道并将其触发到 运行 时,我收到超时错误。连接到 MySQL 时如何使用 Azure 数据工厂 (ADF) 解决超时问题?

错误消息不是最有帮助的。我发现了问题所在。问题是 ADF 使用的 IP 地址必须添加到 AWS MySQL 的“出站 IP”列表中。一旦我更新了出站 IP 地址列表,一切都开始工作了。