
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 a virtual machine with gcloud
/ 50
Update the firewall
/ 50
Cloud Shell, Google Cloud'da barındırılan bilgi işlem kaynaklarına komut satırı kullanarak erişebilmenizi sağlar. Cloud Shell, 5 GB'lık kalıcı ana dizine sahip Debian tabanlı bir sanal makinedir. Bu sayede Google Cloud proje ve kaynaklarını kolayca yönetebilirsiniz. Cloud Shell'de gcloud
komut satır aracı ve ihtiyaç duyduğunuz diğer yardımcı programlar önceden yüklüdür. Böylece hemen işe koyulabilirsiniz.
Bu uygulamalı laboratuvarda, Google Cloud'da barındırılan bilgi işlem kaynaklarına Cloud Shell'de bulunan gcloud
aracıyla nasıl bağlanacağınızı öğreneceksiniz.
Temel kavramları pekiştirmek için komutları kendi başınıza yazmanız önerilir. Birçok laboratuvarda, gerekli komutları içeren bir kod bloğu bulunur. Kod bloğundaki komutları laboratuvar çalışmaları sırasında kolayca kopyalayıp uygun yerlere yapıştırabilirsiniz.
gcloud
komutlarını kullanarak alıştırma yapmavim
, emacs
veya nano
gibi standart Linux metin düzenleyicileri hakkında bilgi sahibi olmanız gerekir.Buradaki talimatları okuyun. Laboratuvarlar süreli olduğundan duraklatılamaz. 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 gerçek bir bulut ortamında (Simülasyon veya demo ortamında değil.) gerçekleştirebilirsiniz. Bu olanağın sunulabilmesi 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 kullanırsınız.
Bu laboratuvarı tamamlamak için şunlar gerekir:
Laboratuvarı Başlat düğmesini tıklayın. Laboratuvar için ödeme yapmanız gerekiyorsa ödeme yöntemini seçebileceğiniz bir pop-up 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çın 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 Console 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.
Bağlandığınızda, kimliğiniz doğrulanmış olur. Proje ise PROJECT_ID'nize göre ayarlanmıştır. Çıkış, bu oturum için PROJECT_ID'yi tanımlayan bir satır içerir:
gcloud
, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.
Yetkilendir'i tıklayın.
Çıkışınız aşağıdaki gibi görünecektir:
Çıkış:
Çıkış:
Örnek çıkış:
gcloud
ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'ya genel bakış rehberinde bulabilirsiniz.
Cloud Shell etkinleştirildikten sonra Google Cloud SDK gcloud
aracını veya sanal makine örneğinde bulunan diğer araçları çağırmak için komut satırını kullanabilirsiniz. Laboratuvarın ilerleyen bölümlerinde; projeler genelinde ve Cloud Shell oturumları arasında dosya depolamaya yönelik kalıcı disk depolama alanınız olan $HOME
dizininden yararlanacaksınız. $HOME
dizini size özeldir. Bu dizine başka kullanıcılar erişemez.
Bu bölümde, düzenleyebileceğiniz geliştirme ortamı özellikleri hakkında bilgi edineceksiniz.
Belirli Google Compute Engine kaynakları bölgelerde veya alt bölgelerde bulunur. Bölge, kaynaklarınızı çalıştırabileceğiniz belirli bir coğrafi konumdur. Her bölgede bir veya daha fazla alt bölge vardır. Örneğin us-central1
bölgesi, Amerika Birleşik Devletleri'nin orta kesimlerinde yer alan us-central1-a
, us-central1-b
, us-central1-c
ve us-central1-f
alt bölgelerinden oluşur. Aşağıdaki tablo, alt bölgeleri ve bunların ait olduğu bölgeleri gösterir:
Batı ABD | Orta ABD | Doğu ABD | Batı Avrupa | Doğu Asya |
---|---|---|---|---|
us-west1-a | us-central1-a | us-east1-b | europe-west1-b | asia-east1-a |
us-west1-b | us-central1-b | us-east1-c | europe-west1c | asia-east1-b |
- | us-central1-c | us-east1-d | europe-west1-d | asia-east1-c |
- | us-central1-f | - | - | - |
Alt bölgelerde bulunan kaynaklar alt bölgesel kaynak olarak adlandırılır. Sanal makine örnekleri ve kalıcı diskler alt bölgelerde bulunur. Bir sanal makine örneğine kalıcı disk ekleyebilmeniz için her iki kaynağın da aynı alt bölgede olması gerekir. Benzer şekilde, örneğe statik bir IP adresi atamak istiyorsanız bu örneğin statik IP adresi ile aynı bölgede olması gerekir.
Bölgeyi
Projenin bölge ayarını görüntülemek için aşağıdaki komutu çalıştırın:
Alt bölgeyi
Proje bölgesi ayarını görüntülemek için aşağıdaki komutu çalıştırın:
Proje kimliğinizi panoya veya metin düzenleyiciye kopyalayın. Proje kimliği iki yerde listelenir:
Projenizin proje kimliğini görüntülemek için Cloud Shell'de aşağıdaki gcloud
komutunu çalıştırın:
Projeyle ilgili ayrıntıları görüntülemek için Cloud Shell'de aşağıdaki gcloud
komutunu çalıştırın:
Çıkışta bölge ve alt bölge meta veri değerlerini bulun.
Çıkıştaki alt bölgeyi (google-compute-default-zone
) bu laboratuvarın sonraki bölümlerinde kullanacaksınız.
google-compute-default-region
ve google-compute-default-zone
anahtarları ve değerleri yoksa varsayılan bölge veya alt bölge ayarlanmamış demektir.
Çıkışta, projeniz hakkında işinize yarayabilecek diğer bilgiler bulunur. Biraz zaman ayırarak bu bilgileri daha derinlemesine inceleyin.
Ortam değişkenleri kullanarak ortamınızı tanımlayabilir, böylece API'ler veya yürütülebilir dosyalar içeren komut dosyaları yazarken zaman kazanabilirsiniz.
Proje kimliğinizi depolayacak bir ortam değişkeni oluşturun:
Alt bölgenizi depolayacak bir ortam değişkeni oluşturun:
Değişkenlerinizin uygun şekilde ayarlandığını doğrulamak için aşağıdaki komutları çalıştırın:
Değişkenler doğru bir şekilde ayarlanmışsa echo komutlarının çıkışı olarak proje kimliğinizi ve alt bölgenizi görürsünüz.
Yeni bir sanal makine örneği oluşturmak için gcloud
aracını kullanın.
Kendi sanal makinenizi oluşturmak için aşağıdaki komutu çalıştırın:
Çıkış:
Komut ayrıntıları
gcloud compute
, Compute Engine kaynaklarınızı Compute Engine API'den daha basit bir biçimde yönetmenizi sağlar.instances create
yeni bir örnek oluşturur.gcelab2
sanal makinenin adıdır.--machine-type
işareti makine türünü e2-medium olarak belirtir.--zone
işareti sanal makinenin nerede oluşturulduğunu belirtir.--zone
işaretini kaldırırsanız gcloud
aracı varsayılan özelliklerinize göre istediğiniz alt bölgeyi tahmin edebilir. machine type
ve image
gibi diğer gerekli örnek ayarları create
komutunda belirtilmemişse bunlar için varsayılan değerler kullanılır.Yerine getirdiğiniz görevi doğrulamak için İlerleme durumumu kontrol et'i tıklayın. gcloud
aracını kullanarak başarıyla sanal makine oluşturduysanız bir değerlendirme puanı gösterilir.
create
komutuyla ilgili yardım içeriğine erişmek için aşağıdaki komutu çalıştırın:Herhangi bir gcloud
komutunun sonuna -h
işaretini (yardım için) eklediğinizde gcloud
aracı size basit kullanım talimatları sunar.
Aşağıdaki komutu çalıştırın:
Daha ayrıntılı yardım içeriklerine erişmek için bir komuta --help
işaretini ekleyebilir veya gcloud help
komutunu çalıştırabilirsiniz.
Aşağıdaki komutu çalıştırın:
İçerikten çıkmak için Q
yazıp Enter'a basın.
Aşağıdaki komutu çalıştırın:
gcloud config --help
ile gcloud help config
komutları aynıdır. İki komut da uzun ve ayrıntılı şekilde yardım sunar.
gcloud
'da komutların davranışını her bir çağrı düzeyinde yöneten global işaretler vardır. İşaretler, SDK özelliklerinde ayarlanan tüm değerleri geçersiz kılar.
Ortamınızdaki yapılandırmaların listesini görüntüleyin:
Tüm özellikleri ve ayarlarını görmek için:
Bileşenlerinizi listeleyin:
Yukarıdaki komut, bu laboratuvardaki kullanıma hazır gcloud
bileşenlerini gösterir.
gcloud
komut satırı arayüzü (KSA), komut satırında çalışmak için kullanabileceğiniz güçlü bir araçtır.
Belirli bilgileri ekranda görmek istediğiniz durumlar olabilir.
Projedeki compute örneklerini listeleyin:
gcloud
, zekice oluşturulmuş biçimlendirme özellikleri sayesinde belirli kaynakları tespit etmenize yardımcı olabilir.
Örnek çıkış:
gcelab2 sanal makinesini listeleyin:
Örnek çıkış:
Yukarıdaki komutta gcloud
'dan yalnızca ölçütlerle eşleşen bilgileri (ör. ölçütlerle eşleşen sanal makine adını) göstermesini istediniz.
Projedeki güvenlik duvarı kurallarını listeleyin:
Çıkış:
Varsayılan ağın güvenlik duvarı kurallarını listeleyin:
Çıkış:
"Allow" kuralının bir ICMP kuralıyla eşleşmesi halinde varsayılan ağdaki güvenlik duvarı kurallarını listeleyin:
Çıkış:
gcloud compute
, örneklerinize kolayca bağlanmanızı sağlar.
gcloud compute ssh
komutu, SSH için bir sarmalayıcı sunar. Bu sayede kimlik doğrulaması yapılabilir ve örnek adları, IP adreslerine eşlenebilir.
Sanal makinenize SSH ile bağlanmak için aşağıdaki komutu çalıştırın:
Çıkış:
Devam etmek için Y yazın.
Parolayı boş bırakmak için Enter tuşuna iki kez basın.
Sanal makineye nginx
web sunucusunu yükleyin:
Burada herhangi bir işlem yapmanıza gerek yoktur. SSH bağlantısını kesip uzak kabuktan çıkmak için aşağıdaki komutu çalıştırın:
Projenizin komut istemine geri dönersiniz.
Compute kaynaklarını sanal makine olarak kullanırken ilişkili güvenlik duvarı kurallarını bilmek önemlidir.
Projenin güvenlik duvarı kurallarını listeleyin:
Çıkış:
Yukarıdan anlaşılacağı üzere iki ağın mevcut olduğunu görüyorsunuz.
default
olarak belirtilen ağ, gcelab2
sanal makinesinin bulunduğu ağdır.
gcelab2
sanal makinesinde çalışan nginx hizmetine erişmeye çalışın.
Not: Uygun bir güvenlik duvarı kuralı olmadığından sanal makine ile iletişim kurulamayacaktır. nginx web sunucusu, tcp:80 üzerinden iletişim kurmayı beklemektedir. İletişim kurmak için şunları yapmanız gerekir:
Sanal makineye etiket ekleyin:
Güvenlik duvarı kuralını izin verecek şekilde güncelleyin:
Projenin güvenlik duvarı kurallarını listeleyin:
Çıkış:
http'nin sanal makineyle iletişim kurabileceğini doğrulayın:
Varsayılan nginx
çıkışı gösterilir.
Projenizin nasıl çalıştığını anlamak için günlükleri görüntülemek son derece önemlidir.
Google Cloud'daki farklı günlüklere erişmek için gcloud
'u kullanın.
Sistemdeki mevcut günlükleri görüntüleyin:
Çıkış:
Compute kaynaklarıyla ilişkili günlükleri görüntüleyin:
Çıkış:
gce_instance
kaynak türüyle ilişkili günlükleri okuyun:
Belli bir sanal makinenin günlüklerini okuyun:
Aşağıda, bu laboratuvarda ele alınan kavramları daha iyi anlamanızı sağlayacak çoktan seçmeli bir soru yer almaktadır.
Cloud Shell'i nasıl başlatacağınızı öğrendiniz ve birtakım örnek gcloud
komutlarını çalıştırdınız.
Cloud Shell hakkında daha fazla bilgi edinmek için Cloud Shell belgelerine bakın veya Google Cloud Shell'i kullanma başlıklı YouTube videosunu izleyin.
gcloud
hakkında bilgi edinmek için gcloud belgelerine bakın veya gcloud ile İlgili Yardım Alma başlıklı YouTube videosunu izleyin.
Aşağıdaki laboratuvarlara katılarak öğrenmeye devam edin:
...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: 9 Eylül 2024
Laboratuvarın Son Test Edilme Tarihi: 9 Eylül 2024
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