问题标签 [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 投票
0 回答
280 浏览

google-cloud-storage - 谷歌云存储 OATH mod_proxy

伙计们,配置 Apache 以传递 OATH 身份验证信息的正确方法是什么?我们正在尝试使用 apache 前端存储桶,并具有以下配置:

我对 OATH 很陌生。根据我收集的信息,您可以通过 HTTP 标头指定身份验证参数,并将它们传递给 GCS。通过上面的配置,我得到以下信息:

我还需要使用 mod_headers 指定哪些其他信息?

谢谢!

0 投票
2 回答
939 浏览

cloud - 具有一个根永久磁盘的多个 GCE 实例

我今天终于进入了谷歌计算引擎!我对某一点感到困惑,我担心我的直觉是正确的,但我想确定一下。我在玩 f1-micro 实例,因为我很便宜,不想不小心拿到几百美元的钞票(感谢 Windows Azure!)而且这些实例没有暂存盘,而是你必须创建永久磁盘并将其用作根磁盘以启动。这很好,但是当您自动创建磁盘时,它会创建一个 10GB 的磁盘。我读到您可以将多个实例附加到永久磁盘,但该磁盘必须是只读模式。由于将引导磁盘设为只读没有多大意义,我认为不可能将多个实例附加到根磁盘。我试过了,结果是一个错误。错误是关于创建计算实例的多个实例,所以我可能有错误的命令。有谁知道是否可以创建一个根永久磁盘,然后将多个计算实例附加到它?

0 投票
2 回答
3292 浏览

ssh - 当用户名中有空格时,使用 gcutil 对 ssh 进行身份验证

我收到以下错误,我认为这是由我的用户名有空格引起的 - 在这个例子中,我的名字是“用户名 Mark”

我尝试将 google_compute_engine.pub 文件编辑为“用户名 Mark”@Marks-MBook-Air.local 但同样的错误。

然后我通过将用户名和主机添加到 ssh 配置文件来尝试解决方案,如此答案中突出显示的那样:OSX 上的 scp 不允​​许用户名中有空格?

我用了:

这让我更进一步,但随后产生了这个错误,表明它没有锻炼(IP 号码已更改):

是否有可能逃脱认证空间?

编辑 - 我最终设法通过使用本指南重命名我的短名称登录:http: //www.macworld.com/article/1132693/changeshortusername.html

你忠实的,马克

0 投票
4 回答
8849 浏览

google-compute-engine - 如何自动退出/停止正在运行的实例

我设法创建了一个实例并通过 ssh 进入其中。但是,我有几个关于 Google Compute Engine 的问题。

  1. 我了解我将按我的实例运行时间付费。直到我退出实例。我的理解正确吗?
  2. 我希望在我的实例上运行一些批处理作业(java 程序)。如何让我的实例在作业完成后自动停止(这样我就不会因为它可能运行的额外时间而被收费)
  3. 如果我启动作业并断开我的 PC,作业会继续在实例上运行吗?

问候, 阿西姆

0 投票
1 回答
150 浏览

google-compute-engine - 运行自定义映像时出现内核问题

在捆绑 GCE 映像时,我遵循了有关在命令行中指定内核的正确文档。

我指定了以下内容:

图像捆绑过程正常,我没有收到任何错误。但是当我运行添加实例命令时,我收到以下错误:

0 投票
1 回答
250 浏览

google-app-engine - AppEngine 支持哪些 RPC 协议来连接到 Compute Engine?

现在 Compute Engine 已向公众开放,除了 HTTP 之外,您还可以从 AppEngine 使用哪些协议来连接后端 Compute Engine 服务器?

此外,Ilya Grigorik 一直提倡使用 SPDY 作为后端,但去年他指出 AppEngine 不支持这一点 ( http://www.igvita.com/2012/01/18/building-a-modern-web- stack-for-the-realtime-web/)。这是否发生了变化,或者是否有计划在不久的将来增加对此的支持?

0 投票
1 回答
373 浏览

google-compute-engine - 即使在我关闭笔记本电脑后也会自动删除 GCE 实例

我想在计算引擎实例上开始工作,关闭我的笔记本电脑并在远程工作完成后自动删除该实例(我的笔记本电脑没有运行)

目前我有一个在我的笔记本电脑上运行的脚本,最后有一个删除实例命令。但我希望关闭我的笔记本电脑,因为远程工作甚至可以运行超过 24 小时。

是否有可能做到这一点?也许我可以从远程实例本身关闭或删除远程作业结束时的实例?

0 投票
2 回答
6839 浏览

google-app-engine - 谷歌云数据存储与谷歌应用引擎

我正在查看新的 Google Cloud Datastore,看起来很棒。但是有一些我无法理解的东西......它应该替代 Google App Engine Datastore 吗?我如何在 GAE 中使用它?他们两者之间有什么区别?

我有一个 Java 中的 GAE 应用程序,它使用 3 个实体,每个实体有数千行,我需要经常进行连接......

0 投票
0 回答
772 浏览

java - 哪些 Java/Clojure SPDY 客户端可用于将 App Engine 连接到 Compute Engine?

App Engine 最近启用了套接字Google 向所有人开放了 Compute Engine,因此现在可以使用 SPDY 将 App Engine 应用程序连接到后端 Compute Engine 服务器。

但是 SPDY 库支持可能仍然存在问题,因为流行的 Java SPDY 客户端(如Square 的 okhttp)使用不在Google JRE 白名单上的java.util.concurrentConnectionPool

是否有 Google 员工推荐或已知可与 App Engine 一起使用的 Java SPDY 客户端库?

更新:我错了——这些java.util.concurrent课程在 Google JRE 白名单上。

我在白名单页面搜索“并发”,发现java.util.ConcurrentModificationException...

...并且没有意识到页面下方还有一大堆java.util.concurrent课程。

感谢@jesse-wilson指出这一点:

https://github.com/square/okhttp/issues/195

Jesse 还表示,他刚刚与 App Engine 团队的 I/O 人员讨论了在 App Engine 上运行OkHttp的问题,App Engine 人员说:

更大的问题是 OkHttp 需要一些特殊的 SSL 类在 bootclasspath 上才能在 JVM 上运行。你永远不会在应用引擎上得到它(太危险),所以这使得 App Engine 上的 SPDY 成为任何库的非入门者。

此外,Jesse 说 SPDY 客户端OkHttp是一个内部 API,它会发生变化,因此它不打算用作独立客户端。

但是,这是后端 RPC 的 SPDY,因此要处理 GAE 上的 SSL 问题,您应该能够禁用 SSL 并将原始 SPDY 帧传递给 Compute Engine 服务器,因为 Compute Engine 会自动加密服务器之间的通信。

Ilya Grigorik ( @igrigorik ) 在他的 AirBnB TechTalk on SPDY 中讨论了禁用 SSL。最后,他提出了将 SPDY 用于现代后端 RPC 而不是 Thrift 等东西的案例。请参阅...

“构建现代 Web 堆栈”

所以我仍在寻找可以在 App Engine 上运行的 Java SPDY 客户端。这可能意味着分叉一个并剥离所有 SSL 内容,除非可以通过从构建中排除 SSL 类来使其工作。

任何指向良好 Java SPDY 客户端的指针都值得赞赏。

更新 2:SPDY 开发人员名单上的人说 Jetty 和 Netty 现在拥有独立的 SPDY 客户端库:

码头 SPDY 客户端:

Netty SPDY 客户端:

还有 Twitter 的 Finagle SPDY 客户端,它基于 Netty:

Finagle 的 SPDY 客户端:

Jetty 的 SPDY 客户端允许您通过 SSL 或明文运行它,因此这可能会绕过 App Engine 的 SSL 限制,并且由于 Jetty 是 App Engine 用于其 servlet 容器的,也许这可以得到官方的祝福或改编。

我向 App Engine 问题跟踪器添加了功能请求...

“将 SPDY 客户端添加到 SDK 以连接到计算引擎服务器” https://code.google.com/p/googleappengine/issues/detail?id=9398

0 投票
1 回答
1229 浏览

r - 通过 R Studio Server 使用 BigQuery 对 Google Compute Engine 上的服务帐户进行身份验证

我希望从安装在 Google Compute Engine 上的 R Studio 调用 BigQuery。

我在实例上安装了 bq python 工具,我希望使用它的服务帐户和 system() 来让 R 调用 bq 命令行工具并获取数据。

但是,我遇到了身份验证问题,它要求提供浏览器密钥。我很确定由于服务帐户而无需获取密钥,但我不知道如何使用 R 构建身份验证(它在 RStudio 上运行,因此会有多个用户)

我可以获得这样的身份验证令牌:

但是我如何使用它来生成 .bigqueryrc 令牌?缺少此触发身份验证尝试。

这工作正常:

向我展示 bq 已安装好。

但是当我尝试类似的事情时:

我明白了:

编辑:

我已经设法让 bq 从 RStudio system() 命令运行,通过以使用 RStudio 的用户身份登录到终端跳过身份验证,通过浏览器登录在终端进行身份验证,然后登录回 RStudio 并调用 system("bq ls") 等等..所以这足以让我继续前进:)

但是,如果 BQ 可以在 RStudio 本身内进行身份验证,我仍然更喜欢它,因为许多用户可能会登录,我需要通过终端对所有用户进行身份验证。从服务帐户文档中,以及我可以获得身份验证令牌的事实,暗示这更容易。