开发者社区 > 云原生 > Serverless > 正文

Serverless 应用引擎sae2.0连接不了rds,vpc都是同一个,白名单也添加了,怎么办?

Serverless 应用引擎sae2.0连接不了rds,vpc都是同一个,白名单也添加了。。。
55760de3c730ab60a74a8276e07dc820.png
在实例上ping一下rds地址,看一下网络不通
全放开试过了,不行

展开
收起
我父亲配享太庙 2023-10-16 13:35:15 83 0
1 条回答
写回答
取消 提交回答
  • 根据您的描述,您在尝试连接Serverless应用引擎(SAE)2.0到RDS时遇到了问题。首先,请确保您的VPC和RDS实例在同一个子网中,并且已经正确配置了安全组规则以允许通信。

    接下来,请按照以下步骤检查和解决问题:

    1. 检查RDS实例的安全组设置:确保您的RDS实例的安全组允许来自SAE 2.0实例的入站流量。您可以在AWS管理控制台的EC2服务中找到RDS实例的安全组设置。添加一个新的入站规则,允许TCP端口3306(RDS默认端口)从SAE 2.0实例的IP地址范围进行访问。

    2. 检查SAE 2.0实例的安全组设置:确保SAE 2.0实例的安全组允许来自RDS实例的出站流量。同样,您可以在EC2服务中找到SAE 2.0实例的安全组设置。添加一个新的出站规则,允许TCP端口3306(RDS默认端口)到RDS实例的IP地址范围进行访问。

    3. 确保SAE 2.0实例可以访问RDS实例的私有IP地址:如果RDS实例使用了私有IP地址,您需要确保SAE 2.0实例可以访问这些私有IP地址。您可以通过以下方式之一来实现这一点:

      • 将RDS实例的公共IP地址添加到SAE 2.0实例的安全组中。
      • 使用NAT网关将RDS实例的私有IP地址转换为公共IP地址,并将该公共IP地址添加到SAE 2.0实例的安全组中。
    4. 检查网络ACL设置:如果您的VPC和RDS实例位于不同的子网中,您需要确保它们之间的网络ACL允许通信。您可以在AWS管理控制台的VPC服务中找到网络ACL设置。添加一个新的入站或出站规则,允许TCP端口3306(RDS默认端口)从一个子网到另一个子网的流量。

    5. 检查网络路由表设置:如果您的VPC和RDS实例位于不同的子网中,您需要确保它们之间的网络路由表正确配置。您可以在AWS管理控制台的VPC服务中找到网络路由表设置。添加一条新的路由规则,将目标子网的路由表关联到RDS实例所在的子网。

    完成以上步骤后,您应该能够成功连接到RDS实例。如果问题仍然存在,请查看SAE 2.0和RDS实例的日志文件以获取更多详细信息,并考虑联系AWS支持以获取进一步帮助。

    2023-10-19 14:56:08
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    Deep Dive:云上VPC分层安全架构设计 立即下载
    经典网络迁移VPC最佳实践 立即下载
    AWS 数据中心与 VPC 揭秘 立即下载