小编Lun*_*ast的帖子

如何从ADB向设备发送FCM(firebase云消息传递)推送通知

我们正在使用firebase云消息传递将推送通知发送到Android应用程序.

目前,为了测试推送通知,我们需要将消息发送到FCM服务器并等待消息到达设备.大多数时候设备需要很长时间才能从FCM服务器获取通知.

我可以看到下面的一些链接解释了使用adb broadcast命令向设备发送推送通知(此示例说明使用GCM框架发送消息,但我们使用FCM) 是否可以从adb shell/am命令行模拟GCM接收?我收到了一个错误

有没有类似的方法使用adb向具有FCM的设备发送推送通知?

android adb firebase google-cloud-messaging firebase-cloud-messaging

16
推荐指数
2
解决办法
3118
查看次数

Google Cloud SQL Postgres - 随机减慢来自Google Compute/Kubernetes的查询速度

我一直在用Postgresql测试Google Cloud SQL,但我有随机查询需要~3s而不是几ms.

我做的故障排除:

  • 查询本身不是问题,重新运行相同的查询将起作用.
  • 索引已正确设置.数据库也非常小,即使没有任何索引也不应该这样做.
  • Kubernetes容器通过SQL代理连接到数据库(我遵循此https://cloud.google.com/sql/docs/postgres/connect-kubernetes-engine).虽然当我尝试直接连接到数据库时遇到同样的问题,但这不是问题.
  • 我配置net.ipv4.tcp_keepalive_time为60以确保连接没有丢失.
  • 我还有一个永远不会断开连接的连接池,以确保它不是来自那个.
  • 当我直接通过我的本地Postgresql客户端运行查询时,我从来没有遇到过这个问题.
  • 在本地开发和连接到本地数据库时,我没有这个问题.

我得到的是:我觉得我的Google Compute实例和我的Google SQL实例之间存在一些奇怪的连接/链接问题,我似乎无法弄明白.任何的想法?

编辑:我也每30秒在我的SQL Cloud实例中注意到这些日志: ERROR: recovery is not in progress HINT: Recovery control functions can only be executed during recovery. STATEMENT: SELECT pg_is_xlog_replay_paused(), current_timestamp

postgresql google-cloud-sql

12
推荐指数
1
解决办法
591
查看次数

Google Speech-to-text API,InvalidArgument:400 必须使用单通道(单声道)

InvalidArgument: 400在 google Speech-to-text 中不断收到此错误,问题似乎是我使用的是 2 声道音频(立体声),而 API 正在等待(单声道)中的 wav。

如果我在音频编辑器中转换文件它可能会工作,但我不能使用音频编辑器来转换一批文件。有没有办法在 Python 或 Google Cloud 中更改音频类型。

注意:我已经尝试过“wave 模块”,但我一直收到错误 #7 无法识别的文件类型(我无法从 Python 中读取带有模块 wave 的 wav 文件)

-ERROR- InvalidArgument: 400 必须使用单声道(单声道)音频,但 WAV 标头指示 2 个声道。

python google-cloud-speech

12
推荐指数
1
解决办法
6728
查看次数

在GCP中,通过Cloudbuild如何确保仅触发文件中发生更改的那些步骤

我的问题是,给定下面的 yaml 文件,如果我在“dir: process/cbd-bu-data”的任何文件中进行更改,Cloud Build 会在触发时串行运行所有步骤。这会导致时间的浪费。

我希望只有该步骤在 cloudbuild 中运行,并在该目录的文件中进行了更改。我应该怎么做才能实现这个目标?

这是我的cloudbuild.yaml文件:

steps: 
  - args: 
      - beta
      - functions
      - deploy
      - "--runtime=python37"
      - "--trigger-http"
      - "--entry-point=process_cbd_group_data"
      - process_cbd_group_data
      - "--region=us-central1"
    dir: process/cbd-group-data
    name: gcr.io/cloud-builders/gcloud
  - args: 
      - beta
      - functions
      - deploy
      - "--runtime=python37"
      - "--trigger-http"
      - "--entry-point=process_cbd_bu_data"
      - process_cbd_bu_data
      - "--region=us-central1"
    dir: process/cbd-bu-data
    name: gcr.io/cloud-builders/gcloud
  - args: 
      - beta
      - functions
      - deploy
      - "--runtime=python37"
      - "--trigger-http"
      - "--entry-point=process_cbd_structure_data"
      - process_cbd_structure_data
      - "--region=us-central1"
    dir: process/cbd-structure-data
    name: gcr.io/cloud-builders/gcloud  
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-functions google-cloud-build

10
推荐指数
2
解决办法
5226
查看次数

GCP - 如何管理多个应用程序凭据

假设我有 5 个 Google 帐户(gmail 帐户)。有没有一种方法可以创建多个应用程序默认凭据 (ADC),每个 Google 帐户一个,并指定将哪一个用于 GCP SDK?

gcloud auth 应用程序-默认登录

通过 Web 流获取用户访问凭据,并将其放入应用程序默认凭据 (ADC) 的众所周知位置。

众所周知的地点是~/.config/gcloud/application_default_credentials.json

AWS有一个概念profile,我们可以指定--profile指定要使用哪个AWS凭证。因此想知道GCP中是否有类似的机制。

credentials google-cloud-platform gcloud

9
推荐指数
1
解决办法
1450
查看次数

Google Compute Engine分配静态IP定价?

当我们为计算引擎实例分配静态IP时,我们是否必须为该实例支付额外费用?

我已阅读他们的文档,但没有找到有关该功能定价的任何内容.

google-compute-engine google-cloud-platform

8
推荐指数
2
解决办法
7228
查看次数

如何查看 Google Cloud Datastore 区域

不使用 App Engine,单独使用 Datastore。门户要求您在创建第一个实体时选择一个区域。

但是你如何查看它在创建后运行的区域?

google-cloud-datastore google-cloud-platform

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

在GCP中不允许使用磁盘创建kubernetes集群

我想要备份kubernetes数据。所以我有一个带有kubernetes集群的永久磁盘,并设置了reclaimPolicy:保留在storage.yaml文件中,以确保不应删除磁盘。

删除kubernetes集群后,磁盘保留在compute Engine-> Disks上。但是在磁盘的帮助下,我无法创建kubernetes集群。我只能在GCP中创建VM。

是否可以使用GCP上的现有磁盘创建新的Kubernetes集群

google-cloud-platform kubernetes google-kubernetes-engine

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

有没有一种方法可以在 GCP 中存储机密,类似于 Azure 保管库?

我一直在尝试找到一种在 GCP 中存储机密的方法。我探索过 Google Cloud KMS。它似乎仅用于创建加密密钥,可用于加密 GCP 存储元素。或者,也许我错过了什么。我也看到了,有一种方法可以集成HashicorpVault。但是,我一直在 GCP 本身中寻找解决方案,例如 Azure Vault。我的最终目标是将秘密存储在某处并在云函数中使用它。

任何帮助,将不胜感激。谢谢!

google-cloud-platform azure-keyvault hashicorp-vault google-cloud-kms google-secret-manager

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

为什么我在终端上的 gcloud 中收到“get-credentials 需要编辑权限”错误,当它在 Cloud Shell 中成功时?

在我的笔记本电脑上,我能够执行大多数gcloud命令,例如创建集群和许多其他命令。我有项目所有者角色。

但是当我尝试获取 K8s 集群的凭据时,出现权限错误。但在 Cloud Shell 中,该命令会成功。

两者的登录帐户相同。

% gcloud container clusters get-credentials my-first-cluster-1 --zone us-central1-c --project my-project
Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials) get-credentials requires edit permission on my-project
$ gcloud config list account --format "value(core.account)"
<MY EMAIL>
Run Code Online (Sandbox Code Playgroud)

但是在 Cloud Shell 中,这成功了!

$ gcloud container clusters get-credentials my-first-cluster-1 --zone us-central1-c --project my-project
Fetching cluster endpoint and auth data.
kubeconfig entry generated for my-first-cluster-1.
$ gcloud config list account --format "value(core.account)"
<MY EMAIL>
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform gcloud google-kubernetes-engine

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