Skrypt Pythona na maszynie wirtualnej Compute Engine nie może połączyć się z BigQuery. Jak należy to naprawić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz i użyj konta usługi z uprawnieniami BigQuery do wykonania skryptu.
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to "Utwórz i użyj konta usługi z uprawnieniami BigQuery do wykonania skryptu". Domyślnie maszyny wirtualne Compute Engine mają ograniczony dostęp do usług Google Cloud. Aby skrypt mógł połączyć się z BigQuery, musi mieć odpowiednie uprawnienia. Najlepszym i najbezpieczniejszym sposobem jest utworzenie dedykowanego konta usługi z minimalnymi wymaganymi uprawnieniami (zasada najmniejszych uprawnień) do BigQuery i przypisanie go do maszyny wirtualnej lub użycie go w skrypcie. Pozostałe opcje są nieprawidłowe: "Zainstaluj najnowszą bibliotekę klienta BigQuery API dla Pythona" – biblioteka jest niezbędna do interakcji z BigQuery, ale sama w sobie nie zapewnia uprawnień. "Uruchom skrypt na maszynie wirtualnej z włączonym zakresem dostępu BigQuery" – zakresy dostępu są przestarzałą metodą kontroli dostępu; zaleca się używanie kont usług. "Zainstaluj komponent bq dla gcloud (gcloud components install bq)" – komponent bq jest częścią gcloud CLI i służy do interakcji z BigQuery z linii komend, a nie do zapewnienia uprawnień skryptowi Pythona.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana