小编Nib*_*s H的帖子

在Google云平台中进行身份验证

我正在使用Google云平台,我必须使用java非Web应用程序访问云功能,例如我尝试使用Google云存储JSON API从Google云存储中存储和检索对象.

在访问那些我需要验证我的应用程序之前,我发现授权API具有授权访问权限.

当我试图从Google云平台获取凭据时,我最终选择了三种凭据

  • API密钥
  • OAuth客户端ID
  • 服务帐户密钥

我浏览了GCP文档,但没有获得区分其中的明确信息,我对GCP几乎是新手,所以请您使用示例Java程序分享解释这些凭据类型的任何信息或博客链接,以显示如何使用Google云客户端库 API.

google-authentication google-cloud-storage google-cloud-platform

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

想要使用 terraform 在 GCP 中部署具有公共可读存储对象权限的存储桶

我创建了一个 terraform 文件来创建具有公共可读存储对象权限的 Google 存储桶。我能够部署存储桶,但无法针对我的模板分配正确的 ACL,我发现 ACL 部分有一些错误。

provider "google-beta" {
  project = "${var.project}"
}

 resource "google_storage_default_object_access_control" "public_rule" {
  bucket = "google_storage_bucket.test-${var.project}"
  role   = "READER"
  entity = "allUsers"
 }

resource "google_storage_bucket" "bucket" {
  name = "test-${var.project}"
  storage_class = "standard"
  location = "US"
}
Run Code Online (Sandbox Code Playgroud)

错误:已附在此输入图像描述

如果有人可以帮助我在创建存储桶时分配权限,那就太好了。

google-cloud-storage google-cloud-platform terraform terraform-template-file terraform-provider-gcp

7
推荐指数
2
解决办法
5660
查看次数

为什么我的谷歌应用引擎有域名“my-project.df.r.appspot.com”?

我在 Google Cloud 项目中启用了 Google my-projectApp Engine my-project.appspot.com,默认情况下App Engine 的 URL 是,这很好。但是,我发现有时它会变成my-project.df.r.appspot.com(在我的 App Engine 控制台中),这使得我的应用引擎项目在内部使用完全不同的主机名。

有人知道这里发生了什么吗?谢谢。

在此处输入图片说明

google-app-engine google-cloud-platform

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

firebase 功能 - `firebase deploy` - 该服务当前不可用

我正在尝试跑步firebase deploy但我得到:

\n
=== Deploying to ...\n\ni  deploying functions\ni  functions: ensuring necessary APIs are enabled...\n\xe2\x9c\x94  functions: all necessary APIs are enabled\ni  functions: preparing functions directory for uploading...\ni  functions: packaged functions (49.59 KB) for uploading\n\xe2\x9c\x94  functions: functions folder uploaded successfully\ni  functions: updating Node.js 6 function sendMessageNotification(us-central1)...\n\xe2\x9a\xa0  functions: failed to update function sendMessageNotification\nHTTP Error: 503, The service is currently unavailable.\n\n\nFunctions deploy had errors. To continue deploying other features (such as database), run:\n    firebase deploy --except functions\n\nError: Functions did not deploy …
Run Code Online (Sandbox Code Playgroud)

command-line undefined firebase google-cloud-platform google-cloud-functions

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

Java-11春季启动部署到Google Cloud错误:应用程序不满足[java11]的要求

我正在一个小组项目中,我们希望将后端部署到Google Cloud。后端使用Java11,Gradle和Spring-Boot创建,并通过Travis通过GitHub部署到Google Cloud。

后端使用可以在localhost上正常运行./gradlew bootrun,但是当尝试将其部署到Google Cloud时,出现以下错误:

ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [java11]. Please correct the errors and try again.

来自终端的Java11错误

我们通过以下过程重新创建了此错误,从等式中删除了GitHub和Travis:

使用以下设置在https://start.spring.io/创建一个新的Spring-Boot项目:

  • 项目:Gradle项目
  • 语言:Java
  • 春季靴:2.1.9
  • 项目元数据:选项:Java:11
  • 依赖项:Spring安全性,Spring Web,GCP支持

创建完成后,我们添加了文件app.yamlclient_secret.json

client_secret.json文件包含有关gcloud上的测试客户端的信息,并具有很多权限。

app.yaml:

runtime: java11
env: flex

service: default

handlers:
- url: /.*
  script: this field is required, but ignored
Run Code Online (Sandbox Code Playgroud)

双方app.yamlclient_secret.json存储在同一个地方build.gradle,并settings.gradle有。

然后,从终端(我们在VScode中使用了那个)开始运行gcloud app …

java gradle spring-boot google-cloud-platform java-11

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

无法分配形状为 (1482535, 67826) 且数据类型为 int64 的数组

我正在尝试将形状 (1482535, 67826) 的 scipy.sparse.csr.csr_matrix 存储到数据框中,但出现如下错误。我在具有 4CPU 和 208 GB 内存的 Google Cloud Platform 上运行。我不能再增加我的记忆了。我该如何解决这个问题?任何建议表示赞赏。

