标签: gcloud

我可以使用 autossh 进行 gcloudcompute ssh 吗?

由于某种原因,ssh无法设置通往我的 Google Compute Engine 实例的隧道。我必须使用gcloud compute ssh. 我真的很想建立一个持久/弹性的隧道,就像autossh一样。有什么方法可以使用吗gcloud compute ssh

ssh google-compute-engine gcloud autossh

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

如何在golang中获取gcloud命令的结果?

这是我的代码:

package main

import (
    "os/exec"
    "log"
    "fmt"
)

func main() {
    out, err := exec.Command("bash", "-c", "gcloud auth application-default login").Output()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("The output is %s\n", out)
}
Run Code Online (Sandbox Code Playgroud)

当我执行这段代码时,它会打开我的浏览器并显示正确的网址...但我想获取网址。

当我输入这个命令时:

gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)

在我的外壳中我有:

Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?redirect_uri=h***********************************
Run Code Online (Sandbox Code Playgroud)

这就是我希望在程序中通过 Out 获得的文本。

知道如何得到它吗?

编辑这里有 3 件事我已经测试过但没有成功

/*
out, err := exec.Command("bash", "-c", "gcloud auth application-default login").CombinedOutput()
if err != nil {
    log.Fatal(err)
}
fmt.Printf("The output is %s\n", out)

*/

cmd …
Run Code Online (Sandbox Code Playgroud)

shell go gcloud

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

如何将 gcloud 存储桶文件夹中的所有文件更改为公开?

我目前正在寻找一种方法,将 gcloud 存储桶文件夹中的所有文件的权限设置为公共。

我需要单独设置权限。

已经参考谷歌文档(https://cloud.google.com/storage/docs/access-control/making-data-public)但只找到一一更改。(我不能使用对象应用方式)

有没有办法将 gcloud 存储桶文件中的所有文件的权限更改为公共?

permissions public bucket gcloud

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

无法使用 gcloud 为 iam 帐户 GCP 创建密钥文件

我正在尝试使用 gcloud 为 GCP 上的服务帐户创建密钥文件

gcloud iam service-accounts keys create ~/.config/gcloud/key.json \
--iam-account terraform@$myproject.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)

不幸的是,它响应了

(gcloud) Unable to create private file [~/.config/gcloud/key.json]: [Errno 2] No such file or directory: '~/.config/gcloud/key.json'
Run Code Online (Sandbox Code Playgroud)

文件夹

 '~/.config/gcloud/'
Run Code Online (Sandbox Code Playgroud)

存在。

google-cloud-platform gcloud google-iam

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

SSH 端口转发:绑定:地址已在使用中

我有一个远程服务器,我想对其进行 ssh 并将我的本地端口转发到其中。

我的应用程序在我的本地计算机上托管端口 443。我正在使用连接到服务器gcloud。这是命令:

gcloud compute --project "**^" ssh --zone "***" "***"
Run Code Online (Sandbox Code Playgroud)

目标是允许其他人在端口 9000 上与服务器进行通信,并且此流量将重定向到我的本地计算机的端口 443 上。换句话说,在端口 9000 上访问服务器相当于在端口 443 上访问我的计算机。

所以我做ssh端口转发

gcloud compute --project "**^" ssh --zone "***" "***" -- -L 443:127.0.0.1:9000 -N
Run Code Online (Sandbox Code Playgroud)

并返回此错误:

bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 443
Could not request local forwarding.
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

ssh portforwarding ssh-tunnel gcloud

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

GCloud AppEngine 无法 ssh 到标准实例

尝试使用 cli ssh 进入 AppEngine 实例。我有正确的命令,但不确定如何允许标准实例使用 ssh,或者这是否根本不可能。我是 Gcloud (AWS Guy) 的新手。他们的文档对于实例类型以及允许或不允许的内容并不是那么好。任何人对此有任何指示。提前致谢!

ssh google-app-engine gcloud

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

为什么 gcloud Components update 命令总是显示重新启动命令

当我想将 Go 应用部署到 App Engine 时,我发现必须安装 app-engine-go。甚至还说安装是在新窗口上,没有弹出窗口。

https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image-2.png

C:\go-work\src\orderFunc>gcloud app deploy
The component [app-engine-go] is required for staging this
application.

Restarting command:
  $ gcloud components install app-engine-go

Installing component in a new window.

Please re-run this command when installation is complete.
    $ gcloud app deploy
Run Code Online (Sandbox Code Playgroud)

当我运行命令gcloud components install app-engine-goand时gcloud components update,它显示:

https://github.com/Chih ChengHsieh/ProblemsScreenShot/blob/master/image.png

C:\go-work\src\orderFunc>gcloud components install app-engine-go

Restarting command:
  $ gcloud components install app-engine-go


C:\go-work\src\orderFunc>gcloud components update

Restarting command:
  $ gcloud components update


C:\go-work\src\orderFunc>gcloud components …
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-platform gcloud google-app-engine-go

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

获取通过 G​​CP UI 创建的集群的 gcloud create cmd

有没有一种简单的方法来获取gcloud container clusters create ...现有集群的命令详细信息?(...可用于创建完全相同的集群的命令)

我团队中的某人通过 UI 在 GKE 上创建了一个集群,其中包含特定区域和机器类型详细信息,以及一些我不记得的其他自定义设置。我将删除该集群,因为它是为了测试。我们可能需要重新创建它,为此,我希望记录gcloud可用于创建相同集群的命令,而不是通过 UI 运行。

我在 GCP UI 上找不到任何可以帮助解决此问题的内容。我们可以通过文档(https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-cluster)构建可能构建相同集群的cmd,但想检查是否有更好的方法。

google-cloud-platform gcloud google-kubernetes-engine google-console-developer

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

gcloud app deploy :这个部署有太多的文件 - 如何知道这些 10k+ 文件是什么?

跟进gcloud app deploy :此部署包含太多 文件

This deployment has too many files. New versions are limited to 10000 files for this app.
Run Code Online (Sandbox Code Playgroud)

我只更改了 4 个文件,但似乎试图下载更多文件。

我如何找出这些 10k 文件包含在我的部署中,以便我可以开始在我的skip_filesin 中排除它们app.yaml

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

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

创建 GCP Storage 存储分区时指定 projectId

我正在尝试使用 Node.js 库创建 GCP 存储桶。我一直在使用这里的步骤:https : //cloud.google.com/storage/docs/creating-buckets#storage-create-bucket-nodejs

并粘贴在下面的代码。挑战在于我的存储桶一直在错误的项目中创建。我的项目在我的 gcloud cli 中设置,在我的节点环境中设置,在我的脚本中设置。有什么方法可以在传递给库的 createBucket 函数的值中设置项目吗?

/**
 * TODO(developer): Uncomment the following line before running the sample.
 */
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const storageClass = 'Name of a storage class, e.g. coldline';
// const location = 'Name of a location, e.g. ASIA';

// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');

// Creates a client
const storage = new Storage();

async function createBucketWithStorageClassAndLocation() …
Run Code Online (Sandbox Code Playgroud)

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

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