google-cloud-functions

为什么我们部署在 europe-west6(苏黎世)的 Google Cloud Function 发出的呼叫源自位于美国的 IP 地址?
google-cloud-functions

为什么我们部署在 europe-west6(苏黎世)的 Google Cloud Function 发出的呼叫源自位于美国的 IP 地址?

我们在 europe-west6(苏黎世)部署了一个 Google Cloud Function,它对 API 进行 HTTP 调用。在我们的服务器日志中,这些 HTTP 调用源自 IP 地址 35.203.247.36,该地址显示美国为原点。我原本以为源 IP 地址来自瑞士。这会导致地理封锁配置出现一些问题。 我找到了这个相关主题https://issuetracker.google.com/issues/72263361#comment91,表明这应该可以按预期工作,但链接的 IP 范围似乎与我们的观察不同: { "ipv4Prefix": ...

Admin

Google Cloud Function 突然停止,没有任何错误!
google-cloud-functions

Google Cloud Function 突然停止,没有任何错误!

问题 我的云函数在第 4 次迭代中突然停止有限12 次迭代循环。 我有一个脚本,用于从外部服务器请求表单数据。我对每个单独的表单都执行此操作。我将数据存储在临时 df 中,然后将此临时 df 附加到最终 df。 但是,该函数在第 4 次循环后就停止工作了。我尝试记录整个过程,但找不到任何错误消息。我添加了自定义日志以查看它在循环内停止的位置。在我的本地环境中,该脚本运行完美。因此,一定是 Google 方面出了问题。我还尝试增加超时、千兆字节存储等。什么都不起作用。该脚本完成的时间不应超过 20 秒。 这是突然停止的循环的代码。 有人有关于如何更好地调试这个...

Admin

云功能的无服务器 VPC 连接器无法通过私有 IP 访问计算实例
google-cloud-functions

云功能的无服务器 VPC 连接器无法通过私有 IP 访问计算实例

我在子网范围为 50.24.0.0/20 的 VPC“myVpc”内设置了两个 GCP 计算实例。在其中一个实例上,我在端口 2376 上运行了一个 docker 容器。我希望能够使用云函数上的 python 访问此 docker 服务,因此我设置了 TLS 配置。主要目标是使用云函数中的 python 通过其私有 IP 访问此远程实例上的 docker。因此我设置了一个使用“myVpc”和子网范围 50.24.16.0/28 的无服务器 VPC 连接器。 当我在未托管 docker 的第二个计算实例上运行这个 python 脚本时,代码可以工作,并且我能够...

Admin

用于连接到 Egnyte SFTP 的 Google Cloud Functions 的 SSH Egress 设置
google-cloud-functions

用于连接到 Egnyte SFTP 的 Google Cloud Functions 的 SSH Egress 设置

我正在尝试使用 Google Cloud Function 连接 Egnyte SFTP 服务器并将文件传输到 Google Cloud Storage。 目前,我有一个使用 Paramiko 进行连接的 Python 脚本,并且该脚本已使用 Colab 在本地和远程进行了测试。我还能够通过其他多种方式确认主机和端口连接。 但是在 GCF 中我遇到了超时问题。 根据我所做的研究,它看起来可能是 Egress 设置中的防火墙设置或 VPC 网络设置。 我尝试更新默认环境的防火墙规则以允许从端口 22 传出,但似乎没有任何作用。 有一种方法可以添加自定义 VPC...

Admin

Google Firebase Cloud Functions:错误:您的项目正在设置。请等待一分钟后再部署
google-cloud-functions

Google Firebase Cloud Functions:错误:您的项目正在设置。请等待一分钟后再部署

我有一个 Google Cloud / Firebase 项目,我们称之为 A,我通常可以通过命令向其部署 Cloud Functions firebase deploy。 最近我必须建立一个并行项目,该项目应该运行相同的功能,只是使用单独的数据库,因此我建立了第二个项目,我们称之为 B,我认为在设置所有必需的服务后,我可以以相同的方式部署功能。 事实上,我第一次将这些功能部署到项目 B 时就起作用了,而且这些功能运行良好。 但是现在我需要部署新版本的功能,并且部署到项目 A 仍然可以正常进行,但是通过部署到项目 Bfirebase deploy会引发以下错...

Admin

Cloud Functions 中的错误处理 - Cloud Logging
google-cloud-functions

Cloud Functions 中的错误处理 - Cloud Logging

我有一系列云函数,我想在其中发生错误时收到警报。我已经设置了警报并且它有效。 我决定使用 Cloud Logging 日志:functions.logger.error( Error ${error.message}); 但是例如当我的函数超时并且我转到日志资源管理器时,我会看到这些日志:“函数执行已开始”“函数执行耗时 4999 毫秒,已完成,状态为:'错误'“或“函数执行耗时 4999 毫秒,完成状态:'暂停” “ 我应该怎么做才能处理这些错误正确吗?我尝试捕捉它们,但没有得到好结果。我想在云日志中获取严重性为“错误”的日志(现在它们的严重性为“调试”)...

Admin

为什么向我的 AWS Fargate 实例发出 HTTP 请求时我的 Google Cloud Function 会超时?
google-cloud-functions

为什么向我的 AWS Fargate 实例发出 HTTP 请求时我的 Google Cloud Function 会超时?

我正在开发一个 Google 云函数触发器beforeSignIn,它需要从托管在 AWS Fargate 实例上的微服务中获取一些数据。请求超时,但仅限于具有此特定域的 Google 云函数环境中。代码在本地运行良好。 代码的简化版本如下所示: import { Auth } from 'gcip-cloud-functions'; import fetch from 'node-fetch'; const authClient = new Auth(); export const beforeSignIn = authClient.functions...

