Я запускаю образы контейнеров в Google Cloud AI Training (Cloud ML Engine)
Внутри этих контейнеров мне нужно использовать gsutil. В некоторых контейнерах есть gsutil. В этом случае я могу использовать его сразу же без каких-либо шагов аутентификации.
Некоторые контейнеры не имеют gsutil, поэтому я должен установить его. Проблема в том, что установленный gsutil не работает.
Когда я использую официальный cloud-sdk
образ, gsutil
работает без каких-либо шагов аутентификации.
Когда я использую python:3.7
образ и установка gsutil
из PyPI не работает:
python -m pip install gsutil --quiet
gsutil cp a gs://b/c
ServiceException: 401 Анонимный абонент не имеет доступа к storage.objects.get для ...
Как я могу сделать так, чтобы автономный gsutil получил необходимые учетные данные?
Большинство руководств сосредоточено на ручном вызове gcloud auth
, копировании URL и копировании токена. Это не решение, которое я ищу (которое должно быть автоматизировано). Я знаю, что автоматизированное решение возможно, поскольку на некоторых изображениях gsutil
работает "из коробки".