AWS CodeBuild - Build没有互联网连接.请检查子网网络配置

Joh*_*yes 10 amazon-web-services aws-codebuild

我正在尝试CodeBuild,但已经达到了死胡同.我的构建总是失败并显示错误消息:

Build没有互联网连接.请检查子网网络配置.

我检查了VPC配置(子网,安全组),它们似乎没问题.为了测试互联网连接,我在同一个子网中启动了一个EC2实例,它能够与外部服务进行通信(我尝试了ping和一些HTTP GET).

如何解决此"互联网连接"问题?

小智 10

将CodeBuild项目分配给子网时,它必须是具有连接到Internet网关的NAT网关的私有子网.

我有同样的问题,但我在项目的早期阶段,所以我可以将其拆除并重新开始.

VPC仪表板中,我使用了"启动VPC向导"按钮,我可以在其中选择名为"具有公共和私有子网的VPC"的模板.我仍然需要创建安全组并分配弹性IP.

生成并配置新的VPC后,我重新配置了我的CodeBuild项目,以便在新的VPC中使用私有子网,并且配置步骤成功.

我希望这有帮助.

  • 谢谢马克,我不敢相信我忽略了这一点。当我读到你答案的第一行时,我处于“约翰拍拍你的额头”模式。 (2认同)
  • 我为此损失了几个小时。未来的读者,不要忽略粗体字**私有**。这很重要并且会有所作为。 (2认同)

Cla*_*ori 7

CodeBuild构建需要NAT网关才能访问Internet,因为它们不会像EC2实例在公共子网中那样被分配公共IP地址。您可以将其视为CodeBuild版本始终位于VPC的专用子网中:https ://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html

请参阅此文档以获取更多故障排除步骤,包括用于使用NAT网关设置VPC的CloudFormation模板:https : //docs.aws.amazon.com/codebuild/latest/userguide/vpc-support.html#troubleshooting