标签: gcloud

错误:gcloud 无法加载:没有名为“googlecloudsdk.third_party.apis.binaryauthorization.v1alpha2.binaryauthorization_v1alpha2_messages”的模块

我尝试按照以下说明在 macOS 64 位(x86_64)上安装 gcloud CLI: https: //cloud.google.com/sdk/docs/install

当我运行时,./google-cloud-sdk/install.sh我收到此错误:

Welcome to the Google Cloud CLI!
Traceback (most recent call last):
  File "/Users/benkula/./google-cloud-sdk/bin/bootstrapping/install.py", line 30, in <module>
    from googlecloudsdk import gcloud_main
  File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/gcloud_main.py", line 37, in <module>
    from googlecloudsdk.command_lib.util.apis import yaml_command_translator
  File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/command_lib/util/apis/yaml_command_translator.py", line 39, in <module>
    from googlecloudsdk.command_lib.iam import iam_util
  File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/command_lib/iam/iam_util.py", line 85, in <module>
    binaryauthorization_message_v1alpha2 = core_apis.GetMessagesModule(
  File "/Users/benkula/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/apis.py", line 339, in GetMessagesModule
    return __import__(api_def.apitools.messages_full_modulepath,
ModuleNotFoundError: No module named 'googlecloudsdk.third_party.apis.binaryauthorization.v1alpha2.binaryauthorization_v1alpha2_messages'
Run Code Online (Sandbox Code Playgroud)

./google-cloud-sdk/bin/gcloud init显示类似的错误:

ERROR: gcloud failed …
Run Code Online (Sandbox Code Playgroud)

gcloud google-cloud-sdk

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

如何列出 Cloud Run 的非活跃版本?

这有点类似于如何检查最新的 Cloud Run 版本是否已准备好提供服务

\n

我想列出 Cloud Run 服务的非活动修订版本,以便我可以删除它们。我可以使用以下方式列出它们:

\n
gcloud run revisions list --region europe-west1 --service service-name\n
Run Code Online (Sandbox Code Playgroud)\n

清单如下所示:

\n
   REVISION                ACTIVE  SERVICE       DEPLOYED                 DEPLOYED BY\n\xe2\x9c\x94  xxxxx-server-00083-ban  yes     xxxxx-server  2022-12-22 18:13:50 UTC  xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94  xxxxx-server-00082-few          xxxxx-server  2022-12-22 18:09:27 UTC  xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94  xxxxx-server-00081-zex          xxxxx-server  2022-12-22 18:03:00 UTC  xxxxx-server@***.iam.gserviceaccount.com\n\xe2\x9c\x94  xxxxx-server-00080-bad          xxxxx-server  2022-12-22 18:02:02 UTC  xxxxx-server@***.iam.gserviceaccount.com\n
Run Code Online (Sandbox Code Playgroud)\n

现在我想只过滤那些没有的ACTIVE:yes。我尝试添加--filter=\'-active:*\',但似乎没有任何效果,并且收到警告:

\n
WARNING: The following filter keys were not present in any resource : active\n
Run Code Online (Sandbox Code Playgroud)\n

--format=JSON当我尝试使用或列出信息时--format=YAML,我对信息不知所措,其中包括列出所有过去的状态转换,例如:

\n
status:\n …
Run Code Online (Sandbox Code Playgroud)

gcloud google-cloud-run

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

Cloud SQL实例的区域和首选位置之间有什么区别?

编辑一个实例,我们可以看到两个输入,如下面关于区域和位置的快照.

我们如何区分这两者?

在此输入图像描述

google-cloud-sql gcloud

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

如何删除/禁用gcloud CLI命令的输出消息

例如:

gcloud compute disks create --size=10GB my-data-disk
Run Code Online (Sandbox Code Playgroud)

会印两件事:

  1. 警告:

    WARNING: You have selected a disk size of under [200GB]. This may result in poor I/O performance. For more information, see: https://developers.google.com/compute/docs/disks/persistent-disks#pdperformance.
    
    Run Code Online (Sandbox Code Playgroud)

    这可以通过以下方式消除 --verbosity error

  2. 状态:

    Created [https://www.googleapis.com/compute/v1/projects/sigma-project-12345/zones/europe-west1-c/disks/my-data-disk].
    NAME          ZONE           SIZE_GB TYPE        STATUS
    my-data-disk europe-west1-c 10      pd-standard READY
    
    Run Code Online (Sandbox Code Playgroud)

    这个我不知道如何禁用,然后重定向stderr,当然我不想要因为我仍然要看是否发生错误.

-q论点不会删除它.

command-line-interface stderr command-line-arguments gcloud gcloud-cli

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

为什么导出GOOGLE_APPLICATION_CREDENTIALS不能与`bq`一起使用?

谷歌文档要说到的环境变量出口GOOGLE_APPLICATION_CREDENTIALS与路径服务帐户的JSON键,gcloud将使用它.我无法让它发挥作用.

我的命令是:

GOOGLE_APPLICATION_CREDENTIALS=/home/ubuntu/.config/google-creds.json bq ls
Run Code Online (Sandbox Code Playgroud)

这只会出现错误:

您当前没有选择活动帐户.请运行:

$ gcloud auth登录

获取新凭据,或者您已使用其他帐户登录:

$ gcloud config设置帐户ACCOUNT

选择要使用的已经过身份验证的帐户.

gcloud -v 得到:

Google Cloud SDK 92.0.0

bq 2.0.18
bq-nix 2.0.18
core 2016.01.12
core-nix 2015.11.24
gcloud
gsutil 4.16
gsutil-nix 4.15
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该如何解决这个问题?我需要gsutilbq使用这个文件.我正在处理多个项目,所以不能特别激活任何项目.

python google-cloud-storage google-cloud-platform gcloud google-cloud-sdk

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

gcloud推广一个版本

所以,我已经为gcloud部署了一个自定义运行时(使用--no-promote),使用:

gcloud preview app deploy --project $PROJECT_NAME --version ${VERSION} --no-promote --quiet app.yaml
Run Code Online (Sandbox Code Playgroud)

我看到一切运作良好,现在我想将流量路由到它.使用UI,很简单 - 只需检查版本的复选框,然后单击按钮即可.

但是,从CLI中,我似乎需要再次指定app.yaml.这是为什么?一切都已经部署......

有没有办法将流量路由到它(即"提升"它),而无需再次指定app.yaml?即,其他手段而不是:

gcloud preview app deploy --project $PROJECT_NAME --version ${VERSION} --promote --quiet app.yaml
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助.

干杯,

google-app-engine gcloud

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

从本地数据存储区检索时未定义的实体键和数据属性

我试图跟随谷歌文档,这是我面临的问题.根据这里的文档,当我检索这样的实体

var key = datastore.key(['Company', 'Google']);

datastore.get(key, function(err, entity) {
// entity.data = The record.
// entity.key = The key.
});
Run Code Online (Sandbox Code Playgroud)

我应该得到一个具有键和数据属性的实体对象.那不是我得到的.这是我的阅读功能

function read(kind, id, cb) {
    var key = datastore.key([kind, parseInt(id, 10)]);
    datastore.get(key, (err, entity) => {
    if(err) {
        return cb(err);
    }

    if(!entity) {
        return cb({
            code: 404,
            message: 'Not found'
        });
    }
    cb(null, entity.data);
});
Run Code Online (Sandbox Code Playgroud)

}

数据或密钥均未定义.相反,退休的实体看起来像这样

{
  "age": 23,
  "name": "Hello World"
}
Run Code Online (Sandbox Code Playgroud)

这显然只是数据.我究竟做错了什么?我正在研究gcloud数据存储模拟器

如果它是相关的,这是我的依赖项

"dependencies": {
    "async": "^2.0.1",
    "body-parser": "^1.15.2",
    "express": "^4.14.0", …
Run Code Online (Sandbox Code Playgroud)

google-app-engine node.js google-cloud-datastore gcloud

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

Gcloud身份验证登录保存到legacy_credentials文件夹

我不知道为什么,但是我正在运行gcloud auth login,我尝试了beta和默认应用程序。它们都不创建file ~/.config/gcloud/credentials:,而是可以找到~/.config/gcloud/legacy_credentials

我遇到的问题是我正在使用的库不想要legacy_credentials,并且重命名该文件夹不起作用。

这是我的设置:

Google Cloud SDK 183.0.0
alpha 20
17.12.08
beta 2017.12.08
bq 2.0.27
core 2017.12.08
gsutil 4.28
Run Code Online (Sandbox Code Playgroud)

Ubuntu 16.04.3 LTS也在digitalocean上使用。我很乐意提供我能想到的任何其他信息。

旧版文件夹中的凭据包含:

" ============================================================================
" Netrw Directory Listing                                        (netrw v155)
"   /root/.config/gcloud/legacy_credentials/matt@mindbrainhive.org
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special
" ==============================================================================
../                                                                                                                                                                                       
./
.boto
adc.json
Run Code Online (Sandbox Code Playgroud)

authentication gcloud

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

使用gcloud cli创建服务帐户密钥时,权限被拒绝

我正在尝试使用gcloudcli 创建服务帐户密钥,我在google上搜索并尝试使用不同的服务帐户,但是它们都有相同的错误。我不确定要进行以下工作需要进行哪些更改

例如:

gcloud iam service-accounts keys create ~/key.json \
    --iam-account myserviceaccount
Run Code Online (Sandbox Code Playgroud)

错误:

ERROR: (gcloud.iam.service-accounts.keys.create) PERMISSION_DENIED: Permission iam.serviceAccountKeys.create is required to perform this operation on service account projects/-/serviceAccounts/myserviceaccount
Run Code Online (Sandbox Code Playgroud)

gcloud

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

GCP:通过gcloud命令列出但未描述的实例

怎么可能呢?

?  gcloud compute instances list
NAME                                                 ZONE        MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP  STATUS
my-instance-1  us-east4-a  n1-standard-8               10.16.22.11               RUNNING
my-instance-2  us-east4-a  n1-standard-8               10.16.22.12               RUNNING
my-instance-3  us-east4-a  n1-standard-8               10.16.22.13               RUNNING
(.venv)
~/Workspace/staging-env-configs  workablestg9 ?                                                                                 1h40m
?  gcloud compute instances describe my-instance-1
ERROR: (gcloud.compute.instances.describe) Could not fetch resource:
 - The resource 'projects/my-project/zones/us-central1-b/instances/my-instance-1' was not found

(.venv)
Run Code Online (Sandbox Code Playgroud)

google-compute-engine google-cloud-platform gcloud

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