问题标签 [google-cloud-run]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-run - 如何在 GKE 上使用 Cloud Run 与 Pub/Sub 集成
我坚持在 GKE 上使用带有 pub/sub 集成的云运行,这是我的尝试,也是我坚持的地方:
0) 关注https://cloud.google.com/run/docs/tutorials/pubsub#run_pubsub_server
1)我正在为 kube 集群默认域(https://cloud.google.com/run/docs/gke/default-domain)使用“免费通配符 DNS 测试站点”,我们是否需要我们自己的自定义域才能正确(最佳实践)在 gke 上使用 pub/sub 和云运行?
2)域验证:在这里我无法弄清楚如何将 HTML 文件上传到通配符域(我没有用户名/密码,不知道如何将文件上传到 Web 服务器)
3) 我尝试跳过在集群上启用 HTTPS,但是当certbot-auto
用于获取 SSL/TLS 证书时,它要求我部署一个DNS TXT record
under _acme-challenge.default.IP.ip.io
,我如何访问我的 DNS 记录来为通配符 url 执行此操作?(并且对于xip.io
文档中的建议,它已经达到了letsencrypt的证书问题速率限制)
总的来说,在 GKE 上运行云所需的内容以及仅用于云运行的文档方面,我遇到了麻烦,希望我走在正确的道路上并且不会太远,任何见解都将不胜感激,谢谢!
google-cloud-run - Cloud Scheduler 调用 Cloud Run 服务的身份验证
我有一个 Cloud Run 服务来执行一些后台任务,我需要它每 15 分钟执行一次。
我正在使用完全符合我需要的 Cloud Scheduler 作业,每 15 分钟调用一次 HTTP 端点,但我还想设置身份验证以避免外部调用。
在作业配置页面中,它允许我添加身份验证标头,但我无法设置 OAuth 令牌,因为服务端点不被视为 Google 服务(它不以 "googleapis.com" 结尾)。
我应该如何处理 Cloud Scheduler - Cloud Run 身份验证?
python-3.x - 构建谷歌云平台项目
我正在从事一个有许多小任务的项目。其中一些任务是相关的并且需要重叠的 api。
例如,task_1
需要api_1
和api_3
,而task_2
需要api_1
和api_2
。起初我尝试使用 Google Cloud Functions 来执行这些任务,但我遇到了GCF 需要将本地依赖项安装在与任务相同的文件夹中的问题。这意味着将代码从复制api_1
到task_1
. 此外,由于 GCF 导入的方式(相对于 ),本地测试会变得更加复杂.mylocalpackage.myscript
:
然后,您可以使用本地依赖项 mylocalpackage 中的代码:
from mylocalpackage.myscript import foo
有没有办法构建我的代码库以更轻松地部署 GCF?由于我的要求,我无法将每个 API 部署为自己的 GCF。Google Cloud Run 会解决我的问题吗?
谢谢!
kubernetes - 访问 Cloud Run on GKE 服务的奇怪方式
我正在按照本教程执行所谓的快速入门,gcp
并cloud run
对其进行一些试验。
除了宣布的和典型的服务可用性存在一些延迟和不一致之外,脚本步骤进展顺利。
我想问的是为什么(找不到任何文档或解释),为了让我访问服务,我需要传递给相关教程所示curl
的特定标头:Host
YOUR-IP
istio 管理的入口网关创建的负载均衡器的公共 IP 在哪里
google-cloud-run - Google Cloud Run 仅在 us-central1 区域可用?
我正在 GCP 上创建一个新的 Cloud Run 服务,作为将在欧洲和亚洲拥有用户的应用程序的一部分,我想添加相应的欧洲和亚洲端点,但我只看到 us-central-1在创建服务时的位置下拉列表中。
我本可以发誓最近在那个下拉列表中有欧洲和亚洲的选项——我错了,还是他们被删除了?
swift - CloudRun 中的 Apple SwiftNIO - 这可能吗?
我需要实现以下功能。
- 客户端:iOS(和 Android)应用调用 Web 服务
- 服务器端:Goolge Cloud 上的 Web 服务。
服务器端应该有 HTTP/2、TLS 1.3
IBM Kitura 可以非常轻松地为 Android 和 iOS 生成客户端代码以与 SwiftNIO 服务器通信。
Kitura macOS 应用程序是创建服务定义和生成客户端和服务器代码的真正强大且简单的方法。Kitura 服务器是 SwiftNIO 2.0 服务器,可与最新的 Apple iOS 完美配合。
我探索了在 IBM Cloud 上运行服务器代码的可能性。IBM Swift Cloud Functions 非常轻量级。但它有两个大问题。
所以这两个问题排除了 IBM Cloud。
使用 Google Cloud,这两个都不是问题。
现在我正在探索使用以下选项之一构建 RESTful API 的选项:
选项 1) 是一个很好的选项,因为 Kitura macOS 应用程序。我可以只用一种语言 Swift 进行开发,这会加快开发时间。有一个缺点 - 不支持 Google Cloud API 的 Swift 客户端库。
因此基于 SwiftNIO 的 API 可以用作前端,并且应该从 1) 调用 Google Golang Cloud Functions。
或者,如果我使用 ColdRun,则可以从 Swift 调用 Golang,因为可以从 iOS 使用 Gomobile。如何?
Kitura 还可以生成 OpenAPI 接口。
选项 2) - 专门使用 Golang。缺点 - 我无法使用 Kitura Swift 功能。
Google Cloud 服务器上有哪些选项:
选项:1)我没有关于冷启动和其他参数作为 2)和 3)的答案
2) 非常好且便宜:每月 200 万次调用(包括后台和 HTTP 调用) 400,000 GB 秒内存,200,000 GHz 秒计算时间 每月 5 GB 网络出口 最大功能持续时间 = 9 分钟冷启动 = .5-1.5 秒
3)冷启动=秒,但我想2)是这个参数上最好的。
我想 ipv4 和 ipv6 以及 Apple App Transport Security (ATS) 要求适用于 1)、2) 和 3),但我需要确认。
我没有关于 1)、2) 和 3) 上的 HTTP/2、TLS 1.3 需要做什么的答案。
还有一件事。我需要能够调用 BigQuery。目前唯一支持的即用型客户端库是 Golang。
所以我认为 Cloud Run + Golang CloudFunction 上的 SwiftNIO 应该是最好的选择。
google-cloud-platform - GCP Cloud Run:一次性工作和“配置”没有任何现成的修订版
我创建了一个非常简单的图像,它执行一次性作业(打印一些虚拟日志)并退出如下:
...在哪里
尝试部署到 Cloud Run 时,
使用以下命令:
它失败并显示以下我无法解码的消息:
服务名称(日志记录): logger 在集群 [pkaramol-cloudrun] 的命名空间 [default] 中将容器部署到 GKE 服务 [logger] 上的 Cloud Run X 部署新服务... 配置“logger”没有任何现成的修订版。- 创建修订版... X 路由流量... 配置“记录器”没有任何准备好的修订版。部署失败错误:(gcloud.beta.run.deploy)配置“记录器”没有任何现成的修订版。
...在其他一些情况下,它需要永远
有什么建议么?
google-cloud-platform - Google Cloud Run / 域映射是否支持 ALIAS 记录?
由于它可以在 heroku(通配符 CNAME)上使用,谷歌云运行可以配置一个 ALIAS 类型记录吗?
@ 300 IN ALIAS ghs.googlehosted.com.
google-cloud-platform - 如何允许公共 Google Run 实例与 *private* Google Run 实例通信?
我必须在 google run 上运行图像 A 和 B。A 需要较小的内存占用和缓慢的扩展(它是前端),而 B 需要高内存占用冲刺和负载下的大量扩展(它是后端)。
我将 A 设为公开(allUser 可以触摸 :80 ),将 B 设为私有(我没有选中复选框)。由于谷歌云实例没有静态 IP 而是动态 URL,我怎样才能让 A 与 B(通过 http)“说话”,同时保持 B 无法从野外访问?
现在,我发现的唯一解决方法是为两者打开所有用户的 HTTP 端口,并为 B 使用子域名(如 b.my.app)并从 A调用“ http://b.my.app ”。
这是一个非常糟糕的解决方案,因为 B 可以从谷歌的网络之外被触及。
google-cloud-run - 即使我的脚本仍在运行,云运行也会关闭容器
我想在云上运行一个长期运行的工作。此任务可能执行超过 30 分钟,并且主要发送 API 请求。云运行在大约 20 分钟后停止执行,从指标来看,它似乎没有识别出我的任务仍处于运行状态。所以它可能认为它正在空转并关闭容器。我想我可以在作业运行时调用服务器以保持容器处于活动状态,但是有没有办法从容器向云运行发出信号,该作业仍然处于活动状态而不是关闭容器?
我可以说它正在关闭容器,因为日志刚刚停止。然后,我对云运行端点的下一次调用,我可以再次从 NodeJS express 中看到“监听”日志。