小编Joa*_*oël的帖子

SSH 浏览器在 Compute Engine GCP 中不起作用

当我单击 Complete Engine 页面中的 SSH 按钮时,会弹出 shell 窗口并显示 ssh 密钥正在迁移。该对话框消失后,什么也没有发生。我在没有任何提示的情况下得到一个空白页面。

加载 SSH

空壳

google-compute-engine google-cloud-platform

7
推荐指数
3
解决办法
4669
查看次数

Google Cloud 存储不是一项功能

我正在尝试通过以下方式连接到 Google Cloud Bucket

 const storage = require('@google-cloud/storage');
 const gcs = storage({    //TypeError: storage is not a function
  "keyFileName": 'path-to-keyfile.json',
  "type": "service_account",
  "project_id": <PROJECT_NAME>,

 //SOME CREDENTIALS
});

const bucket = gcs.bucket(<BUCKET_NAME>)
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误,即存储不是一个功能。有什么我遗漏的问题吗?

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

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

无法推送到Google Container Registry(访问被拒绝)

当我尝试将容器映像推送到Container Registry时,出现以下错误,

拒绝:项目“ my-proj-123”的令牌交换失败。呼叫者没有权限“ storage.buckets.create”。要配置权限,请按照以下说明进行操作:https : //cloud.google.com/container-registry/docs/access-control

我必须遵循“ 存储桶名称验证”过程才能创建artifacts.my-proj-123.appspot.com存储桶。现在,当我尝试推送docker映像时,它不会抱怨storage.buckets.create权限,而只会给出:

拒绝:访问被拒绝。

我不知道需要授予哪个用户访问权限。我没有授予存储管理员访问Compute Engine默认服务帐户的权限。我该如何解决?

google-cloud-storage google-cloud-platform google-container-registry

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

在Google Cloud Platform中安排Cloud DataStore导出

我已逐步按照本教程进行操作,https://cloud.google.com/datastore/docs/schedule-export,但是当我想使用gsutil命令行工具在存储桶上分配Storage Admin角色时遇到问题

gsutil iam ch serviceAccount:YOUR_PROJECT_ID@appspot.gserviceaccount.com:storage.admin \
gs://BUCKET_NAME
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

BadRequestException:此资源不支持400 Role角色/storage.storage.admin。

但是,我可以使用此命令导出和导入实体

gcloud datastore export --namespaces="(default)" gs://${BUCKET}

gcloud datastore import gs://${BUCKET}/[PATH]/[FILE].overall_export_metadata
Run Code Online (Sandbox Code Playgroud)

google-cloud-storage google-cloud-datastore google-cloud-platform

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

google.api_core.exceptions.ServiceUnavailable: 503 名称解析失败

我正在尝试遍历目录中的图像并通过 goodle_api_vision 获取它们的标签。我在 google.api_core.exceptions.ServiceUnavailable: 503 Name resolution failure 中遇到错误,不知道这里的问题是什么?这是我的代码:

import io
import os

# Imports the Google Cloud client library
from google.cloud import vision
from google.cloud.vision import types

# Instantiates a client
client = vision.ImageAnnotatorClient()

# The name of the image file to annotate
file_name = os.path.join(
    os.path.dirname(__file__),
    'IronMan.PNG')

# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
    content = image_file.read()

image = types.Image(content=content)

# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-platform gcloud google-cloud-vision

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

我应该为 GAE 中的 Go 使用哪个日志库?

我为 GAE 找到了两种 Go 库?

  1. “google.golang.org/appengine/log”
  2. “cloud.google.com/go/logging”

我应该使用哪一种?顺便说一下,我在我的应用程序中同时使用了两个日志库。在本地开发模式下,我可以看到这样的日志。

2019/01/08 06:57:34 INFO: Search keyword="test" idOnly=bool
2019/01/08 06:57:34 INFO: Search:"test"
Run Code Online (Sandbox Code Playgroud)

但是当我部署到生产 GAE 时,我看不到任何日志。

无论使用 stackdriver

resource.type="gae_app" resource.labels.module_id="default" 
Run Code Online (Sandbox Code Playgroud)

或者 gcloud 命令

 gcloud app logs tail -s default
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-platform

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

将文件从 URL 传输到 Cloud Storage

我是一名 Ruby 开发人员,尝试使用 Python 编写的 Google Cloud Functions,但在将远程文件从给定 URL 传输到 Google Cloud Storage (GCS) 时遇到了困难。

在等效的 RoR 应用程序中,我下载到应用程序的临时存储,然后上传到 GSC。

我希望有一种方法可以通过云功能简单地将远程文件“下载”到我的 GCS 存储桶中。

这是我对一些注释所做的简化示例,真正的代码从私有 API 获取 URL,但这工作正常并且不是问题所在。

from google.cloud import storage
project_id = 'my-project'
bucket_name = 'my-bucket'
destination_blob_name = 'upload.test'
storage_client = storage.Client.from_service_account_json('my_creds.json')

# This works fine
#source_file_name = 'localfile.txt'

# When using a remote URL I get 'IOError: [Errno 2] No such file or directory'
source_file_name = 'http://www.hospiceofmontezuma.org/wp-content/uploads/2017/10/confused-man.jpg'

def upload_blob(bucket_name, source_file_name, destination_blob_name):
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)
    blob.upload_from_filename(source_file_name)

upload_blob(bucket_name, …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage google-cloud-platform google-cloud-functions

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

Cloud Shell 中没有名为“google.appengine”的模块

我正在测试 Google App Engine 并尝试运行一个简单的函数来将文件上传到 Blobstore 或 Cloud Storage。我直接在实例的 Cloud Shell 中键入 Python 代码。当我打电话时代码失败:

from google.appengine.ext import blobstore

我得到错误代码:

Traceback (most recent call last): File "upload_test.py", line 1, in <module> from google.appengine.api import users ImportError: No module named 'google.appengine'

尽管文档说:您可以使用已经安装了 git 和 Cloud SDK 的 Google Cloud Shell,但我尝试安装了一堆库:

gcloud components install app-engine-python

pip install google-cloud-datastore

pip install google-cloud-storage

pip install --upgrade google-api-python-client

我仍然遇到同样的错误。如何让 appengine 库工作?或者,这是创建允许用户上传文件的应用程序的错误方法吗?

google-app-engine google-cloud-platform google-app-engine-python

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

使用Java在谷歌云存储上使用*签名的url*进行*可恢复的上传*

基于关于如何在 google-cloud-storage 中创建对象的文档(参见https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html 中的“创建”方法),我们应该在尝试上传大文件时使用 blob.writer(...) 方法,因为它可能以某种方式自动处理可恢复的上传。这是正确的吗?

但是,如果我们希望在 SIGNED url 上进行可恢复的上传,那么在 Java 中如何实现呢?(非常感谢任何示例代码或指针;到目前为止,我的研究使我相信使用精心创建的 java 库是不可能的,而是需要使用“PUT”和“自定义构建自己的逻辑” POST”语句生成签名后的 url。这是迄今为止的“最佳”方式吗?)

google-api google-cloud-storage google-cloud-platform

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