Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法从lightsail实例访问amazon RDS mysql实例_Amazon Web Services_Amazon Rds_Amazon Vpc_Amazon Lightsail_Aws Vpc - Fatal编程技术网

Amazon web services 无法从lightsail实例访问amazon RDS mysql实例

Amazon web services 无法从lightsail实例访问amazon RDS mysql实例,amazon-web-services,amazon-rds,amazon-vpc,amazon-lightsail,aws-vpc,Amazon Web Services,Amazon Rds,Amazon Vpc,Amazon Lightsail,Aws Vpc,我是AWS的新手,不是网络管理员,只是开发人员,需要您的帮助。 我无法从lightsail ubuntu实例连接到我的aws RDS(mysql)。当尝试连接时,它只是等待一分钟,然后失败。 我也无法ping我的RDS。 这是设置 lightsail实例在lon-zone-A中启用了vpc对等 我在aws中创建了一个mysql RDS实例,并使用了默认的vpc对等。mysql仅限于VPC并使用默认安全组,默认安全组具有默认安全组源的入站-所有流量规则 对于两个可用区A和B,默认VPC在CIDR1

我是AWS的新手,不是网络管理员,只是开发人员,需要您的帮助。

我无法从lightsail ubuntu实例连接到我的aws RDS(mysql)。当尝试连接时,它只是等待一分钟,然后失败。 我也无法ping我的RDS。

这是设置
lightsail实例在lon-zone-A中启用了vpc对等 我在aws中创建了一个mysql RDS实例,并使用了默认的vpc对等。mysql仅限于VPC并使用默认安全组,默认安全组具有默认安全组源的入站-所有流量规则

对于两个可用区A和B,默认VPC在CIDR
172.31.16.0/20
172.31.0.0/16
中有2个子网。
在子网的路由表中,我有
172.26.0.0/16
作为vpc对等的目的地和目标,vpc对等进一步具有

请求方专有网络CIDRs
172.26.0.0/16

接受方专有网络CIDRs
172.31.0.0/16

我的lightsail实例的私有IP
172.26.15.xxx
位于lon-Zone-A中 当我ping我的mysql intance时,我得到了ip
172.31.10.9

用于连接mysql的命令-h xxxxxx.xxxxx.eu-west-2.rds.amazonaws.com-p3306-u db\u master\u username-p

我设法解决了这个问题。信息技术 我不得不在RDS入站规则中添加我的lightsail实例IP CIDR,因为mysql/aurora TCP允许流量。
:-)

要启用从AWS Lightsail到AWS RDS的访问,您可以通过两种不同的方式完成:

方法1。

  • 使RDS可公开访问

    在RDS中,选择您的实例并单击“修改”。在“网络与安全”部分,选择“可公开访问”以选择“是”。应用设置并等待它们生效。您的RDS现在已拥有公共IP

  • 将您的Lightsail公共IP添加到RDS安全组入站流量

    使用CIDR:x.x.x.x/32,其中x.x.x.x是您的Lightsail实例公共IP

  • 方法2。(最好是没有公共IP的RDS)

  • 确保您的Lightsail实例与RDS位于同一可用区域
  • 建立Lightsail专有网络和亚马逊专有网络

  • 将您的Lightsail本地IP添加到RDS安全组入站流量


  • 您现在还将注意到,仍然无法ping RDS。这是正常/预期的行为。RDS不响应ping。Aurora也能工作吗?我正在尝试使用Aurora作为数据库,已经将入站规则添加到安全组中,但是我仍然无法访问数据库。当Lightsail VPC和Amazon VPC位于不同的AZ但位于同一区域时,是否可以进行窥视?原因在于多AZ故障切换和可伸缩性。不,它们必须位于同一区域。