问题标签 [gcloud-compute]

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.

0 投票
8 回答
111228 浏览

ssh - 如何访问 Google Cloud Platform Compute Engine VM 实例的 SSH 密钥?

我通过 Google Cloud Web 控制台从 CentOS 6.x 映像创建了一个新实例。我在创建表单上看到一个空白,我可以在其中粘贴现有的 SSH 密钥;因为这是我的第一个实例,所以我还没有。我认为它会像 Amazon EC2 那样带我完成密钥创建过程。它没有。

该实例似乎已创建,但我不知道如何获取它的 SSH 密钥。实例网页有一个按钮,上面写着“SSH”,它让我可以通过一个模拟 SSH 会话的弹出式 Web 浏览器窗口短暂登录。但是,它只让我进入用户级帐户,而不是root. 弹出窗口有一个菜单项来更改用户并将其更改为root只会产生连接错误。现在我根本无法登录我的实例!

我已经搜索过,但找不到任何直接解释 Google Compute 实例这一方面的文档。

我是否必须手动创建自己的 SSH 密钥并在创建实例期间将它们粘贴到表单中?我错过了一个明显的步骤吗?

0 投票
0 回答
899 浏览

command-line - 相互冲突的 Google Cloud 警告

TLDR 简介

硬盘大小低于 200Gb 的 gcloud 计算实例会收到警告,但设置为 200Gb 时会收到另一个警告。

详细

当我们创建实例模板时,如下面的命令 01,如果将硬盘大小设置为 10Gb,我们会收到此警告

警告:您选择的磁盘大小小于 [200GB]。这可能会导致较差的 I/O 性能。有关详细信息,请参阅:https ://developers.google.com/compute/docs/disks#performance

虽然当我们将其设置为 200Gb 时,我们在从该模板创建实例时收到此警告

警告:某些请求生成警告:磁盘大小:“200 GB”大于图像大小:“10 GB”。如果操作系统不支持自动调整大小,您可能需要手动调整根重新分区的大小。有关详细信息,请参阅https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd

那么为什么你 gcloud 从一开始就警告我们 200Gb 呢?我们应该怎么做才能在没有警告的情况下正确设置?

使用的命令

*command 01 - 创建实例模板

命令 02 - 从实例模板创建计算实例

0 投票
1 回答
192 浏览

scala - Scala:无法运行 gcloud compute ssh

我正在尝试通过 scala 使用 gcloud compute ssh 运行配置单元查询

首先,这是我尝试过的

这很好。现在,我想针对 GCP 集群运行相同的 hive 命令。我在我的虚拟机上设置了 gcloud,并且可以从命令行轻松完成

现在,我想使用 scala 运行上述内容。这是我尝试过的

为什么我会收到此错误?我也试过

但得到了同样的错误。然后我尝试了

如何使用 scala 正确运行 gcloud comput ssh?

0 投票
1 回答
177 浏览

google-cloud-platform - GCloud 计算实例停止但未停止

我只想在启动脚本期间运行 gcloud 计算实例。我的启动脚本调用了一个 nodejs 脚本,该脚本生成sudo haltshutdown -h 0. 观察串行端口,系统会停止但仍处于 RUNNING 状态,永远不会进入 STOPPING 或 TERMINATED:

系统怎么可能完全停止但实例没有注册呢?

0 投票
3 回答
4672 浏览

google-cloud-platform - 如何使用 CLI 将 SSH 密钥添加到 Google Cloud

生成基于 RSA 的 SSH 密钥后:

我可以将它添加到我的 Google Cloud Platform (GCP) 项目的 ( $GCP_PROJECT_NAME) 计算元数据中:

带有警告,但无法使用它连接到 GCP 计算实例。

如果我:

我将它粘贴到 GCP Console 中,我可以使用它。

我如何使用 GCP SDK ( gcloud) 完成同样的事情?

0 投票
0 回答
51 浏览

ssh - 远程执行 gcloud 计算命令时导入错误

我使用预构建的图像(c3-deeplearning-tf-ent-1-15-cu100-20200313)创建了一个 GCP 实例。我使用以下命令远程执行了“script.py”。

