使用 rds 数据库实例在 aws elastic beanstalk 中托管 laravel 应用程序

hosting a laravel application in aws elastic beanstalk with rds db instance

我已经成功地在弹性 beantalk 上部署了我的应用程序。但是当我调用 URL 它显示(我已经将我的 table 导出到 RDS 数据库实例)

ErrorException in Connector.php line 47: SQLSTATE[HY000] [2002] Connection timed out (View: /var/app/current/local/resources/views/themes/default1/client/cart.blade.php)

我的database.php配置是:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'rds.cvp31y7ebg1x.us-west-2.rds.amazonaws.com:3306',
        'database'  => 'rdsdb',
        'username'  =>'rdsuser',
        'password'  => '******',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

请帮我解决这个问题。

谢谢。

1) 您可以使用配置中的 "port"-key 提供端口:

'port' => env('DB_PORT', '3306'),

2) 检查 RDS 安全组,或者 - 您很可能在 VPC 内使用 RDS:

3) 检查 VPC 安全组。将 VPC 安全组附加到您的 RDS 实例,并将您的 IP /您的帐户(不良做法)/您的实例或缩放组列入这些 VPC 安全组中的白名单。请记住:如果您在 VPC 内部使用 RDS,那么 VPC 安全组对 RDS 很重要!