arrow_back

Sanal Makine Oluşturma

Sign in Join
Get access to 700+ labs and courses

Sanal Makine Oluşturma

Lab 40 minutes universal_currency_alt 1 Credit show_chart Introductory
info This lab may incorporate AI tools to support your learning.
Get access to 700+ labs and courses

GSP001

Google Cloud yönlendirmesiz öğrenim laboratuvarı logosu

Genel bakış

Compute Engine, Google altyapısı üzerinde birden çok Linux türü (Debian, Ubuntu, Suse, Red Hat, CoreOS) ve Windows Server gibi farklı işletim sistemleri çalıştıran sanal makineler oluşturmanıza olanak tanır. Hızlı çalışacak ve performansı son derece tutarlı olacak şekilde tasarlanmış bir sistemde binlerce sanal CPU çalıştırabilirsiniz.

Bu uygulamalı laboratuvarda, Google Cloud konsolunu ve Cloud Shell'de gcloud komut satırını kullanarak farklı makine türlerinde sanal makine örnekleri oluşturacaksınız. Ayrıca NGINX web sunucusunu sanal makinenize nasıl bağlayacağınızı öğreneceksiniz.

Laboratuvarda sunulan komutları kolayca kopyalayıp uygun yere yapıştırabilirsiniz. Ancak temel kavramları daha iyi kavramanız için komutları elle yazmanız önerilir.

Hedefler

Bu laboratuvarda, aşağıdaki görevleri nasıl gerçekleştireceğinizi öğreneceksiniz:

  • Cloud konsolunu kullanarak sanal makine oluşturma
  • gcloud komut satırını kullanarak sanal makine oluşturma
  • Bir web sunucusunu dağıtıp sanal makineye bağlama

Ön koşullar

  • vim, emacs veya nano gibi standart Linux metin düzenleyicileri hakkında bilgi sahibi olmanız gerekir.

Kurulum ve şartlar

Laboratuvarı Başlat düğmesini tıklamadan önce

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:

  • Standart bir internet tarayıcısına erişim (Chrome Tarayıcı önerilir)
Not: Bu laboratuvarı çalıştırmak için tarayıcıyı gizli modda (önerilen) veya gizli tarama penceresinde açın. Aksi takdirde, kişisel hesabınızla öğrenci hesabınız arasında oluşabilecek çakışmalar nedeniyle kişisel hesabınızdan ek ücret alınabilir.
  • Laboratuvarı tamamlamak için yeterli süre (Laboratuvarlar başlatıldıktan sonra duraklatılamaz.)
Not: Bu laboratuvar için yalnızca öğrenci hesabını kullanın. Farklı bir Google Cloud hesabı kullanırsanız bu hesaptan ödeme alınabilir.

Laboratuvarınızı başlatma ve Google Cloud Console'da oturum açma

  1. 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 konsolunu aç" düğmesi
    • Kalan süre
    • Bu laboratuvarda kullanmanız gereken geçici kimlik bilgileri
    • Bu laboratuvarda ilerlemek için gerekebilecek diğer bilgiler
  2. 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.

    Not: Hesap seçin iletişim kutusunu görürseniz Başka bir hesap kullan'ı tıklayın.
  3. Gerekirse aşağıdaki kullanıcı adını kopyalayıp Oturum açın iletişim kutusuna yapıştırın.

    {{{user_0.username | "Username"}}}

    Kullanıcı adını "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.

  4. İleri'yi tıklayın.

  5. Aşağıdaki şifreyi kopyalayıp Hoş geldiniz iletişim kutusuna yapıştırın.

    {{{user_0.password | "Password"}}}

    Şifreyi "Laboratuvar ayrıntıları" panelinde de bulabilirsiniz.

  6. İleri'yi tıklayın.

    Önemli: Laboratuvarın sizinle paylaştığı giriş bilgilerini kullanmanız gerekir. Google Cloud hesabınızın kimlik bilgilerini kullanmayın. Not: Bu laboratuvarda kendi Google Cloud hesabınızı kullanabilmek için ek ücret ödemeniz gerekebilir.
  7. Sonraki sayfalarda ilgili düğmeleri tıklayarak ilerleyin:

    • Hükümler ve koşulları kabul edin.
    • Geçici bir hesap kullandığınızdan kurtarma seçenekleri veya iki faktörlü kimlik doğrulama eklemeyin.
    • Ücretsiz denemelere kaydolmayın.

Birkaç saniye sonra Google Cloud konsolu bu sekmede açılır.

Not: Google Cloud ürün ve hizmetlerine erişmek için gezinme menüsünü tıklayın veya Arama alanına hizmetin veya ürünün adını yazın. Gezinme menüsü simgesi ve arama alanı

