我正在查看新的Google Cloud Datastore,看起来很棒.但有一些我无法理解的......它应该替代Google App Engine数据存储区吗?如何在GAE中使用它?它们之间有什么区别?
我在Java中有一个GAE应用程序,它使用3个实体,每个实体有数千行,我需要经常加入...
google-app-engine google-compute-engine google-cloud-datastore
我想知道如何将持久性磁盘(Google Compute Engine)从一个项目迁移到另一个项目?如果它是可行的.
我正在尝试探索谷歌计算引擎的服务,是否有任何免费等级资格用于探索目的.像aws一样为新账户持有人提供1年的免费套餐吗?
我正在尝试使用以下命令将文件从我的实例复制到我的本地目录
gcloud compute scp <instance-name>:~/<file-name> ~/Documents/
Run Code Online (Sandbox Code Playgroud)
但是,它显示如下所述的错误
$ USER/Documents /:是一个目录
错误:(gcloud.compute.scp)[/ usr/bin/scp]退出并返回代码[1].
从本地目录复制到GCE工作正常.
我也检查过斯坦福大学的教程和谷歌的文档.
我有另一个例子,没有这样的问题.
我有点相信它可能是SSH密钥的问题.
可能出了什么问题?
使用scp我可以添加-r标志,通过ssh将目录下载到我的本地机器.
使用时:
gcloud compute scp -r
Run Code Online (Sandbox Code Playgroud)
这是'-r'不是一个可用的选项.没有-r我得到一个错误,说我的源路径是一个目录.(暗示我只能下载单个文件.)
是否有等同-r于gcloud compute scp命令的标志?
我们需要开发一款具有实时性能的多人游戏.这需要在全球范围内运行(美国,欧洲,亚洲的服务器),并支持巨大的流量.使用Google Cloud服务进行托管.
我们正在考虑使用Jam with Chrome,Chrome Maze或Cube Slam等参考文献.
我们显然会在AppEngine上主持网站,自动扩展,但正在考虑为实时服务器提供2种解决方案:
使用带有计算引擎的websocket服务器
就像他们为Jam with Chrome,Maze等所做的那样.
开发我们自己的websocket服务器(技术TBD),部署在欧洲,美国,亚洲的数据中心,处理扩展,在它们之间同步,计算服务器上的延迟问题和客户端等,
但它是非常技术上的挑战,因为我们的时间很短,和失踪管理员SYS和网络家伙现在.
或使用Channel API
我们知道它不是websocket平台,实时性能较低.
但对我们和我们拥有的时间来说,这将更加简单和安全.
所以,我们也希望了解更多相关信息.
在任何情况下,我们认为我们可以在前端使用一些图形技巧,使其看起来像实时,但它确实取决于我们有100~500ms或500ms~10s的延迟.
感谢您的任何帮助评论!
编辑:
google-app-engine websocket channel-api google-compute-engine
我正在尝试通过Google Cloud Platform控制台设置ssh密钥.我在Puttygen中制作了一个键,但将它粘贴到控制台的格式是什么?我收到了这个错误:
Error: Invalid key. Required format: <protocol> <key-blob> <username@example.com>
Run Code Online (Sandbox Code Playgroud) 我正在运行一个处理数千个并发Web套接字连接的Web服务器.为了实现这一点,在Debian linux上(我的基本图像是google/debian:wheezy,在GCE上运行),默认打开文件数设置为1000,我通常只将ulimit设置为所需的数字(64,000) .
这很好,除了当我将我的应用程序停靠并部署它时 - 我发现docker类型忽略了限制定义.我尝试了以下(所有在主机上,而不是在容器本身):
MAX=64000
sudo bash -c "echo \"* soft nofile $MAX\" >> /etc/security/limits.conf"
sudo bash -c "echo \"* hard nofile $MAX\" >> /etc/security/limits.conf"
sudo bash -c "echo \"ulimit -c $MAX\" >> /etc/profile"
ulimit -c $MAX
Run Code Online (Sandbox Code Playgroud)
在做了一些研究后,我发现人们能够通过这样做来解决类似的问题:
sudo bash -c "echo \"limit nofile 262144 262144\" >> /etc/init/docker.conf"
Run Code Online (Sandbox Code Playgroud)
并重新启动/重新启动docker服务.
但是,以上所有都失败了:当我的应用程序在容器内部运行时,我收到"太多打开文件"错误(执行以下操作时,没有docker解决了问题).
我试图ulimit -a在容器内部运行以获得ulimit设置是否有效的指示,但这样做会引发一个关于ulimit的错误,而不是作为PATH一部分的可执行文件.
任何人遇到这个和/或可以建议让码头工人识别极限的方法?
我想知道Container Engine和Compute Engine之间有什么区别?
如果我在主机上有一个由Groovy和Jetty完成的Jax~rs应用程序,并计划迁移到Google云平台,那么我应该开始使用Google容器还是google compute?
我刚刚使用Ubuntu 17.04创建了一个新的Google Cloud Compute Engine服务器作为启动盘:
Ubuntu 17.04
amd64 zesty image built on 2017-12-08
Run Code Online (Sandbox Code Playgroud)
在做任何其他事情之前,如果我尝试运行,sudo apt-get update我会收到以下错误:
Ign:1 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty InRelease
Ign:2 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty-updates
InRelease
Ign:3 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty-backports InRelease
Ign:4 http://security.ubuntu.com/ubuntu zesty-security InRelease
Err:5 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty Release
404 Not Found [IP: 35.195.241.40 80]
Err:6 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty-updates Release
404 Not Found [IP: 35.195.241.40 80]
Err:7 http://europe-west1.gce.archive.ubuntu.com/ubuntu zesty-backports Release
404 Not Found [IP: 35.195.241.40 80]
Err:8 http://security.ubuntu.com/ubuntu zesty-security Release
404 Not Found [IP: 91.189.88.161 80]
Hit:9 http://archive.canonical.com/ubuntu zesty InRelease
Reading package …Run Code Online (Sandbox Code Playgroud) apt google-compute-engine google-cloud-platform ubuntu-17.04