小编kom*_*ich的帖子

Googlecloud 的 pub/sub、socket、ipc 等的区别

我正在使用 node.js 服务器和 GCloud。GCloud 的发布/订阅究竟是什么?它像socket或tcp一样工作吗?我的服务器使用 socket.io 和 node-ipc 进行通信,GCloud 的 pub/sub 可以替代吗?

node.js socket.io google-cloud-platform google-cloud-pubsub

6
推荐指数
1
解决办法
2255
查看次数

在 Google Cloud Endpoints 中支持 openApi 3

如文档中所述,“Google Cloud Endpoints 支持使用 OpenAPI 规范 2.0 版描述的 API。” 是否有计划支持 3.0 版?

google-cloud-endpoints google-cloud-platform

6
推荐指数
2
解决办法
2449
查看次数

从 firebase 函数连接到 MongoDB Atlas

我正在尝试从 firebase 函数连接到 mongodb atlas。

export default async () => {
  try {
    const url = 'mongodb+srv://foo:bar@foo-cluster.mongodb.net/my-db?retryWrites=true';
    const client = await MongoClient.connect(url);
    client.dbName('my-db');
    return client;
  } catch (e) {
    throw e;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

{ "code": "ESERVFAIL", "errno": "ESERVFAIL", "syscall": "querySrv", "hostname": "_mongodb._tcp.foo-cluster.mongodb.net" }

  1. 我确保我的 firebase 计划设置为 Blaze,以便我可以连接到 google 网络之外的任何客户端。
  2. 我在 mongodb atlas 仪表板中将函数的 IP 列入白名单,我还添加了“从任何地方连接”只是为了确保。
  3. 我正在使用 nodejs mongo 驱动程序版本 ^3.1.0-beta4

有什么想法吗?谢谢。

mongodb node.js firebase google-cloud-functions mongodb-atlas

5
推荐指数
1
解决办法
3661
查看次数

使用多个版本的 py2.7 安装 Google Cloud SDK 时出现 sqlite3 错误

第一次从 AWS 设置迁移到 GCE,所以请耐心回答我幼稚的问题。

在步骤中./google-cloud-sdk/install.sh,我遇到了以下错误:

  Welcome to the Google Cloud SDK!
  Traceback (most recent call last):
    File "/Users/t/Desktop/./google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module>
      import bootstrapping
    File "/Users/t/Desktop/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 19, in <module>
      from googlecloudsdk.core.credentials import store as c_store
    File "/Users/t/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/credentials/store.py", line 34, in <module>
      from googlecloudsdk.core.credentials import creds
    File "/Users/t/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/credentials/creds.py", line 40, in <module>
      import sqlite3
    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
      from dbapi2 import *
    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
      from _sqlite3 import *
  ImportError: No module named …
Run Code Online (Sandbox Code Playgroud)

sqlite python-2.7 google-cloud-platform gcloud google-cloud-sdk

4
推荐指数
1
解决办法
3679
查看次数

为Google Cloud Functions创建开发和登台环境

我正在开发一个具有开发环境和登台环境的项目,因此每个环境都有自己的服务器,数据库,每个环境也应该有自己的Pub/Subs和Cloud Functions.

我有一个称为jsonToCsv导出一个具有相同名称的函数的云函数jsonToCsv,我想部署相同的代码但是使用不同的名称jsonToCsv_staging,但是,GCloud将不允许我导出名称与云函数不同的函数

ERROR: (gcloud.beta.functions.deploy) OperationError: code=3, 
message=Function load error: Node.js module defined by file index.js is 
expected to export function named jsonToCsv-staging
Run Code Online (Sandbox Code Playgroud)

来自AWS的背景,我认为有一种方法可以让我调用不同版本的Cloud Function(即最新的将是开发,我可以用staging另一个版本标记一个版本production)但我不能找到一种方法来做到这一点.

我能想到解决这个问题的一种方法是使用具有相同名称的相同函数,但使用不同的Pub/Subs或触发环境变量的触发器.如果开发人员想要在不影响登台的情况下部署一些开发代码,这将无效.你对此有何看法?在这种情况下,最佳做法是什么?

google-cloud-platform google-cloud-pubsub google-cloud-functions

4
推荐指数
1
解决办法
2316
查看次数

Google Cloud Storage在下载公共文件时要求登录

我通过外部API将图像上传到Google Cloud Storage存储桶中。我还分配了所有访问权限。我与朋友共享了文件下载链接,类似于

https://storage.cloud.google.com/buketName/fileName.extension
Run Code Online (Sandbox Code Playgroud)

但是问题在于,有时它要求输入Google身份验证登录信息,有时却不要求登录。

存储桶文件权限授予所有用户,但有时仍要求登录。不知道为什么吗

google-cloud-storage google-cloud-platform

3
推荐指数
1
解决办法
598
查看次数