Cloud Shell'i etkinleştirme

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.

  1. Google Cloud konsolunun üst kısmından Activate Cloud Shell (Cloud Shell'i etkinleştir) Cloud Shell'i etkinleştir simgesi simgesini tıklayın.

  2. Aşağıdaki pencereleri tıklayın:

    • Cloud Shell bilgi penceresinde devam edin.
    • Google Cloud API çağrıları yapmak için Cloud Shell'e kimlik bilgilerinizi kullanma yetkisi verin.

Bağlandığınızda kimliğiniz zaten doğrulanmıştır. 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:

Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}

gcloud, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.

  1. (İsteğe bağlı) Etkin hesap adını şu komutla listeleyebilirsiniz:
gcloud auth list
  1. Authorize'ı (Yetkilendir) tıklayın.

Çıkış:

ACTIVE: * ACCOUNT: {{{user_0.username | "ACCOUNT"}}} To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (İsteğe bağlı) Proje kimliğini şu komutla listeleyebilirsiniz:
gcloud config list project

Çıkış:

[core] project = {{{project_0.project_id | "PROJECT_ID"}}} Not: gcloud ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'a genel bakış rehberinde bulabilirsiniz.

Bölge ve Alt Bölgeleri Anlama

Belirli Compute Engine kaynakları, bölge 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, Orta Amerika Birleşik Devletleri'nde us-central1-a, us-central1-b, us-central1-c ve us-central1-f alt bölgelerinden oluşur.

Bölgeler Alt bölgeler
Batı ABD us-west1-a, us-west1-b
Orta ABD us-central1-a, us-central1-b, us-central1-d, us-central1-f
Doğu ABD us-east1-b, us-east1-c, us-east1-d
Batı Avrupa europe-west1-b, europe-west1-c, europe-west1-d
Doğu Asya asia-east1-a, asia-east1-b, asia-east1-c

Bir alt bölgede bulunan kaynaklara, alt bölgesel kaynaklar adı verilir. Sanal makine örnekleri ve kalıcı diskler, alt bölgelerde bulunur. Bir sanal makine örneğine kalıcı disk eklenebilmesi 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 ile aynı bölgede olması gerekir.

Bölge ve alt bölgeler hakkında daha fazla bilgi edinip bunların tam listesini görmek için Compute Engine sayfasındaki Bölgeler ve alt bölgeler belgelerine göz atın.

Bölgeyi ve alt bölgeyi ayarlama

  1. Bu laboratuvarın proje bölgesini ayarlamak için aşağıdaki komutu çalıştırın:
gcloud config set compute/region {{{project_0.default_region | REGION}}}
  1. Bölge için bir değişken oluşturmak üzere aşağıdaki komutu çalıştırın:
export REGION={{{project_0.default_region | REGION}}}
  1. Alt bölge için bir değişken oluşturmak üzere aşağıdaki komutu çalıştırın:
export ZONE={{{project_0.default_zone | Zone}}}

Bölgeler ve alt bölgeler belgesinden daha fazla bilgi edinebilirsiniz.

Not: 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.

1. görev: Cloud konsolundan yeni bir örnek oluşturma

Bu bölümde, Cloud konsolunda Compute Engine'i kullanarak önceden tanımlanmış makine türleri oluşturacaksınız.

  1. Cloud konsolunda gezinme menüsünden (☰) Compute Engine > VM Instances'ı (Sanal Makine Örnekleri) tıklayın.

    İlk kullanıma hazırlama işlemi, bu işlemi daha önce yapmadıysanız bir dakika kadar sürebilir.

  2. Yeni bir örnek oluşturmak için Create Instance'ı (Örnek oluştur) tıklayın.

  3. Machine configuration (Makine yapılandırması) bölümünde:

    Aşağıdaki alanlar için değerleri girin:

    Alan Değer Ek Bilgiler
    Ad gcelab Sanal makine örneğinin adı
    Bölge Bölgeler hakkında daha fazla bilgi için Bölgeler ve alt bölgeler adlı Compute Engine kılavuzunu inceleyin.
    Alt Bölge Not: Seçtiğiniz alt bölgeyi unutmayın. Bu bilgi daha sonra gerekli olacaktır. Alt bölgeler hakkında daha fazla bilgi için Bölgeler ve alt bölgeler adlı Compute Engine kılavuzunu inceleyin.
    Diziler E2
    Makine Türü e2-medium Bu örnek e2-medium, 2 CPU ve 4 GB RAM kullanmaktadır. Mikro örneklerden 32 çekirdek/208 GB RAM kullanan örneklere kadar çeşitli makine türleri mevcuttur. Daha fazla bilgi için Makine aileleri hakkında adlı Compute Engine kılavuzunu inceleyin.
