Durumsuz VM'ler ve Cloud Run (VPC bağlantılı, ingress=Internal) kullanıyorsunuz. Cloud Run görevlerini zamanlamak için roles/run.invoker rolüne sahip bir hizmet hesabı oluşturdunuz, ancak testler 403 Permission Denied hatası döndürüyor. Ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Cloud Run'ı çağırmak için Pub/Sub ile Cloud Scheduler kullanın..
Neden bu cevap
Doğru cevap, Cloud Run'ı çağırmak için Pub/Sub ile Cloud Scheduler kullanmaktır. Cloud Scheduler, Cloud Run hizmetlerini doğrudan çağıramaz; bunun yerine bir Pub/Sub konusuna mesaj gönderir. Cloud Run hizmeti bu Pub/Sub konusunu dinleyecek şekilde yapılandırıldığında, zamanlanmış mesajlar Cloud Run'ı tetikler. Bu, sunucusuz ve güvenli bir zamanlama mekanizması sağlar. Diğer seçenekler neden yanlış: Hizmet hesabına roles/run.developer rolünü vermek, geliştirme ve dağıtım izinleri sağlar ancak çağırma sorununu çözmez. Çağırma için genellikle roles/run.invoker yeterlidir. Cloud Run'ı tetiklemek için Compute Engine VM'lerinde bir cron işi oluşturmak, sunucusuz bir çözümün avantajlarını ortadan kaldırır ve ek yönetim yükü getirir. Cloud Run ingress'i "Internal and Cloud Load Balancing" olarak değiştirmek, hizmetin dışarıdan erişilebilirliğini artırır ancak dahili çağrı mekanizması veya zamanlama sorununu çözmez. Zaten dahili erişim kısıtlaması (ingress=Internal) belirtilmiştir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez