[英]can't connect from Lumen to amazon AWS RDS Mysql
使用SSL与SequelPro
客户端,并使用cert amazon-rds-ca-cert.pem
,连接成功。
然后,使用以下配置,我在Lumen
编写的微服务无法连接到数据库:
'options' => array(
"sslmode" => "require",
"sslrootcert" => "./amazon-rds-ca-cert.pem"
)
和
'host' => $host,
'port' => env('DB_PORT', 3306),
'database' => $db,
'username' => $username',
'password' => $pw',
在其中一个端点上创建ge†
请求时,会收到以下错误:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
我花了将近2天的时间研究如何解决这个问题,但到目前为止还没有成功。
微服务现在运行在我的本地主机上,所以我想一旦我在localhost上运行,我可以重新开始,当我将它部署到生产时,但这是另一回事。
任何想法,suggesstion赞赏!
问题是配置错误的vpc
。 经过多天的尝试,并了解AWS
的生态系统是如何运作的,我已经找到了如何正确地做到这一点。
该db
实例inbound
规则需要在被编辑vpc
,在seucurity设置。
我也找到了相应的文档:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.RDS.html
在入站中设置正确的vpc后,连接开始起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.