J'ai essayé de configurer un pipeline de données entre un compartiment S3 et un environnement Elasitcbeanstalk qui inclut une instance MySQL RDS (tous dans le même VPC).Impossible d'établir la connexion avec jdbc: échec de liaison de communication mysql
Je reçois l'échec:
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
Je crois que le problème est que je dois permettre à la canalisation de données pour accéder à mon MySQL RDS, mais ne peut pas comprendre comment. J'ai défini le champ myEc2RdsSecurityGrps
sur le nom du groupe de sécurité répertorié pour l'instance RDS sous EC2> Groupes de sécurité, mais cela n'a pas aidé.
L'instance RDS a la valeur IAM DB Authentication Enabled
définie sur Oui.
En outre, tout nouveau à des rôles IAM ici, mais deux ont été créés comme ceci: Roles > Create Role > Data Pipeline > EC2 Role for Data Pipeline
(Fournit un accès à S3, DynamoDB, et d'autres services pour les instances EC2 que pipeline de données lance) et aussi Roles > Create Role > Data Pipeline > Data Pipeline
(Permet de données et pipeline de données gérées Clusters EMR pour appeler les services AWS en votre nom).
Ai-je manqué une étape?
Merci, ça y était. Initialement, j'ajoutais le "Group Id" au lieu du "Group Name" au pipeline. – kan