type(x_train_bow_name)`
scipy.sparse.csr.csr_matrix







   data1 = pd.DataFrame(x_train_bow_name.toarray())`




        ----------------------------------------------------------------- 
        ----------
        MemoryError                               Traceback (most recent 
        call 
        last)
       <ipython-input-16-283fa4dd2dd6> in <module>
         ----> 1 data1 = pd.DataFrame(x_train_bow_name.toarray())

                /usr/local/lib/python3.5/dist- 
         packages/scipy/sparse/compressed.py in toarray(self, order, out)
            1022         if out is None and order is None:
       1023             order = self._swap('cf')[0]
       -> 1024         out = self._process_toarray_args(order, out)
       1025         if not (out.flags.c_contiguous or 
      out.flags.f_contiguous):
            1026             raise ValueError('Output array must be C or 
         F contiguous')

        /usr/local/lib/python3.5/dist-packages/scipy/sparse/base.py in 
           _process_toarray_args(self, …
Run Code Online (Sandbox Code Playgroud)

scipy python-3.x google-cloud-platform

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

使用 Node.js 从 Google Cloud Platform 存储桶获取文件夹列表

我想在 Node.js 应用程序上显示 Google Cloud Storage 存储桶中的所有文件夹,但只有 getFiles() 函数。

例如,名为/abc的文件夹,其中有 2 个文件/a/b。我只想得到/abc/而没有/abc/a/abc/b

应用程序.js

router.get('/', async(req, res) => {
  let bucketName = 'my-bucket'

  const storage = Storage();

  const [files] = await storage.bucket(bucketName).getFiles();
  let app = [];
  for (const file of files) {
    const [metadata] = await file.getMetadata();
    app.push(metadata);
  };
  res.render('views/list.ejs', {
    apps : app, 
  });
  });
Run Code Online (Sandbox Code Playgroud)

google-app-engine node.js google-cloud-storage google-cloud-platform

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

WebSocket 握手期间出错:意外的响应代码:部署在谷歌云上时为 400

我已经制作了一个 Django Channels 应用程序,它在本地运行得非常完美,但是当我将它部署到生产环境(谷歌云平台)时,它给了我:

(索引):42 WebSocket 连接到“wss://appname-263701.appspot.com/ws/chat/user2/”失败:WebSocket 握手期间出错:意外响应代码:400

我想不通是什么问题,是WSS的问题吗?该应用程序在本地运行良好。

如果需要一些代码来审查我也可以上传!只需要一个指南,我如何解决这个问题

google-app-engine websocket google-cloud-platform django-channels

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

从 Google Cloud Platform Cloud Shell 访问 GCP Memorystore

我最近在 Google Cloud Platform Memorystore 中创建了一个 redis 实例,并尝试使用 Cloud Shell 连接到它。

telnet 10.0.0.3 6379
Trying 10.0.0.3...
telnet: Unable to connect to remote host: Connection timed out
Run Code Online (Sandbox Code Playgroud)

但我总是遇到连接超时问题。根据文档,它指出同一项目中的计算实例应该能够连接到该实例。有没有人也遇到过同样的问题?是否有任何解决方案可以在本地进行测试?

google-cloud-platform google-cloud-memorystore

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

如何添加`default-allow-http`

如何将default-allow-httpterraform 脚本中的防火墙规则添加到 Google Cloud Compute 实例?

provider "google" {
    credentials = file("CREDENTIAL_FILE")
    project = "gitlab-project"
    region = var.region
}

resource "google_compute_instance" "gitlab" {
  name          = var.machine_specs.name
  machine_type  = var.machine_type.emicro
  zone          = var.zone

  boot_disk {
    initialize_params {
        image = var.machine_specs.os
        size = var.machine_specs.size
    }
  }

  network_interface {
    # A default network is created for all GCP projects
    network     = "default"
    access_config {
      nat_ip = google_compute_address.static.address
    }
  }

    // Add the SSH key
    metadata = {
        ssh-keys = "martin:${file("~/.ssh/id_rsa.pub")}"
    } …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine google-cloud-platform terraform

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

InvalidUrlError:无法识别的方案“gs”

因此,我尝试从另一个项目授予对存储桶的访问权限,以便将该存储桶的数据导入到项目中,我使用了文档建议的命令

https://firebase.google.com/docs/firestore/manage-data/move-data#move_data_files_to_a_local_bucket

gsutil iam ch serviceAccount:[DESTINATION_PROJECT_ID]@appspot.gserviceaccount.com:admin \
gs://[SOURCE_BUCKET]
Run Code Online (Sandbox Code Playgroud)

但当我使用它时

在此输入图像描述

是只有我一个人还是 Google Cloud Platform 文档在某些方面总是很模糊?

谢谢

google-cloud-storage firebase google-cloud-platform google-cloud-firestore

0
推荐指数
1
解决办法
3925
查看次数