标签: google-cloud-platform

Cloud Firestore深入获取子集合

假设我们有一个名为'todos'的根集合.

此集合中的每个文档都包含:

  1. title:字符串
  2. 子集合命名 todo_items

子集中的每个文档todo_items都有

  1. title:字符串
  2. completed:布尔值

我知道默认情况下在Cloud Firestore中查询很浅,这很好,但有没有办法查询todostodo_items自动获取包含子集合的结果?

换句话说,如何使以下查询包含todo_items子集合?

db.collection('todos').onSnapshot((snapshot) => {
  snapshot.docChanges.forEach((change) => {
    // ...
  });
});
Run Code Online (Sandbox Code Playgroud)

database data-modeling firebase google-cloud-platform google-cloud-firestore

58
推荐指数
1
解决办法
2万
查看次数

Firebase存储视频流

我正在开发一款具有视频流功能的应用.我正在使用firebase数据库和firebase存储.我正在尝试找一些关于firebase存储如何处理视频文件的文档,但实际上找不到多少.

在文档中提到,firebase存储与其他谷歌应用服务一起使用以允许CDN和视频流,但所有搜索似乎都导致死路一条.有什么建议?

video-streaming firebase google-cloud-platform firebase-storage

56
推荐指数
4
解决办法
4万
查看次数

Google BigQuery中的随机抽样

我刚刚发现RAND()函数虽然没有文档,但在BigQuery中有效.我能够使用以下方法从莎士比亚数据集中生成一个(看似)10个单词的随机样本:

SELECT word FROM
(SELECT rand() as random,word FROM [publicdata:samples.shakespeare] ORDER BY random)
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

我的问题是:使用这种方法代替参考手册"高级示例"部分中定义的HASH()方法有什么缺点吗?https://developers.google.com/bigquery/query-reference

google-bigquery google-cloud-platform

51
推荐指数
5
解决办法
2万
查看次数

如何从Google Cloud Console中删除项目

看来,从Google Cloud Console无法删除项目.

注意:截至2013-09-19,这不再是一个问题,因为谷歌已经修复了它.
- 现在您可以单击复选框,然后单击"删除"

google-app-engine google-cloud-platform

49
推荐指数
8
解决办法
4万
查看次数

Cloud Build 无法部署到 Google App Engine - 您无权充当 @appspot.gserviceaccount.com

今天早上我做了一个 PR,它为我的暂存环境触发了 Cloud Build,但未能将结果部署到 GAE。

错误如下:

错误:(gcloud.app.deploy) PERMISSION_DENIED:您无权充当“[redacted]@appspot.gserviceaccount.com”第 4 步:-“@type”:type.googleapis.com/google.rpc。 ResourceInfo 第 4 步:描述:您无权充当此服务帐户。第 4 步:resourceName:[redacted]@appspot.gserviceaccount.com 第 4 步:resourceType:serviceAccount

当我查看https://console.cloud.google.com/cloud-build/settings/service-account Cloud build 具有以下服务帐户权限ENABLED

  • 应用引擎管理员
  • 云端知识管理系统

检查https://console.cloud.google.com/iam-admin/iam 我可以看到 cloudbuild 服务帐户具有以下角色:

  • 应用引擎管理员
  • 应用引擎部署者
  • Cloud Build 服务帐号
  • Cloud KMS 加密密钥解密器

google-app-engine service-accounts google-cloud-platform google-cloud-build

45
推荐指数
4
解决办法
8729
查看次数

如何从Google Developers Console中识别Google云端存储URI?

当我尝试从Google云端存储中将数据加载到BigQuery时,它会要求提供Google云存储URI(gs://).我已经审核了您的所有在线支持以及stackoverflow,但无法找到通过基于浏览器的Google Developers Console识别上传数据的网址的方法.我看到找到URL的唯一方法是通过gsutil,我无法让gsutil在我的机器上工作.

有没有办法通过基于浏览器的Google Developers Console确定网址?

google-cloud-storage google-bigquery google-cloud-platform

43
推荐指数
2
解决办法
2万
查看次数

何时选择App Engine over Cloud Functions?

对不起,如果这是一个天真的问题,但我看了谷歌的工作人员的一堆谈话,仍然不明白为什么我会使用AE而不是CF?

如果我理解正确的话,这两种服务的整体概念就是构建"微服务架构".

  • CF和AE都是无国籍的
  • 两者都假设在有限的时间内执行
  • 两者都可以与dbs和其他gcp apis交互.

虽然,AE必须包装到自己的服务器中.基本上它在与CF相同的功能之上利用了许多复杂性.那么,我何时应该使用它而不是CF?

google-app-engine google-cloud-platform google-cloud-functions serverless

42
推荐指数
2
解决办法
1万
查看次数

我可以从 Google Cloud Storage artifacts 存储桶中删除容器映像吗?

我有一个 Google App Engine 应用程序,它连接到 Google Cloud Storage。

我注意到存储的数据量高得不合理(4.01 GB,应该是 100MB 左右)。

因此,我查看了每个存储桶的存储量,我发现有一个名为的自动创建的存储桶us.artificats.占用了大部分空间。

我往里面一看,里面只有一个文件夹:containers/images/.

从我用 Google 搜索的内容来看,这些图像似乎来自 Google Cloud Build。

我的问题是,我可以在不影响整个应用程序的情况下删除它们吗?

google-app-engine google-cloud-storage google-cloud-platform google-cloud-build

41
推荐指数
5
解决办法
5518
查看次数

此项目设置为在数据存储模式下使用 Cloud Firestore。此模式只能从 Google Cloud Platform 访问

我正在尝试创建 Firestore 数据库,但收到消息“此项目设置为在数据存储模式下使用 Cloud Firestore。此模式只能从 Google Cloud Platform 访问”。

这是使用 GCP 设置的。我怎样才能做到这一点?也无法切换到本机模式。请帮我。

firebase google-cloud-platform google-cloud-firestore

41
推荐指数
4
解决办法
3万
查看次数

如何在Kubernetes pods之间共享存储空间?

我正在评估Kubernetes作为我们新应用程序的平台.现在,它看起来非常令人兴奋!但是,我遇到了一个问题:我在GCE上托管我的集群,我需要一些机制来在两个pod之间共享存储 - 连续集成服务器和我的应用服务器.使用kubernetes这样做的最佳方法是什么?没有任何卷类型似乎符合我的需要,因为如果一个pod需要写入磁盘,则无法共享GCE磁盘.NFS是完美的,但似乎需要kubernetes集群的特殊构建选项?

编辑:共享存储似乎是我现在使用Kubernetes多次遇到的问题.有多个用例,我只想拥有一个卷并将其连接到多个pod(具有写访问权限).我只能假设这是一个常见的用例,不是吗?

EDIT2:例如,这个页面描述了如何设置Elasticsearch集群,但是用永久存储连接起来是不可能的(如这里所述),这使得它毫无意义:(

docker google-cloud-platform kubernetes

40
推荐指数
5
解决办法
4万
查看次数