使用 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 很重要!
我已经成功地在弹性 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 很重要!