2017-06-30 2 views
1

Ich habe gcloud/bq/gsutil Kommandozeilen-Tool in einem Linux-Server installiert. Und wir haben mehrere Konten auf diesem Server konfiguriert.Wie können wir den Befehl gcloud/gsutil/bq für verschiedene Konten parallel auf einem Server ausführen?

**gcloud config configurations list** 
 
NAME IS_ACTIVE ACCOUNT  PROJECT DEFAULT_ZONE DEFAULT_REGION 
 
gaa True  [email protected] a 
 
gab False  [email protected] b

Jetzt habe ich Problem zu laufen beide gaa/GAB in diesem Server zur gleichen Zeit. Weil sie eine unterschiedliche Zugriffskontrolle auf BigQuery und Cloud Stroage haben. werde ich unten Befehle (bq und gsutil Befehle) verwenden:

  1. einrichten Konto

    Gcloud config set account [email protected]

  2. Kopieren von Daten von BigQuery Cloud

    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. herunterladen Daten von Cloud zu lokalem System

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

Wenn nur ein Konto ausgeführt werden, ist es kein Problem. Aber es gibt mehrere Konten, die gleichzeitig auf einem Server laufen müssen, ich habe keine Ahnung, wie ich mit diesem Fall umgehen soll.

Antwort

1

Pro gcloud documentation on configurations können Sie Ihre aktive Konfiguration über das --configuration Flag für einen beliebigen gcloud Befehl umschalten. gsutil hat jedoch kein solches Flag; Sie müssen die Umgebungsvariable setzen CLOUDSDK_ACTIVE_CONFIG_NAME:

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

Es hat mein Problem gelöst, danke –

Verwandte Themen