Я пытаюсь использовать bq cli для экспорта данных с помощью большого запроса в GCS. В настоящее время существует два проекта, и у каждого из них есть собственная учетная запись службы. Я аутентифицировал учетную запись служб, используя gcloud auth active-service-account, передав ключевой файл json. Во время выполнения своих заданий я явно устанавливаю проект и учетную запись, используя следующие команды
В JOB1
gcloud config установить учетную запись account1
gcloud config установить проект project1
bq extract --destination_format NEWLINE_DELIMITED_JSON table1 gs: // path1
В JOB2
gcloud config установить учетную запись account2
gcloud config установить проект project2
bq extract --destination_format NEWLINE_DELIMITED_JSON table2 gs: // path2
Когда и задание1, и задание2 выполняются параллельно, задание JOB1 завершается сбоем с ошибкой account2, не имеющей доступа к проекту1, и аналогичным образом в некоторых случаях JOB2 не работает с ошибкой account1, не имеющей доступа к проекту2. Мы определили, что это происходит, потому что, когда мы устанавливаем учетную запись, она меняет учетную запись по умолчанию на сервере (а не в сеансе), и, следовательно, другое задание, которое выполняется параллельно, дает сбой. Не могли бы вы помочь, как мы можем выполнять команды bq, используя несколько учетных записей служб параллельно на одном сервере.