Admin

为什么 Google Cloud Functions(Cloud Scheduler)的成本突然高了很多?
google-cloud-functions

为什么 Google Cloud Functions(Cloud Scheduler)的成本突然高了很多?

我通常需要为每个函数支付 0.10 美元,每个月大约赚几美分。现在它要花几美元,而且似乎来自非 Firebase 服务,我不明白。 成本增加图 我有 2 个项目。其中一个我根本没碰过,但成本突然变高,并显示在“作业”描述下。 非 Firebase 服务的图片 有人知道为什么会这样吗?我不知道这些成本从何而来,而且我也觉得很奇怪,它们不会保持不变。如能得到任何帮助,我将不胜感激。:) Cloud Scheduler 百分比突然增加的图片 我试图寻找解决方案或成本增加的根源,但找不到原因。由于我甚至没有为一个项目做任何改变,但当天成本仍然增加,我无法解释 :( ...

Admin

从 Google Cloud Functions 连接到 Cloud SQL
google-cloud-functions

从 Google Cloud Functions 连接到 Cloud SQL

我已部署并正在运行一些使用自定义 VPC 连接器 ( projects/dc-****/locations/us-east1/connectors/serverless-vpc-dev-use) 的功能,然后我仅使用公共 IP 从头创建了一个 Cloud SQL。 我已经能够使用 连接到此 Cloud SQL 实例cloud_sql_proxy,但无法使用相同的 Cloud SQL 公共 IP 从我的 Cloud Functions 连接到它。 我错过了什么? ...

Admin

Cloud Functions 需要 compute.instances.list 权限
google-cloud-functions

Cloud Functions 需要 compute.instances.list 权限

我正在关注https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule。测试云函数时,出现错误信息: Error: Required 'compute.instances.list' permission for 'projects/thorstenstaerk-cert' at Function.parseHttpError (/workspace/node_modules/google-gax/build/src/googleEr...

Admin

在 VPC 网络中通过 Cloudfunctions 进行 DNS 解析
google-cloud-functions

在 VPC 网络中通过 Cloudfunctions 进行 DNS 解析

我正在使用 VPC 网络部署 Cloudfunction,如下所示: gcloud beta functions deploy my-function --trigger-http --region europe-west1 --memory 128MB --runtime nodejs16 --entry-point entrypoint --allow-unauthenticated # needed to access compute instances #...

Admin

在 GCP 中创建基于日志的指标 (LBM) 所需的 Python Google Cloud Function 日志记录的 jsonPayload(结构化日志记录)输出
google-cloud-functions

在 GCP 中创建基于日志的指标 (LBM) 所需的 Python Google Cloud Function 日志记录的 jsonPayload(结构化日志记录)输出

我需要jsonPayloadGoogle Cloud Function 日志中的 而不是textPayload。我的目标是使用字典的键作为标签(请参阅基于日志的指标标签) 用于基于日志的指标,以便可以在 Grafana 中解决这些问题。 我正在使用 Python 的logging模块,但如果需要的话,我也可以切换到其他模块。 我需要在日志中输出: jsonPayload: `{'key1':value1, 'key2':value2}` 但是我得到的textPayload却是一个输出,整个下一行是一个字符串: "2022-02-08 15:43:32,46...

Admin

Google Cloud Function 警告“OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小”
google-cloud-functions

Google Cloud Function 警告“OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小”

我收到警告 OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,假设为 256k 在云函数的“LOGS”选项卡的日志中。 Stack Overflow 上已经有一个关于此问题的问答,网址为AppEngine 警告 - OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,但它不要求使用 Google Cloud Function,而只要求使用 Google App Engine。 我想知道如何才能摆脱 Google Cloud Function 中的这个警告,以及我是否应该关心? 无论如何,这只是一个警告,而且相当繁重的云函数(需...

Admin

将 csv 从 CF 写入存储桶时:'with open(filepath, "w") as MY_CSV:' 导致“FileNotFoundError: [Errno 2] 没有这样的文件或目录:”
google-cloud-functions

将 csv 从 CF 写入存储桶时:'with open(filepath, "w") as MY_CSV:' 导致“FileNotFoundError: [Errno 2] 没有这样的文件或目录:”

FileNotFoundError: [Errno 2] No such file or directory当我尝试使用循环处理批量数据的 csv 写入器将 csv 文件写入存储桶时,出现此错误。有关该错误的完整 Cloud Function 日志信息: File "/workspace/main.py", line 299, in write_to_csv_file with open(filepath, "w") as outcsv: FileNotFoundError: [Errno 2] No such file or directory: 'g...

Admin

仅将 Google Cloud Storage 存储桶中文件的元数据读取到 Python 中的 Cloud Function 中(不加载文件或其数据!)
google-cloud-functions

仅将 Google Cloud Storage 存储桶中文件的元数据读取到 Python 中的 Cloud Function 中(不加载文件或其数据!)

我需要类似的东西Firebase 的 Cloud Storage:下载所有文件的元数据,只是不是在 Angular 中而是在 Python 中,并且只是针对所选文件。 目的是在 Cloud Function 完成语句时返回此信息return,或者在文件保存到 Google Storage 存储桶后立即在 Cloud Function 运行期间记录此信息。有了这些信息,就可以在给定的时间戳后启动另一项作业。管道是同步的。 我找到了关于将文件或其数据加载到 Cloud Function 的问答 使用/tmp类似目录通过云函数从云存储读取数据 或者使用 stor...

Admin