问题标签 [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.
google-cloud-storage - 谷歌云存储 OATH mod_proxy
伙计们,配置 Apache 以传递 OATH 身份验证信息的正确方法是什么?我们正在尝试使用 apache 前端存储桶,并具有以下配置:
我对 OATH 很陌生。根据我收集的信息,您可以通过 HTTP 标头指定身份验证参数,并将它们传递给 GCS。通过上面的配置,我得到以下信息:
我还需要使用 mod_headers 指定哪些其他信息?
谢谢!
cloud - 具有一个根永久磁盘的多个 GCE 实例
我今天终于进入了谷歌计算引擎!我对某一点感到困惑,我担心我的直觉是正确的,但我想确定一下。我在玩 f1-micro 实例,因为我很便宜,不想不小心拿到几百美元的钞票(感谢 Windows Azure!)而且这些实例没有暂存盘,而是你必须创建永久磁盘并将其用作根磁盘以启动。这很好,但是当您自动创建磁盘时,它会创建一个 10GB 的磁盘。我读到您可以将多个实例附加到永久磁盘,但该磁盘必须是只读模式。由于将引导磁盘设为只读没有多大意义,我认为不可能将多个实例附加到根磁盘。我试过了,结果是一个错误。错误是关于创建计算实例的多个实例,所以我可能有错误的命令。有谁知道是否可以创建一个根永久磁盘,然后将多个计算实例附加到它?
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
你忠实的,马克
google-compute-engine - 如何自动退出/停止正在运行的实例
我设法创建了一个实例并通过 ssh 进入其中。但是,我有几个关于 Google Compute Engine 的问题。
- 我了解我将按我的实例运行时间付费。直到我退出实例。我的理解正确吗?
- 我希望在我的实例上运行一些批处理作业(java 程序)。如何让我的实例在作业完成后自动停止(这样我就不会因为它可能运行的额外时间而被收费)
- 如果我启动作业并断开我的 PC,作业会继续在实例上运行吗?
问候, 阿西姆
google-compute-engine - 运行自定义映像时出现内核问题
在捆绑 GCE 映像时,我遵循了有关在命令行中指定内核的正确文档。
我指定了以下内容:
图像捆绑过程正常,我没有收到任何错误。但是当我运行添加实例命令时,我收到以下错误:
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/)。这是否发生了变化,或者是否有计划在不久的将来增加对此的支持?
google-compute-engine - 即使在我关闭笔记本电脑后也会自动删除 GCE 实例
我想在计算引擎实例上开始工作,关闭我的笔记本电脑并在远程工作完成后自动删除该实例(我的笔记本电脑没有运行)
目前我有一个在我的笔记本电脑上运行的脚本,最后有一个删除实例命令。但我希望关闭我的笔记本电脑,因为远程工作甚至可以运行超过 24 小时。
是否有可能做到这一点?也许我可以从远程实例本身关闭或删除远程作业结束时的实例?
google-app-engine - 谷歌云数据存储与谷歌应用引擎
我正在查看新的 Google Cloud Datastore,看起来很棒。但是有一些我无法理解的东西......它应该替代 Google App Engine Datastore 吗?我如何在 GAE 中使用它?他们两者之间有什么区别?
我有一个 Java 中的 GAE 应用程序,它使用 3 个实体,每个实体有数千行,我需要经常进行连接......
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.concurrent
类ConnectionPool
。
是否有 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 堆栈”
- 视频:https ://www.youtube.com/watch?v=ZxfEcqJ4MOM
- 幻灯片:http ://www.igvita.com/slides/2012/http2-for-fun-and-profit.pdf
- 博客:http ://www.igvita.com/2012/01/18/building-a-modern-web-stack-for-the-realtime-web/
所以我仍在寻找可以在 App Engine 上运行的 Java SPDY 客户端。这可能意味着分叉一个并剥离所有 SSL 内容,除非可以通过从构建中排除 SSL 类来使其工作。
任何指向良好 Java SPDY 客户端的指针都值得赞赏。
更新 2:SPDY 开发人员名单上的人说 Jetty 和 Netty 现在拥有独立的 SPDY 客户端库:
码头 SPDY 客户端:
- http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-spdy
- http://wiki.eclipse.org/Jetty/Feature/SPDY
Netty SPDY 客户端:
- http://netty.io/wiki/new-and-noteworthy.html (codec-http)
- https://github.com/netty/netty/tree/master/codec-http/src/main/java/io/netty/handler/codec/spdy
还有 Twitter 的 Finagle SPDY 客户端,它基于 Netty:
Finagle 的 SPDY 客户端:
- http://twitter.github.io/finagle/guide/index.html
- https://github.com/twitter/finagle/tree/master/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
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 本身内进行身份验证,我仍然更喜欢它,因为许多用户可能会登录,我需要通过终端对所有用户进行身份验证。从服务帐户文档中,以及我可以获得身份验证令牌的事实,暗示这更容易。