问题标签 [google-compute-engine]

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 投票
1 回答
348 浏览

google-app-engine - 用于启动云计算实例的 Google 应用引擎服务帐号

有没有办法使用 APP(非个人)凭据从 App Engine 本身内部启动 Google Compute Engine 实例?我们可以为 Cloud Storage 和 Cloud SQL 使用特定于应用的服务帐号,但我们也可以为 Compute Engine 使用此服务帐号吗?

Compute Engine 未在服务下列出:https ://developers.google.com/appengine/features/?hl=en#services

0 投票
2 回答
2328 浏览

google-app-engine - 在 Google Compute Engine 上扩展 WebSocket

我想在 App Engine 上开发的游戏中实现聊天系统。为了实现这一点,我想使用 WebSockets,并让客户端通过集线器相互连接,在本例中是 GCE 的实例。假设这个游戏需要在 GCE 上扩展到多个实例,这将如何工作?如果我有一个客户端 1,并且负载均衡器将客户端 1 的请求定向到实例 A,另一个客户端 (2) 进来并被定向到实例 B,但是这些客户端想要互相聊天,他们每个人都会连接到不同的集线器,并且将无法相互连接。这将如何设置以适应规模?我会使用队列来实现它,每个实例都在该队列上侦听,如果是这样,我将如何做到这一点?

0 投票
2 回答
5961 浏览

google-compute-engine - 我应该在 GCE 上期望什么网络带宽?

我想在 europe-west1-a 区域的 google 计算引擎实例上托管一个使用 icecast2 服务器的网络广播电台。该服务主要受带宽限制,因此我搜索了文档以找到可用带宽的估计值(从我的服务器到互联网),但我找不到它。

我已经运行了一些初步测试,通过在具有 100 Mbps 带宽的单个远程服务器上模拟具有 curl 进程的侦听器。我的测试开始在 500 名听众中失败。流以 64kbps 编码,因此服务器输出 ~32Mbps。从测试的运行方式来看,我无法得出带宽是限制因素的结论,但我仍然想知道我应该期望多少带宽来估计我可以拥有的并发侦听器的数量。

0 投票
1 回答
131 浏览

google-app-engine - 在 Google 的基础架构或平台上进行 Web 系统开发

我在 Google App Engine 上开发了一些网络系统。既然谷歌计算引擎可用了,我不禁想知道以下哪个更好,就公司的信息战略而言:

  1. Google App Engine + webapp2 + ndb + Django 模板 + Python

  2. 谷歌计算引擎 + Linux + Django + MySQL + Python

我知道这是一个很大的问题,涉及到很多细节的思考,但是,我还是想听听大家是怎么想的。我已经在 #1 方面有经验,但 #2 很有吸引力,因为没有供应商锁定。

0 投票
2 回答
520 浏览

google-compute-engine - GCE 区域 us-central1-a 永远消失了吗?

我的 Google Compute Engine 虚拟机驻留在 us-central1-a 中的永久磁盘上。我在维护之前没有迁移它,因为我不知道维护需要几周时间。所以我一直在耐心等待维护结束,以便我可以再次使用 VM。

我曾经收到警告说该区域已关闭以进行维护。但是今天我得到了这个:

这是暂时的还是永久的?我已经备份了我的脚本,所以我可以重新创建虚拟机,但是重建我的应用程序需要相当多的计算时间。我只需要知道是等待还是重新开始。

谢谢。

0 投票
1 回答
1672 浏览

google-compute-engine - 计算引擎实例

我用 CentOS 创建了一个 Google Compute Engine 实例,并在那里添加了一些东西,例如 Apache、Webmin、ActiveCollab、Gitolite 等。问题是由于 RAM 太低,VM 总是内存不足。如何更改 Google Compute Engine 中分配的 RAM?

我是否必须将 VM 复制到另一个 RAM 更大的 VM?如果是这样,它会从我的 CentOS 安装中复制所有内容吗?

谁能给我一些关于如何获得更多内存而无需重新安装所有内容的建议。

谢谢

0 投票
1 回答
1082 浏览

google-compute-engine - 在谷歌计算引擎上运行 WINE

是否可以通过谷歌计算引擎上的 WINE 运行 Windows 应用程序?

  1. 创建自定义图像
  2. 安装酒
  3. 在 wine 中安装 windows 应用程序。

