首页 > 解决方案 > GC Cloud Build 通过内部 IP 访问 Compute Engine

问题描述

我尝试在 AppEngine 上部署我的 Python 应用程序。在部署期间,我必须从 GC Compute Engine 实例上的私有存储库下载依赖项。我已将所有需要的行添加到 requirements.txt 中,当我使用我的私有存储库的外部 IP 时它可以工作。但是使用内部IP要好得多。在 GC IAM 系统中,我已经更改了 Cloud Build 帐户和 AppEngine 帐户的权限,但它仍然不起作用并显示连接超时。也许你可以帮忙。
提前致谢!

标签: google-app-enginegoogle-cloud-platformgoogle-compute-enginegoogle-cloud-buildgoogle-iam

解决方案


为了让您的构建通过内部 IP 访问您的 Compute Engine 实例,它们必须在同一网络中运行。

默认情况下,构建在租户项目中运行,因此是一个单独的网络。克服此限制的一种选择是使用远程构建器Cloud Builder。它允许您在项目中的可配置 Compute Engine 虚拟机上执行构建步骤。您可以在创建 Compute Engine 实例时使用可用标志的完整列表,--network以便通过参数将其配置为在同一网络上运行。


推荐阅读