我刚刚开始使用GCP,只有几个云函数在工作,这些云函数的源代码在云源库中。架构就像,我们有一个单一的存储库,其中有多个文件夹,每个文件夹都有源代码,依赖项和每个云函数的凭据。到目前为止,我们正在手动部署云函数中的源代码,但最近我们开始使用云构建来创建CI/CD管道。我已经创建了一个触发器"push to master branch“,并使用cloudbuild.yaml作为配置文件。到目前为止,我的cloudbuild.yaml只有一个步骤,那就是找出哪个子文件夹获得了提交和部署,只部署那个特定的函数,而不是所有的云函数。这就是我面临的问题所在,该步骤运行得很好,但是没有部署云函数,
我有下面的命令来部署google云功能。
我使用相同的命令来部署gen1的google函数(除了标志--gen2 ),一切都很好。在具有数据库的项目中,我使用命令中设置的服务帐户设置了Cloud Sql Client的角色。
但是,当我部署谷歌云功能的gen2,我不能连接到另一个项目的数据库。考虑到gen2云函数使用Cloud Run,我还检查了Cloud Run使用的service-account,它与具有数据库的项目中具有Cloud Sql Client的service account匹配。
我知道这个错误
SQLSTATE[HY000] [2002] No such file or di
我已经向Google云运行部署了一个JVM应用程序,该应用程序使用Firebase Admin发送Firebase消息传递通知。使用GOOGLE_APPLICATION_CREDENTIALS,一切在本地都能正常工作。但是,部署的应用程序会引发以下错误:
java.lang.IllegalArgumentException: Project ID is required to access messaging service. Use a service account credential or set the project ID explicitly via FirebaseOption
我很难通过GCP构建来部署我的应用程序。我是否必须更新到GLIBC_2.28,但如果是的话,我如何在GCP Build构建上这样做?
我还假设它可能是Nodejs版本,但我在我的cloudbuild.yaml和package.json文件中指定了节点16.15.0 .我认为问题只出在18x版本上。
在我的app.yaml中,我还使用了Nodejs16的运行时。在GCP中部署我的应用程序是可行的,但我在构建GCP云时遇到了问题。
Do you want to continue (Y/n)?
Beginning deployment of service [default]...
╔═════
我已经创建了一个多级的dockerfile,它安装了我的npm包,然后尝试将它们部署到gcp中。
问题是,当我运行部署时,它会告诉我它无法打开配置文件,并且我没有选择一个活动帐户
WARNING: Could not open the configuration file: [/root/.config/gcloud/configurations/config_default].
ERROR: (gcloud.functions.deploy) You do not currently have an active account selected.
Please run:
$ gclo