我认为理论上应该是可能的,令我困扰的是通常使用葡萄酒的人使用交互式 GUI。但是,一旦安装,Windows 应用程序将在命令行上使用。所以也许,我可以在本地创建一个自定义图像(使用 wine 和 windows 可执行文件)然后使用它?

有没有人有实践经验或者可以提供一个明智的推测?

谢谢。

0 投票
1 回答
3458 浏览

login - GCE 权限被拒绝(公钥)

当我在 GCE 中创建一个新实例时,我可以毫无问题地 ssh 到那个新实例。gcutil 检查我是否有密钥 (google_compute_engine),如果没有,它将为我创建它们。然后它将密钥推送到实例并暂停五分钟以确保将密钥放置在那里。同样,这一切都可以在我创建的新实例上顺利运行。这也告诉我我的 ssh 有效。

但是,当尝试使用“gcutil --project= ssh”连接到另一个已经存在的实例时,它会产生“Permission Denied (publickey)。我删除了密钥并重新运行了命令和同样的错误。预期的结果是像上面一样 - 即创建密钥并将它们推送到实例。但这不会发生。

ssh -vvv 没有有用的信息。/var/log/auth.log 甚至没有显示尝试的连接。

GCE 世界/ssh 中的任何人都知道为什么 gcutil 在一个实例上运行如此顺利,而在另一个实例上却不行?我应该检查什么来调试这个?

提前致谢。

0 投票
1 回答
304 浏览

google-cloud-sql - 从 Compute Engine VM 实例访问 Cloud SQL:我是否必须将访问令牌从我的个人计算机复制到 VM 实例?

我正在尝试从我的 VM 实例中使用 Cloud SQL。创建 VM 实例时,我为其激活了 Cloud SQL 选项。Cloud SQL 实例授权我的 Compute Engine 项目访问它。

起初我希望google_sql.sh在我的虚拟机上安装一些工具,因为我已经激活了 Cloud SQL 但没有:-/

Cloud SQL 文档中,它说我应该将本地访问令牌复制到我的 VM 实例。我的本地机器是 Mac OSX,因此令牌存储在 : ~user/Library/Preferences/com.google.cloud.plist 但在我的 Linux VM 上,它存储在: ~user/.java/.userPrefs/com/google/cloud/sqlservice/oauth2/prefs.xml

我必须prefs.xml在我的虚拟机上创建并复制它吗?com.google.cloud.plist(但我猜 XML 模式在和之间不一样prefs.xml?)

有人有我可以用作模板的示例(除非架构与我怀疑perfs.xml的完全相同)?com.google.cloud.plist

感谢你的帮助。

0 投票
5 回答
2858 浏览

python - 如何在本地从 GAE 和“GCE”访问数据时将数据存储在 GCS 中

有一个使用 GCS 存储/检索文件的 GAE 项目。这些文件还需要由将在 GCE 上运行的代码读取(需要 C++ 库,因此不能在 GAE 上运行)。

在生产中,部署在实际的 GAE > GCS < GCE 上,此设置工作正常。然而,在本地测试和开发是一个不同的故事,我试图弄清楚。

按照建议,我使用 GoogleAppEngineCloudStorageClient 运行 GAE 的 dev_appserver 来访问(模拟的)GCS。文件放在本地 blobstore 中。非常适合测试 GAE。

由于这些不是在本地运行 VM 的 GCE SDK,所以每当我提到本地的“GCE”时,它只是我运行 linux 的本地开发机器。在本地 GCE 方面,我只是使用带有 python 2.x 运行时的默认 boto 库 ( https://developers.google.com/storage/docs/gspythonlibrary ) 与 C++ 代码交互并从 GCS 检索文件. 但是,在开发中,这些文件无法从 boto 访问,因为它们存储在 dev_appserver 的 blobstore 中。

有没有办法将本地 GAE 和 GCE 正确连接到本地 GCS?

目前,我放弃了本地 GCS 部分并尝试使用真正的 GCS。带有 boto 的 GCE 部分很简单。GCS 部分还能够使用 access_token 使用真正的 GCS,因此它使用真正的 GCS 而不是本地 blobstore,方法是:

根据文档:

该令牌的工作时间有限,因此并不理想。有没有办法设置更永久的 access_token?