【问题标题】:How can we run gcloud/gsutil/bq command for different accounts in parallel in one server?我们如何在一台服务器上为不同的帐户并行运行 gcloud/gsutil/bq 命令?
【发布时间】:2017-12-04 03:12:55
【问题描述】:

我在一台 linux 服务器上安装了 gcloud/bq/gsutil 命令行工具。 我们在此服务器中配置了多个帐户。

**gcloud config configurations list**
NAME  IS_ACTIVE  ACCOUNT     PROJECT DEFAULT_ZONE  DEFAULT_REGION
gaa   True       a@xxx.com    a
gab  False       b@xxx.com    b

现在我在此服务器上同时运行 gaa/gab 时遇到问题。因为他们对 BigQuery 和 Cloud Stroage 有不同的访问控制。 我将使用以下命令(bq 和 gsutil 命令):

  1. 设置帐户

    Gcloud config set account a@xxx.com

  2. 将数据从 bigquery 复制到云端

    bq extract --compression=GZIP --destination_format=NEWLINE_DELIMITED_JSON 'nl:82421.ga_sessions_20161219' gs://ga-data-export/82421/82421_ga_sessions_20161219_*.json.gz

  3. 从云端下载数据到本地系统

    gsutil -m cp gs://ga-data-export/82421/82421_ga_sessions_20161219*gz

如果只运行一个帐户,那不是问题。 但是需要同时在一台服务器上运行多个帐户,我不知道如何处理这种情况。

【问题讨论】:

    标签: gcloud


    【解决方案1】:

    根据gcloud documentation on configurations,您可以通过任何gcloud 命令的--configuration 标志切换您的活动配置。但是,gsutil 没有这样的标志;你必须设置环境变量CLOUDSDK_ACTIVE_CONFIG_NAME:

    $ # Shell 1
    $ export CLOUDSDK_ACTIVE_CONFIG_NAME=gaa
    $ gcloud # ...
    $ # Shell 2
    $ export CLOUDSDK_ACTIVE_CONFIG_NAME=gab
    $ gsutil # ...
    

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 2019-06-05
      • 2021-11-27
      • 1970-01-01
      • 2021-08-30
      • 2023-04-01
      • 1970-01-01
      • 2014-09-04
      • 2018-12-25
      相关资源
      最近更新 更多