繁体   English   中英

AWS Codebuild 项目无法与 RDS 数据库通信

[英]AWS Codebuild Project Unable to communicate with RDS db

我正在尝试让 AWS CodeBuild 运行 Flyway 迁移。 数据库和 CodeBuild 项目是通过 Terraform 创建的(管道作为 GitHub 操作运行,如果重要的话)

该代码在这里

我认为这个解决方案会有所作为: AWS CodeBuild fails to interact with RDS instance

当我的 GitHub 工作流程(使用aws-actions/aws-codebuild-run-build操作)执行 CodeBuild 项目时,迁移超时:

[Container] 2022/10/07 21:03:56 Running command flyway -user=$DB_USER -password=$DB_PASSWORD -url=jdbc:mariadb://$DB_HOST:$DB_PORT/$DB_NAME -createSchemas=true migrate
ERROR: Unable to obtain connection from database (jdbc:mariadb://***:***/***) for user '***': Could not connect to address=(host=***)(port=***)(type=master) : Socket fail to connect to host:***, port:***. connect timed out
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State  : 08000
Error Code : -1
Message    : Could not connect to address=(host=***)(port=***)(type=master) : Socket fail to connect to host:***, port:***. connect timed out

Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=***)(port=***)(type=master) : Socket fail to connect to host:***, port:***. connect timed out
Caused by: java.sql.SQLNonTransientConnectionException: Socket fail to connect to host:***, port:***. connect timed out
Caused by: java.net.SocketTimeoutException: connect timed out

这告诉我这是某种网络问题,但我无法确定可能缺少哪条路线。 除默认值外,没有 NACL。 只是安全组。 我在 AWS CDK 中有一个类似的管道可以工作。 据我所知,安全组和 IAM 权限是相同的,数据库配置本身也是相同的。

寻找调试技巧或任何遗漏的东西。

考虑在您的aws_db_instance资源上设置vpc_security_group_ids参数。 在该集合中应该是您与代码构建项目关联的安全组。 目前,您的数据库似乎没有关联的安全组,因此来自您的代码构建项目的流量未列入白名单,无法通过。

请参阅Terrform 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM