我们正在使用firebase云消息传递将推送通知发送到Android应用程序.
目前,为了测试推送通知,我们需要将消息发送到FCM服务器并等待消息到达设备.大多数时候设备需要很长时间才能从FCM服务器获取通知.
我可以看到下面的一些链接解释了使用adb broadcast命令向设备发送推送通知(此示例说明使用GCM框架发送消息,但我们使用FCM) 是否可以从adb shell/am命令行模拟GCM接收?我收到了一个错误
有没有类似的方法使用adb向具有FCM的设备发送推送通知?
android adb firebase google-cloud-messaging firebase-cloud-messaging
我一直在用Postgresql测试Google Cloud SQL,但我有随机查询需要~3s而不是几ms.
我做的故障排除:
net.ipv4.tcp_keepalive_time为60以确保连接没有丢失.我得到的是:我觉得我的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
我InvalidArgument: 400在 google Speech-to-text 中不断收到此错误,问题似乎是我使用的是 2 声道音频(立体声),而 API 正在等待(单声道)中的 wav。
如果我在音频编辑器中转换文件它可能会工作,但我不能使用音频编辑器来转换一批文件。有没有办法在 Python 或 Google Cloud 中更改音频类型。
注意:我已经尝试过“wave 模块”,但我一直收到错误 #7 无法识别的文件类型(我无法从 Python 中读取带有模块 wave 的 wav 文件)
-ERROR- InvalidArgument: 400 必须使用单声道(单声道)音频,但 WAV 标头指示 2 个声道。
我的问题是,给定下面的 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
假设我有 5 个 Google 帐户(gmail 帐户)。有没有一种方法可以创建多个应用程序默认凭据 (ADC),每个 Google 帐户一个,并指定将哪一个用于 GCP SDK?
通过 Web 流获取用户访问凭据,并将其放入应用程序默认凭据 (ADC) 的众所周知位置。
众所周知的地点是~/.config/gcloud/application_default_credentials.json。
AWS有一个概念profile,我们可以指定--profile指定要使用哪个AWS凭证。因此想知道GCP中是否有类似的机制。
当我们为计算引擎实例分配静态IP时,我们是否必须为该实例支付额外费用?
我已阅读他们的文档,但没有找到有关该功能定价的任何内容.
不使用 App Engine,单独使用 Datastore。门户要求您在创建第一个实体时选择一个区域。
但是你如何查看它在创建后运行的区域?
我想要备份kubernetes数据。所以我有一个带有kubernetes集群的永久磁盘,并设置了reclaimPolicy:保留在storage.yaml文件中,以确保不应删除磁盘。
删除kubernetes集群后,磁盘保留在compute Engine-> Disks上。但是在磁盘的帮助下,我无法创建kubernetes集群。我只能在GCP中创建VM。
是否可以使用GCP上的现有磁盘创建新的Kubernetes集群
我一直在尝试找到一种在 GCP 中存储机密的方法。我探索过 Google Cloud KMS。它似乎仅用于创建加密密钥,可用于加密 GCP 存储元素。或者,也许我错过了什么。我也看到了,有一种方法可以集成HashicorpVault。但是,我一直在 GCP 本身中寻找解决方案,例如 Azure Vault。我的最终目标是将秘密存储在某处并在云函数中使用它。
任何帮助,将不胜感激。谢谢!
google-cloud-platform azure-keyvault hashicorp-vault google-cloud-kms google-secret-manager
在我的笔记本电脑上,我能够执行大多数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)