【问题标题】:Amazon RDS timeout with php pdf使用 php pdf 的 Amazon RDS 超时
【发布时间】:2018-06-12 20:28:42
【问题描述】:

我在通过 Amazon EC2 实例上的全新 Lumen 安装连接到我的 Amamzon RDS (Mysql) 实例时遇到了一点问题。

Lumen 安装使用 PDO 类。

问题: 我无法连接到我的 RDS,我只是在尝试时超时: SQLSTATE[HY000] [2002] Connection timed out

我尝试了什么?

  • 我尝试直接连接到我的 rds 实例的 ip。结果一样。

  • 在调试我的连接时,我得到一个类似mysql:host=x.x.x.x;port=3306;dbname=(...) 的连接字符串 - ip 和 db 是正确的。调试连接时用户名和密码也正确。

  • 从位于 Amazon AWS 之外的另一台服务器连接。也使用 PDO = 否定结果

  • 检查 RDS 是否设置为可从外部使用 = 是的,我可以从自己的计算机连接。用两台不同的机器测试。

  • 浏览有关 rds 和超时的各种帖子 = 没有可用的解决方案

  • 直接连接到我的RDS实例的ip = 否定结果

  • 在我的本地机器上开发时,连接到相同的 rds 没有任何问题。

还有什么你应该知道的吗?

  • 从我的计算机连接时(使用 Sequel Pro),我可以连接 - 我已经尝试从两台计算机上进行连接,结果都是肯定的。如果我使用 rds 实例的域/端点或直接连接到 ip,这无所谓。

按照我自己的逻辑,我应该能够从任何 EC2 实例进行连接,因为我可以从我自己的计算机进行连接。

如有任何帮助,将不胜感激。

【问题讨论】:

    标签: php pdo amazon-rds lumen


    【解决方案1】:

    您是否确实从该 EC2 实例向 RDS 授予了正确的入站权限? 您需要修改您的安全组以授予访问权限。

    【讨论】:

    • 你让我朝着正确的方向前进!事实证明,我的 RDS 安全组设置为只接受来自我的 ip 的连接(我的两台测试机都在同一个网络上)。它现在已扩展为允许来自 EC2 实例 ip 的连接。
    • 很高兴听到这个消息!我的建议是,如果您拥有 AWS 并且想要隔离,并且想要设置最佳实践,当您在 AWS 上创建新资源时创建具有子网的 VPC,您可以将安全组附加到入站规则而无需使用 IP内部资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多