Je suis NEWBIE au backend ci-dessous C'est ma configuration pour Postgres dans la production, je suis confronté à cette erreur ci-dessous, mais cela fonctionne dans la section locale, j'ai essayé de connecter mon DB dans mon Machine locale sa fine fonctionne p> app.get("/api/v1/test", function (req, res) {
res.send("Hello World test!");
});
3 Réponses :
Je soupçonne que l'instance RDS n'a pas de groupe de sécurité qui permet aux connexions de votre instance EC2. Voir cet article Article: https://docs.aws.amazon .com / Amazonrds / Dernier / userguide / Présentation .rdsseSecurityGroups.html P>
Si votre instance RDS a une adresse IP publique, le nom de domaine résoudra à cela. Si votre instance EC2 et votre instance RDS sont hébergées dans le même VPC, je vous recommande de désactiver l'adresse IP publique. Cela peut rendre plus difficile la connexion à la base de données de votre ordinateur personnel, mais vous pouvez utiliser un tunnel SSH pour accomplir dans ce cas. P>
merci pour votre réponse, j'ai ajouté une règle entrante et sortante pour AWS pourriez-vous vérifier que
On dirait que les ports sont ouverts. Pouvez-vous vérifier que le groupe de sécurité est joint à l'instance RDS? Et l'instance EC2? Si vous pouvez SSH à l'instance EC2, vous pouvez également essayer de vous connecter à l'aide de l'utilitaire de ligne de commande psql code>. Cela peut s'avérer plus facile lorsque vous testez la connectivité.
Lors de la configuration de RDS pour un accès public, il ne suffit pas d'ouvrir les ports du groupe de sécurité. P>
Vous devez également sélectionner Oui pour "accessible au public", qui est caché à l'intérieur de la section "Configuration de la connectivité supplémentaire" (qui est fermée par défaut, si facile à négliger). P>
Assurez-vous que tous vos packages requis ont la même chose dans une version comme dans votre machine locale (nœud, npm, postgres) p>