我正在使用Google云平台,我必须使用java非Web应用程序访问云功能,例如我尝试使用Google云存储JSON API从Google云存储中存储和检索对象.
在访问那些我需要验证我的应用程序之前,我发现授权API具有授权访问权限.
当我试图从Google云平台获取凭据时,我最终选择了三种凭据
我浏览了GCP文档,但没有获得区分其中的明确信息,我对GCP几乎是新手,所以请您使用示例Java程序分享解释这些凭据类型的任何信息或博客链接,以显示如何使用Google云客户端库 API.
google-authentication google-cloud-storage google-cloud-platform
我创建了一个 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
我在 Google Cloud 项目中启用了 Google my-projectApp Engine my-project.appspot.com,默认情况下App Engine 的 URL 是,这很好。但是,我发现有时它会变成my-project.df.r.appspot.com(在我的 App Engine 控制台中),这使得我的应用引擎项目在内部使用完全不同的主机名。
有人知道这里发生了什么吗?谢谢。
我正在尝试跑步firebase deploy但我得到:
=== 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
我正在一个小组项目中,我们希望将后端部署到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.
我们通过以下过程重新创建了此错误,从等式中删除了GitHub和Travis:
使用以下设置在https://start.spring.io/创建一个新的Spring-Boot项目:
创建完成后,我们添加了文件app.yaml和client_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.yaml并client_secret.json存储在同一个地方build.gradle,并settings.gradle有。
然后,从终端(我们在VScode中使用了那个)开始运行gcloud app …
我正在尝试将形状 (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) 我想在 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
我已经制作了一个 Django Channels 应用程序,它在本地运行得非常完美,但是当我将它部署到生产环境(谷歌云平台)时,它给了我:
(索引):42 WebSocket 连接到“wss://appname-263701.appspot.com/ws/chat/user2/”失败:WebSocket 握手期间出错:意外响应代码:400
我想不通是什么问题,是WSS的问题吗?该应用程序在本地运行良好。
如果需要一些代码来审查我也可以上传!只需要一个指南,我如何解决这个问题
google-app-engine websocket google-cloud-platform django-channels
我最近在 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)
但我总是遇到连接超时问题。根据文档,它指出同一项目中的计算实例应该能够连接到该实例。有没有人也遇到过同样的问题?是否有任何解决方案可以在本地进行测试?
如何将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) 因此,我尝试从另一个项目授予对存储桶的访问权限,以便将该存储桶的数据导入到项目中,我使用了文档建议的命令
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
firebase ×2
terraform ×2
command-line ×1
gradle ×1
java ×1
java-11 ×1
node.js ×1
python-3.x ×1
scipy ×1
spring-boot ×1
undefined ×1
websocket ×1