我得到了 tensorflow 导入错误,但是 me_as_user 下有包,并且在 SSH 中执行“script.py”没有问题。

如果有任何建议,请告诉我。谢谢

0 投票
1 回答
32 浏览

architecture - 考虑到运行成本,我应该将 UI 和后端分开还是结合起来

我正在开发我的第一个 SaaS 应用程序,它将托管在 Google Cloud 或任何其他类似的云中。让我们了解一下项目的性质:它是一个有点简单的 SaaS,基于多租户,客户创建一个帐户并获取一个系统来使用。最初,计算量很低,没有主要的数据处理。客户可以保存提醒、创建某些分层列表、管理其内部数据的某些方面等。该服务将从免费层开始,非常有限(或试用),然后最终我将启动付费订阅层。要弄清楚所有这些细节还有很长的路要走。尽管如此,我确实需要在非常合理的性能范围内尽可能地保持这种设计的成本效益。我没有任何具体的使用估计,但可能会从 50-100 个客户开始,并可能增长到数万个。

所以最初,我将有两个组件:Web UI (React) 和 REST 后端 (Spring + MySQL)。我可以用两种不同的方式设计它:

A. 作为单独的微服务: - 基于 Spring 的 REST API 后端 + MySQL(两个容器) - Nodejs Express + React Web UI 前端(单独的服务) - 总共运行三个容器

或者

B. Spring REST API 后端 + React Web UI 前端在一项服务中 + MySQL - 总共运行两个容器

我的想法……从设计和扩展的角度来看,我个人更喜欢 A。通过这种情况,我得到了服务的清晰分离和真正面向微服务的架构。我可以相应地扩展每项服务。缺点是有点复杂,有点响应时间下降和可能更高的运行成本。

使用 BI 显然可以获得更简单的系统,很可能会减少维护并降低成本。

我正在寻找的是有经验的人对此的一些想法。对于上述情况,我应该考虑什么最重要,哪个似乎是更好的选择?

0 投票
1 回答
88 浏览

ssh - 如何在 gcloud vm 上修复 ssh

今天早些时候,我尝试通过 ssh 连接到我的谷歌云 vm 实例,但我收到一条错误消息:

我曾尝试使用本地计算机以及 gcloud 网站上我的 vm 实例旁边的 ssh 按钮通过 ssh 连接,但两者都不起作用。机器启动时没有任何问题,并且日志没有显示任何错误。这只是我遇到问题的ssh。

在我使用谷歌云控制台网站上的按钮停止并启动我的实例后,这成为了一个问题。我之前曾多次停止并启动我的机器,没有任何问题。

不确定这是否与它有关,但 vm 是使用 google 的 tensorflow 深度学习 vm 图像之一创建的。这是图像的描述:

  • Google,英特尔® 优化的深度学习图像:TensorFlow 2.0.0,m42(采用英特尔® MKL-DNN/MKL 和 CUDA 10.0),基于 Debian 的图像,采用 TensorFlow(采用 CUDA 10.0 和英特尔® MKL-DNN,英特尔® MKL)加上英特尔® 优化的 NumPy、SciPy 和 scikit-learn。
0 投票
1 回答
63 浏览

google-cloud-platform - 如何以间隔方式从 GCP 更新价格

我正在使用GCP,我想计算使用服务的每月成本和每小时成本,但我不想每次都调用 GCP api。

您是否提出了有关如何以GCP间隔方式更新价格的解决方案?

0 投票
1 回答
237 浏览

google-cloud-platform - 我可以使用 googleapiclient python 客户端复制`create-with-container` gcloud sdk 命令吗

我目前在 gcloud 容器存储库中有一个 docker 容器,我想启动一个实例以运行计算、保存结果并关闭:

但是,我希望能够使用 Web 界面(flask)启动这些实例,这意味着我想使用googleapiclient(python)来创建和管理这些实例:

看起来您可以使用发现 api 创建实例创建顺序:

但看起来无法模拟create-with-containergcloud sdk 命令,尽管您可以将“machineImage”作为创建请求的一部分传递。

可以创建一个计算实例'with-container'而不使用subprocess调用gcloud sdk

或者

我可以将我的create-with-container实例转换为机器映像,然后使用googleapi client?