【发布时间】:2021-01-30 13:28:54
【问题描述】:
我一直在尝试在 S3 存储桶和 Elasitcbeanstalk 环境之间建立一个数据管道,该环境包括一个 MySQL RDS 实例(都在同一个 VPC 中)。
我得到了失败:
The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
amazonaws.datapipeline.database.ConnectionFactory: Unable to establish
connection to jdbc:mysql://***.us-west-2.rds.amazonaws.com:3306/mydata
Communications link failure
我认为问题在于我需要允许数据管道访问我的 MySQL RDS,但不知道如何访问。我将 myEc2RdsSecurityGrps 字段设置为在 EC2 > 安全组下为 RDS 实例列出的安全组名称,但这没有帮助。
RDS 实例的值 IAM DB Authentication Enabled 设置为 Yes。
此外,这里的 IAM 角色非常新,但有两个是这样创建的:Roles > Create Role > Data Pipeline > EC2 Role for Data Pipeline(为 Data Pipeline 启动的 EC2 实例提供对 S3、DynamoDB 和其他服务的访问)和 Roles > Create Role > Data Pipeline > Data Pipeline(允许 Data Pipeline 和Data Pipeline 托管 EMR 集群以代表您调用 AWS 服务)。
我错过了一步吗?
【问题讨论】:
标签: amazon-rds amazon-data-pipeline