Not: Yeni projeler için varsayılan bir kaynak kotası bulunmaktadır. Bu kota nedeniyle CPU çekirdeği sayısı sınırlanabilir. Bu laboratuvarın dışında projeler üzerinde çalışırken daha fazla CPU çekirdeği isteğinde bulunabilirsiniz.
  1. OS and storage'ı (İşletim sistemi ve depolama) tıklayın.

    Önyükleme diskinizi yapılandırmaya başlamak için Change'i (Değiştir) tıklayın ve aşağıdakiler için değerleri seçin:

    • Operating system (İşletim sistemi): Debian
    • Version (Sürüm): Debian GNU/Linux 11 (bullseye)
    • Boot disk type (Önyükleme diski türü): Balanced persistent disk (Dengeli kalıcı disk)
    • Size (Boyut): 10 GB

    Debian, Ubuntu, CoreOS gibi birçok görüntünün yanı sıra Red Hat Enterprise Linux ve Windows Server gibi premium görüntüler vardır. Daha fazla bilgi için İşletim Sistemi belgelerini inceleyin.

  2. Networking'i (Ağ iletişimi) tıklayın.

    • Firewall (Güvenlik duvarı): Allow HTTP traffic (HTTP trafiğine izin ver)

    Daha sonra yükleyeceğiniz bir web sunucusuna erişebilmek için bu seçeneği işaretleyin.

    Not: Bunu yaptığınızda 80 numaralı bağlantı noktasında HTTP trafiğine izin veren bir güvenlik duvarı kuralı otomatik olarak oluşturulur.
  3. Tüm bölümler yapılandırıldıktan sonra, yeni sanal makine örneğinizi başlatmak için sayfayı aşağı kaydırıp Create'i (Oluştur) tıklayın.

    gcelab sanal makinesi yaklaşık bir dakika içinde oluşturulacaktır. gcelab oluşturulduktan sonra Sanal Makine Örnekleri sayfasında, sanal makine örnekleri listesinde gösterilir.

  4. Sanal makineye SSH kullanarak bağlanmak için gcelab adlı örneğin sağ tarafındaki SSH'yi tıklayın.

    Bunu yaptığınızda doğrudan tarayıcınızda bir SSH istemcisi açılır.

Not: Google araçlarını kullanarak Linux sanal makinelerine bağlanma adlı Compute Engine kılavuzunda SSH aracılığıyla örneklere bağlanma hakkında daha fazla bilgi edinin.

2. görev: NGINX web sunucusu yükleme

