问题标签 [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-platform - 尝试部署到 Google Cloud Run 时出现权限错误
尝试将映像部署到云运行时出现权限错误:
这是错误:
我的帐户拥有所有者和编辑者权限,我什至尝试附加 Cloud Run 服务代理角色。
我还尝试将这些角色添加到错误中列出的“默认计算服务帐户”中,但不起作用。
google-cloud-platform - Google Cloud Run 最终用户身份验证
我将 Google Cloud Run 用于一个简单的 POC 网络应用程序。我希望暂时依靠 GCP IAM 来处理身份验证,类似于身份感知代理 (IAP) 可以与 App Engine 或 GKE 结合使用的方式。
当我将 Cloud Run Invoker 角色授予用户时,我希望身份验证的工作方式类似于 IAP 的工作方式(登录重定向身份验证流程),但我收到了 403 错误。我可以卷曲它设置Authorization
标题。
面向用户的 Web 应用程序是否需要在应用程序中实现身份验证?我希望依靠 IAM 做一个快速原型。如果需要,为简单原型实施 OAuth2 身份验证的推荐方法是什么?Firebase 身份验证?
docker - 如何正确配置 Dockerfile 以在 Google Cloud Run 上运行?
我正在尝试在 Google Cloud Run 上使用 Docker 运行 Go 应用程序,但出现此错误:
Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
我将端口修复8080
为文档中所述,但我认为我的 Dockerfile 不正确。有谁知道我错过了什么?
kubernetes - Google 的 Cloud Run 与传统的 Kubernetes 集群有何不同?
当我突然想到 Cloud Run 是否基本上是一个托管的 K8s 集群时,我正在考虑为一个简单的应用程序测试 Google 的 Cloud Run。我真的很想知道什么时候使用 Cloud Run 会比传统的 K8s 集群更受欢迎,为什么我们应该更喜欢它?
谢谢。
firebase - 将 Cloud Run 上的 Golang 应用程序与 Firestore 连接时出现问题
我尝试使用以下函数从 Firestore 获取所有文档。
凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。
我在应用程序日志中得到的错误:rpc 错误:代码 = 不可用 desc = 所有 SubConns 都处于 TransientFailure,最新连接错误:连接错误:desc =“传输:身份验证握手失败:x509:证书由未知机构签名”
凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。
我在应用程序日志中得到的错误:
rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: authentication handshake failed: x509: certificate signed by unknown authority"
environment-variables - Cloud Run 中的环境变量引用 Google Cloud 项目 ID
即使这里没有记录,我认为GOOGLE_CLOUD_PROJECT
环境变量过去是在容器内定义的,但现在不再是了
我什至可以在这里的代码中找到它:
project := os.Getenv("GOOGLE_CLOUD_PROJECT")
在哪里可以找到我的项目 ID?
google-cloud-run - 如何为 GKE 上部署的 Google Cloud Run 服务增加 15 分钟的请求超时?
当前文档 ( https://cloud.google.com/run/quotas#cloud_run_limits ) 指出云运行请求允许(可配置)的最大超时为 15 分钟。
这也是对 GKE 的限制,还是可以将 GKE 和部署配置为允许 90 分钟超时?
google-kubernetes-engine - 将自定义网关与 GKE 上的 Google Cloud Run 结合使用
我有一个 GKE 集群,我正在其上测试 Google Cloud Run,它还托管不由 Cloud Run 管理的服务。为了访问这些,我设置了一个简单的网关和虚拟服务,如此处所述。此网关已在启用了 Istio 插件但未启用 Cloud Run 的 GKE 集群中成功运行。
似乎在启用了 Cloud Run 的集群中,我的自定义网关被忽略了,并且所有流量都通过名为 istio-autogenerated-k8s-ingress 的默认网关。我怀疑这可能是因为默认值是为Hosts: *
.
如何确保不受 Cloud Run 管理的服务的网关优先于它负责的主机?编辑自动生成的网关是否安全?修改它会破坏 Cloud Run 吗?Cloud Run 在正常运行时会覆盖或修改此文件吗?
go - 使用 GVisor (CloudRun) 的 Pubsub 拉取订阅问题
我想使用 Go 订阅 Google PubSub。它在本地运行良好,但是当我在 Cloud Run 上部署它时,无法提取任何消息。
这是我的代码片段
这里是日志错误
接听电话由 Cloud Run 的 GVisor 沙箱过滤
您知道要为此问题设置的 workarround 或 ReceiveSetting 吗?提前致谢。
php - 主管 | 不支持的系统调用
我尝试使用 supervisord 来链接 PHP 和 Nginx,我的容器在本地运行,但是一旦推送到 Cloud Run,我就会出现 502 错误,通知我找不到 PHP 套接字。
我有一个非 Alpine 映像,它以相同的配置运行并且一切正常,我尝试使用 PHP 默认端口(9000)并且一切正常,但我发现使用 Unix 套接字可能是一个更好的主意。
这是使用的 Dockerfile:
这是主管配置文件:
这是链接到容器 Sandox 的 StackDriver 日志记录中的错误日志:
谢谢您的帮助。