问题标签 [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.
node.js - 如何修复 Docker 意外操作员错误?
我是 Docker 的超级新手,最近将一个项目从 App Engine 转移到 Cloud Run。很容易,喜欢它。
但是,现在我正在尝试更新图像(因为我添加了一些新代码)。我知道我需要进入一个实际的容器来更新图像(我想?)但是当我尝试这样做时docker run
,我得到了一个unexpected operator
错误。
这让我非常生气。
我无法启动容器。我无法编辑我的图像。我无法在 Cloud Run 上上传新版本。
据我所知,unexpected operator
必须处理 Dockerfile 的错误。因此,这是我的 Dockerfile(由 Google 提供,用于在 Cloud Run 上部署映像)。
Dockerfile
unexpected operator
我得到的具体错误是/bin/sh: 1: [: npm.: unexpected operator
老实说,我现在不知道该怎么办。我想我需要第二双眼睛来看看它。
google-cloud-run - GCP 托管的 Cloud Run 的出站 IP 范围是多少?
我正在使用 GCP 管理的 Cloud Run 和 MongoDB Atlas 开发应用程序。如果我允许从任何地方连接 Atlas 的 IP 白名单,Cloud Run 就可以完美地与 MongoDB Atlas 配合使用。但是,我只想限制必要 IP 的连接,但我没有找到 Cloud Run 的出站 IP。有什么办法知道出站IP?
google-cloud-run - 在什么情况下,Google Cloud Run 会响应“请求失败,因为与实例的 HTTP 连接出错。”?
我们已经运行 Google Cloud Run 一个多月了,并注意到我们定期有云运行实例,这些实例只是失败了:
请求失败,因为与实例的 HTTP 连接出错。
此消息几乎总是*
由以下消息开始(这些是日志中唯一的消息):
此请求导致启动新的容器实例,因此可能比典型请求花费更长的时间并使用更多的 CPU。
*
我找不到,也不记得有一个不正确的案例,但我没有进行详尽的搜索。
一些可能很重要的事情:
- 我们的并发级别设置为 1,因为我们的请求可能占用最大可用内存量 2GB。
- 我们收到了超出最大内存的错误,但我们已回拨使用量来避免该问题。
- 此消息似乎在 30 秒后不久出现(例如,32、35),我们的超时设置为 75 秒。
google-cloud-sql - gcloud beta run deploy 成功上传图片后失败,无法启用 API
gcloud beta run deploy 以前可以工作,但现在出现错误:
我已经从控制台检查了 API,Cloud SQL Admin 和 Cloud SQL API 都已启用。我也尝试禁用它们并再次运行部署命令,但无济于事。
更多信息:
SQL Server 实例是同一项目的一部分。将 --add-cloudsql-instances 参数更改为连接名称 ($PROJECT:$REGION:$SQLNAME) 无效
手动启用服务器没有效果:gcloud services enable sql-component.googleapis.com --project XXX
删除 --add-cloudsql-instances 参数,服务器部署成功。
这有效: gcloud sql connect $PROJECTDB --user=root --quiet # 注意:($PROJECTDB) 与上面的 --add-cloudsql-instances 参数相同
google-cloud-platform - 如何对 GCP Cloud Run 上的联合 GraphQL 服务进行身份验证?
我在 GCP Cloud Run 上有一系列微服务,每个微服务都托管一个联合 Apollo GraphQL 服务。然后我有最后一个容器,它充当其余服务的联合 GraphQL 网关。
当在容器上启用公共访问但我无法让网关服务器针对其他两个服务进行身份验证时,这工作正常。
我尝试使用 Apollo RemoteGraphQLDataSource 并实现 willSendRequest 方法来设置必要的标头。
我还尝试将云运行调用者角色添加到网关运行的服务角色中。
我希望网关服务器能够针对其他微服务进行身份验证。
google-cloud-endpoints - 我在 Google Cloud Endpoint 控制台中看不到任何传入请求
我正在尝试在 Cloud Run 前配置 Google Cloud Endpoint。我决定使用 OpenAPI 2.0 标准,这样我就可以使用 Python 3.6.5 作为一种语言来开发我的后端。
我遵循了本指南https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-run。我已经能够为我的 Cloud Endpoints 设置一个自定义域名,例如 api.example.com,并且我能够对我的端点进行 API 调用。
唯一的问题是我在 Cloud Endpoints 控制台中看不到任何传入请求和任何日志。我只能在 Cloud Run 控制台中看到它们。
怎么可能?我究竟做错了什么?
我还尝试创建使我的 Flask 应用程序能够支持另一个端点,并且我没有使用新端点更新 openapi.yaml 文件。如果我对新端点进行 API 调用,我的服务会给我答案。
如果我没有更新该文件,怎么可能?
我开始认为我没有很好地配置 Cloud Endpoint,我正在直接对我的 Cloud Run 服务进行 API 调用。
ssl - Google Cloud Run 服务的自定义域出现 404 错误
我按照本指南https://cloud.google.com/run/docs/mapping-custom-domains为我的 Cloud Run 服务创建了一个自定义域映射。
我可以通过 https run.app URL 和通过 HTTP 的自定义域访问我的服务,但是当我通过 HTTPS 访问自定义域时,我会返回一个 Google 404 错误页面。
奇怪的是,这似乎是我的本地笔记本电脑(浏览器和curl
终端)上的一个问题,但是curl
从远程服务器上运行它似乎可以正常工作。
docker - 如何在 docker 中的节点前为 Cloud Run 设置 nginx?
我需要在需要部署在谷歌云运行中的 nodejs 应用程序前面设置反向代理 nginx。
用例 - 需要通过 nginx 提供 gzip 压缩的资产(我不想为 gzip 压缩开销节点) - 阻止小型 DDOS 攻击
我没有找到任何在云运行中设置 nginx 和节点的教程。
我还需要为节点安装 PM2。
如何在 docker 中进行此设置?还有如何在部署之前配置 nginx?
提前致谢
google-cloud-platform - 在 PubSub 主题上使用 Cloud Run
我不清楚如何在 PubSub 主题上使用 Cloud Run 来执行中等运行任务(当然,在 Cloud Run 的时间限制内。)
让我们看一下取自教程 [1] 的示例:
我的疑问是:它是否应该在任务完成后才返回 HTTP 204 ,否则任务会突然终止?
google-cloud-run - CloudRun 数据库连接消失?
几天前,我能够将我的一个应用程序设置为从谷歌云运行服务配置表单连接到我的一个数据库实例。但是最近我注意到两件事:
- 我不再能够选择我的服务正在/将要连接的数据库实例。
- 在使用此方法连接的服务上,我不再看到数据库连接名称。在详细信息面板的底部。
这是数据库连接功能将从 Google CloudRun 设置中消失的症状吗?