Şimdi, sanal makinenizi bir yere bağlamak üzere dünyanın en popüler web sunucularından biri olan NGINX web sunucusunu yükleyeceksiniz.

  1. İşletim sistemini güncellemek için aşağıdaki komutu çalıştırın:

    sudo apt-get update

    Beklenen çıkış:

    Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B] Get:7 https://packages.cloud.google.com/apt google-compute-engine-bookworm-stable InRelease [1321 B] Get:2 https://deb.debian.org/debian bookworm InRelease [151 kB] Get:3 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] Get:4 https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB] Hit:8 https://packages.cloud.google.com/apt cloud-sdk-bookworm InRelease Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease Fetched 267 kB in 1s (274 kB/s) Reading package lists... Done
  2. NGINX'i yüklemek için aşağıdaki komutu çalıştırın:

    sudo apt-get install -y nginx

    Beklenen çıkış:

    Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: ...
  3. NGINX'in çalıştığını doğrulamak için aşağıdaki komutu çalıştırın:

    ps auwx | grep nginx

    Beklenen çıkış:

    root 2330 0.0 0.0 159532 1628 ? Ss 14:06 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; www-data 2331 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process www-data 2332 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process root 2342 0.0 0.0 12780 988 pts/0 S+ 14:07 0:00 grep nginx
  4. Web sayfasını görmek için Cloud Console'a geri dönüp makinenizin satırındaki Harici IP bağlantısını tıklayın veya Harici IP değerini yeni bir tarayıcı penceresinde veya sekmesinde http://EXTERNAL_IP/ adresine ekleyin.

    Welcome to nginx! (nginx'e hoş geldiniz) yazan varsayılan bir web sayfası açılır.

    Bu laboratuvardaki ilerleme durumunuzu kontrol etmek için alt kısımdan İlerleme durumumu kontrol et'i tıklayın. Onay işareti yaptığınız işlemin başarılı olduğunu gösterir. Compute Engine örneği oluşturun ve örneğinize gerekli güvenlik duvarı kurallarıyla birlikte bir NGINX sunucusu ekleyin.

3. görev: gcloud ile yeni bir örnek oluşturma

Sanal makine örneği oluşturmak için Cloud konsolu yerine, Google Cloud Shell'de önceden yüklü olarak gelen gcloud komut satırı aracını kullanın. Cloud Shell, Google Cloud için geliştirilmiş etkileşimli bir kabuk ortamı olup ihtiyaç duyabileceğiniz tüm geliştirme araçlarına (gcloud, git ve diğerleri) sahiptir. Ayrıca 5 GB boyutunda kalıcı bir ana dizin sunar.

Not: Bunu kendi makinenizde denemek istiyorsanız gcloud komut satırı aracı kılavuzunu inceleyin.
  1. Cloud Shell'de komut satırından yeni bir sanal makine örneği oluşturmak için aşağıdaki gcloud komutunu çalıştırın:

    gcloud compute instances create gcelab2 --machine-type e2-medium --zone=$ZONE

    Beklenen çıkış:

    Created [...gcelab2]. NAME: gcelab2 ZONE: {{{project_0.default_zone | Zone}}} MACHINE_TYPE: e2-medium PREEMPTIBLE: INTERNAL_IP: 10.128.0.3 EXTERNAL_IP: 34.136.51.150 STATUS: RUNNING

    Bu laboratuvardaki ilerleme durumunuzu kontrol etmek için alt kısımdan İlerleme durumumu kontrol et'i tıklayın. Onay işareti yaptığınız işlemin başarılı olduğunu gösterir. gcloud ile yeni bir örnek oluşturun.

    Yeni örnek aşağıdaki varsayılan değerleri kullanır:

    Kendi projenizde çalışırken özel makine türü kullanabilirsiniz.

  2. Varsayılan değerlerin tümünü görmek için aşağıdaki komutu çalıştırın:

    gcloud compute instances create --help Not: Hep aynı bölgede veya alt bölgede çalışıyorsanız ve her seferinde --zone işaretini eklemek istemiyorsanız gcloud tarafından kullanılacak varsayılan bölge ve alt bölgeleri belirleyebilirsiniz.

    Bunun için şu komutları çalıştırın:

    gcloud config set compute/zone ...

    gcloud config set compute/region ...

  3. help komutunu iptal etmek için CTRL+C tuşlarına basın.

  4. Cloud konsolunda gezinme menüsünden (Gezinme menüsü simgesi) Compute Engine > VM instances'ı (Compute Engine > Sanal Makine Örnekleri) tıklayın. Sanal makine örnekleri sayfası hâlâ açıksa Refresh'i (Yenile) tıklayın. İki yeni örneğiniz burada listeleniyor olmalıdır.

  5. İsterseniz SSH kullanarak örneğinize gcloud üzerinden de bağlanabilirsiniz. Alt bölgenizi eklemeyi unutmayın. Alt bölge seçeneğini genel olarak ayarladıysanız --zone işaretini eklemeyin:

    gcloud compute ssh gcelab2 --zone={{{project_0.default_zone | Zone}}} __Expected output__: WARNING: The public SSH key file for gcloud does not exist. WARNING: The private SSH key file for gcloud does not exist. WARNING: You do not have an SSH key for gcloud. WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key. This tool needs to create the directory [/home/gcpstaging306_student/.ssh] before being able to generate SSH Keys.
  6. Devam etmek için Y tuşuna basın.

    Do you want to continue? (Y/n)
  7. Parolayı boş bırakmak için parola bölümünde Enter tuşuna basın.

    Generating public/private rsa key pair. Enter passphrase (empty for no passphrase)
  8. Bağlantı kurulduktan sonra aşağıdaki komutu kullanarak uzak kabuktan çıkıp SSH bağlantısını kesin:

    çıkış

4. görev: Bilginizi test etme

Teste katılarak Google Cloud bilgilerinizi sınayın. (Gerektiğinde birden fazla doğru seçeneği işaretleyebilirsiniz.)

Tebrikler!

Compute Engine, Google Cloud tarafından sunulan Hizmet Olarak Altyapı'nın temelini oluşturur. Compute Engine ile bir sanal makine oluşturdunuz. Artık mevcut sunucu altyapınız, yük dengeleyicileriniz ve ağ topolojinizi Google Cloud ile eşleyebilirsiniz.

Sonraki laboratuvarınıza katılın

Kursunuza Cloud Shell ve gcloud ile Çalışmaya Başlama ile devam edin veya aşağıdaki laboratuvara göz atın:

Sonraki adımlar / Daha fazla bilgi

Google Cloud eğitimi ve sertifikası

...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: 12 Aralık 2024

Laboratuvarın Son Test Edilme Tarihi: 13 Kasım 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.

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

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

Use private browsing to run the lab

Use an Incognito or private browser window to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.