
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create an instance template and open the firewall on port 80
/ 5
Create the instance group
/ 5
Set up the internal load balancer
/ 5
Create a public-facing web server
/ 5
Dahili uygulama yük dengeleyicisi, işletme faaliyetlerinizi destekleyen sağlam, güvenli ve kolay yönetilebilir dahili uygulamalar oluşturmak için gereklidir. Bu laboratuvarda, sanal makinelerinizi doğrudan herkese açık internete maruz bırakmadan özel bulut ağınızdaki ağ trafiğini nasıl dağıtacağınızı keşfedecek, bu sayede hizmetlerinizin güvenliğini ve verimliliğini koruyabileceksiniz.
Bu laboratuvarda basitleştirilmiş ancak çok yaygın bir mimari model oluşturacaksınız:
Yük dengeleyici, istekleri otomatik olarak sağlıklı makinelere yönlendirdiğinden bu kurulum, dahili hizmetinizin bir bölümü meşgul olsa veya çökse bile genel sistemin sorunsuz bir şekilde çalışmaya devam etmesini sağlar.
Bu laboratuvarda, aşağıdaki görevleri nasıl gerçekleştireceğinizi öğreneceksiniz:
Buradaki talimatları okuyun. Laboratuvarlar süreli olduğundan duraklatılamaz. Start Lab'i (Laboratuvarı başlat) tıkladığınızda başlayan zamanlayıcı, Google Cloud kaynaklarının ne süreyle kullanımınıza açık durumda kalacağını gösterir.
Bu uygulamalı laboratuvarı kullanarak, laboratuvar etkinliklerini simülasyon veya demo ortamı yerine gerçek bir bulut ortamında gerçekleştirebilirsiniz. Bunu yapabilmeniz için size yeni, geçici kimlik bilgileri verilir. Bu kimlik bilgilerini laboratuvar süresince Google Cloud'da oturum açmak ve Google Cloud'a erişmek için kullanabilirsiniz.
Bu laboratuvarı tamamlamak için gerekenler:
Laboratuvarı Başlat düğmesini tıklayın. Laboratuvar için ödeme yapmanız gerekiyorsa ödeme yöntemini seçebileceğiniz bir iletişim kutusu açılır. Soldaki "Laboratuvar ayrıntıları" panelinde şunlar yer alır:
Google Cloud Console'u aç'ı tıklayın (veya Chrome Tarayıcı'yı kullanıyorsanız sağ tıklayıp Bağlantıyı gizli pencerede aç'ı seçin).
Laboratuvar, kaynakları çalıştırır ve sonra "Oturum aç" sayfasını gösteren başka bir sekme açar.
İpucu: Sekmeleri ayrı pencerelerde, yan yana açın.
Gerekirse aşağıdaki kullanıcı adını kopyalayıp Oturum açın iletişim kutusuna yapıştırın.
Kullanıcı adını "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.
İleri'yi tıklayın.
Aşağıdaki şifreyi kopyalayıp Hoş geldiniz iletişim kutusuna yapıştırın.
Şifreyi "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.
İleri'yi tıklayın.
Sonraki sayfalarda ilgili düğmeleri tıklayarak ilerleyin:
Birkaç saniye sonra Google Cloud konsolu bu sekmede açılır.
Cloud Shell, çok sayıda geliştirme aracı içeren bir sanal makinedir. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud üzerinde çalışır. Cloud Shell, Google Cloud kaynaklarınıza komut satırı erişimi sağlar.
Google Cloud konsolunun üst kısmından Activate Cloud Shell (Cloud Shell'i etkinleştir) simgesini tıklayın.
Aşağıdaki pencereleri tıklayın:
Bağlandığınızda kimliğiniz zaten doğrulanmıştır. Proje ise Project_ID'nize (
gcloud
, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.
Çıkış:
Çıkış:
gcloud
ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'a genel bakış rehberinde bulabilirsiniz.
Bölgeler ve Alt Bölgeler belgesinde daha fazla bilgi edinebilirsiniz.
gcloud
'u kendi makinenizde çalıştırdığınızda yapılandırma ayarları oturumlar genelinde kalıcı olur. Ama Cloud Shell'de bu ayarları her yeni oturum veya yeniden bağlanma için tekrar belirlemeniz gerekir.
Sanal ortam, projenizin yazılımını düzenli tutar ve kodunuzun gereken belirli araç sürümleriyle her zaman çalışmasını sağlar.
Paket yüklemeyi sistemden ayrı tutmak için Python sanal ortamları kullanılır.
virtualenv
ortamını yükleyin:Cloud Shell gibi entegre geliştirme ortamlarında (IDE) Gemini Code Assist'i kullanarak kodlarla ilgili rehberlik alabilir veya kodlarınızdaki sorunları çözebilirsiniz. Gemini Code Assist'i kullanmaya başlamadan önce etkinleştirmeniz gerekir.
Sol bölmede Ayarlar simgesini tıklayın, ardından Ayarlar görünümünde Gemini Code Assist'i arayın.
Geminicodeassist: Enable (Geminicodeassist: Etkinleştir) onay kutusunu bulun ve işaretli olduğundan emin olun. Ardından Settings'i (Ayarlar) kapatın.
Ekranın alt kısmındaki durum çubuğunda Cloud Code - No Project'i (Cloud Code - Proje Yok) tıklayın.
Eklentiyi talimatlara uygun şekilde yetkilendirin. Proje otomatik olarak seçilmezse Google Cloud projesi seçin'i tıklayın ve
Durum çubuğundaki Cloud Code durum mesajında Google Cloud projenizin (
Google Cloud, "yönetilen örnek grubu" kullanarak hizmetinizin aynı kopyalarını otomatik olarak oluşturup koruyabilir. Bir kopya başarısız olursa Google Cloud bunu değiştirerek hizmetinizin daha güvenilir olmasını sağlar.
Bu komut dosyası, grubunuzdaki her yeni sanal makinenin başlatıldığında uyguladığı bir dizi talimat gibidir. Senaryonuzda, bir sayının asal olduğunu (True) veya olmadığını (False) söyleyebilen, Python ile yazılmış küçük bir web sunucusu yer alıyor.
backend.sh
komut dosyanızı oluşturun:Birkaç saniye sonra çalışma alanı gösterilir.
Dosya gezgini bölmesinde backend.sh
dosyasını seçin.
Şimdi aşağıdaki komut dosyasını düzenleyiciye ekleyin:
File (Dosya) > Save'i (Kaydet) tıklayın ancak dosyayı kapatmayın.
IDE'de Gemini Code Assist etkinken düzenleyicide backend.sh
gibi bir dosyayı açtığınızda araç çubuğunun sağ üst köşesinde simgesini görürsünüz. Bu simge, Gemini Code Assist'in kullanıma hazır olduğunu gösterir.
Gemini Code Assist, doğrudan kod düzenleyicinizde yapay zeka destekli akıllı işlemler sunarak üretkenliği artırır ve farklı araçlar arasında geçiş yapma ihtiyacını azaltır. Ardından, yönetilen örnek grubundaki bir sanal makine başlangıç komut dosyasının amacını ve işlevini bir ekip üyesine açıklamak için Gemini Code Assist'i kullanacaksınız.
Gemini Code Assist: Smart Actions (Gemini Code Assist: Akıllı İşlemler) simgesini tıklayın ve Explain this'i (Bunu açıkla) seçin.
Gemini Code Assist, Explain this
(Bunu açıkla) istemiyle önceden doldurulmuş bir sohbet bölmesi açar. Cod Assist sohbetinin satır içi metin kutusunda, önceden doldurulmuş istemi aşağıdakiyle değiştirin ve Send'i (Gönder) tıklayın:
Küçük bir web sunucusu çalıştırmak için kullanılan başlangıç komut dosyası backend.sh
ile ilgili ayrıntılı açıklama Gemini Code Assist sohbetinde gösterilir.
primecalc
örnek şablonunu oluşturmak için aşağıdaki komutu çalıştırın:Bu, arka uç sanal makinelerinin "şemasıdır". --no-address
parametresinin kullanıldığını fark edeceksiniz. Arka uç sanal makinelerinin güvenlik nedeniyle genel internet erişimine sahip olmayacağı anlamına gelir.
80 numaralı bağlantı noktasındaki trafiğin (standart HTTP trafiği) arka uç sanal makinelerine ulaşmasına izin vermek için güvenlik duvarı kuralı oluşturmanız gerekir. Bu, dahili uygulama yük dengeleyicisinin ve durum denetimlerinin sanal makinelerle iletişim kurması için çok önemlidir.
80
numaralı bağlantı noktasına açmak için aşağıdaki komutu çalıştırın:Bu laboratuvarda programa uygun biçimde ilerlediğinizi doğrulamak için Check my progress'i (İlerleme durumumu kontrol et) tıklayın.
backend
adlı yönetilen örnek grubunu oluşturmak için aşağıdaki komutu çalıştırın. 3 örnekle başlayın:Arka uçlar artık trafiği yönetmeye hazırdır.
Bu laboratuvarda programa uygun biçimde ilerlediğinizi doğrulamak için Check my progress'i (İlerleme durumumu kontrol et) tıklayın.
Dahili hizmetiniz için tek bir özel VIP girişi oluşturacaksınız. Bu sayede diğer dahili uygulamalar, hangi belirli arka uç sanal makinesinin etkin veya kullanılabilir olduğunu bilmeye gerek kalmadan "asal sayı hesaplayıcınıza" güvenilir bir şekilde ulaşabilir.
Bu görevde, dahili yük dengeleyiciyi ayarlayıp yeni oluşturduğunuz örnek grubuna bağlayacaksınız.
Dahili yük dengeleyici üç ana bölümden oluşur:
Aşağıdaki diyagramda, farklı bölgelerdeki birden fazla arka uç grubunda birden fazla örnek kullanılarak örnek yüklerinin nasıl dengelendiği gösterilmektedir.
/2
) "200 OK" yanıtı verip vermediğini kontrol etmek için aşağıdaki komutu çalıştırın:HTTP hizmeti sağlandığından, belirli bir URL yolunda (bu örnekte 2'nin asal olup olmadığını kontrol etmek için /2
) 200 yanıtının döndürülüp döndürülmediğini kontrol edin.
prime-service
adlı arka uç hizmetini oluşturmak için aşağıdaki komutu çalıştırın:Bu hizmet, durum denetimini örnek grubuna bağlar.
prime-lb
adlı iletim kuralını oluşturmak için aşağıdaki komutu çalıştırın:Dahili "asal sayı hesaplama" hizmetiniz artık tamamen ayarlanmıştır ve dahili IP adresi üzerinden sorgulanmaya hazırdır.
Bu laboratuvarda programa uygun biçimde ilerlediğinizi doğrulamak için Check my progress'i (İlerleme durumumu kontrol et) tıklayın.
Bu adım, dahili uygulama yük dengeleyicinizin trafiği arka uç hizmetlerine doğru şekilde yönlendirdiğini doğrulamak için çok önemlidir. Bu işlem, diğer dahili uygulamaların artık tek ve kararlı bir IP adresi üzerinden hizmetinize güvenilir bir şekilde ulaşabileceğini kanıtlayarak kesintisiz çalışmaya olanak tanır.
Yük dengeleyiciyi test etmek için dahili uygulama yük dengeleyicinizle aynı ağda yeni bir sanal makine örneği oluşturmanız gerekir. Bu hizmete yalnızca özel bulut ağınızdan erişilebilir. Doğrudan Cloud Shell'den erişilemez (Bu ağın dışında yer alır).
gcloud
komutunu çalıştırarak basit bir test örneği oluşturun:İstenirse Y yazın ve devam etmek için Enter tuşuna iki kez basın.
curl
komutlarını çalıştırın:Çıkış, komut satırınızın hemen yanında True veya False olarak gösterilir.
Çıkış:
2 ve 5'in asal sayı olarak doğru şekilde tanımlandığını ancak 4'ün asal sayı olarak tanımlanmadığını görürsünüz. Bu, dahili uygulama yük dengeleyicisinin çalıştığını doğrular. İstekleri aldı ve arka uçtaki "asal sayı hesaplama" sanal makinelerinizden birine başarıyla iletti.
Hizmet, 2 ve 5'in asal sayı olduğu, 4'ün ise asal sayı olmadığı şeklinde doğru yanıt verdi.
Artık herkese açık bir uygulamanın (ör. web sitesi) dahili hizmetlerinizden nasıl yararlanabileceğini görebilirsiniz.
Bu görevde, bir asal sayı matrisi görüntülemek için dahili "asal sayı hesaplayıcı" hizmetini (dahili uygulama yük dengeleyicisi aracılığıyla) kullanan, herkese açık bir web sunucusu oluşturacaksınız.
Birkaç saniye sonra çalışma alanı açılır.
Dosya gezgini bölmesinde frontend.sh
dosyasını seçin.
Şimdi aşağıdaki komut dosyasını düzenleyiciye ekleyin:
File (Dosya) > Save'i (Kaydet) tıklayın ancak dosyayı kapatmayın.
Daha önce olduğu gibi, Gemini Code Assist'ten herkese açık bir web sunucusunun başlangıç komut dosyasını bir ekip üyesine açıklamasını isteyin.
frontend.sh
dosyası açıkken ve IDE'de Gemini Code Assist etkinleştirilmişken düzenleyicinin sağ üst köşesinde simgesinin bulunduğunu görebilirsiniz.
Gemini Code Assist: Smart Actions (Gemini Code Assist: Akıllı İşlemler) simgesini tıklayın ve Explain this'i (Bunu açıkla) seçin.
Gemini Code Assist, Explain this
(Bunu açıkla) istemiyle önceden doldurulmuş bir sohbet bölmesi açar. Cod Assist sohbetinin satır içi metin kutusunda, önceden doldurulmuş istemi aşağıdakiyle değiştirin ve Send'i (Gönder) tıklayın:
Herkese açık web sunucusunu çalıştırmak için kullanılan başlangıç komut dosyası frontend.sh
ile ilgili ayrıntılı açıklama Gemini Code Assist sohbetinde gösterilir.
frontend
adlı örneği oluşturmak için Cloud Shell terminalinde aşağıdaki kodu çalıştırın:Gezinme menüsünde Compute Engine > VM instances'ı (Sanal makine örnekleri) tıklayın. frontend
örneğini görmüyorsanız tarayıcınızı yenileyin.
Tarayıcınızda ön uç için External IP'yi (Harici IP) açın:
100'e kadar tüm asal sayıları yeşil renkte gösteren aşağıdaki gibi bir matris görürsünüz:
Bu laboratuvarda programa uygun biçimde ilerlediğinizi doğrulamak için Check my progress'i (İlerleme durumumu kontrol et) tıklayın.
Gemini Code Assist'in yardımıyla Google Cloud'un dahili uygulama yük dengeleyicisini kullanarak güvenilir bir dahili hizmet oluşturmayı başardınız ve herkese açık bir uygulamanın bu hizmetten nasıl güvenli bir şekilde yararlanabileceğini gösterdiniz.
...Google Cloud teknolojilerinden en iyi şekilde yararlanmanıza yardımcı olur. Derslerimizde teknik becerilere odaklanırken en iyi uygulamalara da yer veriyoruz. Gerekli yetkinlik seviyesine hızlıca ulaşmanız ve öğrenim maceranızı sürdürebilmeniz için sizlere yardımcı olmayı amaçlıyoruz. Temel kavramlardan ileri seviyeye kadar farklı eğitim programlarımız mevcut. Ayrıca, yoğun gündeminize uyması için talep üzerine sağlanan, canlı ve sanal eğitim alternatiflerimiz de var. Sertifikasyonlar ise Google Cloud teknolojilerindeki becerilerinizi ve uzmanlığınızı doğrulamanıza ve kanıtlamanıza yardımcı oluyor.
Kılavuzun Son Güncellenme Tarihi: 22 Ağustos 2025
Laboratuvarın Son Test Edilme Tarihi: 22 Ağustos 2025
Telif Hakkı 2025 Google LLC. Tüm hakları saklıdır. Google ve Google logosu, Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markaları olabilir.
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one