Uruchamiasz bezstanowe maszyny wirtualne i Cloud Run (połączone z VPC, ingress=Internal). Utworzyłeś konto usługi z rolą roles/run.invoker, aby planować zadania Cloud Run, ale testowanie zwraca błąd 403 Permission Denied. Co powinieneś zrobić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj Cloud Scheduler z Pub/Sub, aby wywołać Cloud Run..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie Cloud Scheduler z Pub/Sub, aby wywołać Cloud Run. Cloud Scheduler jest przeznaczony do planowania zadań, a Pub/Sub zapewnia asynchroniczny mechanizm wyzwalania, który może być używany do wywoływania usług Cloud Run. W przypadku Cloud Run z ingress ustawionym na Internal, bezpośrednie wywołanie z zewnątrz nie jest możliwe. Cloud Scheduler może publikować wiadomości w temacie Pub/Sub, a usługa Cloud Run może być skonfigurowana do subskrybowania tego tematu, co pozwala na wywołanie jej zgodnie z harmonogramem. Przyznanie roli roles/run.developer nie rozwiąże problemu, ponieważ ta rola jest przeznaczona dla programistów do zarządzania usługami, a nie do ich wywoływania, zwłaszcza gdy ingress jest ustawiony na Internal. Tworzenie zadania cron na maszynach wirtualnych Compute Engine jest możliwe, ale mniej efektywne i bardziej złożone niż użycie natywnych usług Google Cloud, takich jak Cloud Scheduler i Pub/Sub. Zmiana ingress Cloud Run na Internal and Cloud Load Balancing również nie jest optymalnym rozwiązaniem, ponieważ wprowadza dodatkową złożoność i nie rozwiązuje problemu planowania zadań, a jedynie zmienia sposób dostępu.
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