Introduction
Google Cloud Platform (GCP), Google’ın küresel altyapısı üzerinde çalışan bulut servislerinin bütünüdür.
Compute Engine, Cloud Storage, VPC, IAM, Cloud DNS, App Engine, BigQuery ve Kubernetes Engine gibi yüzlerce bileşen içerir.
Bu rehber, GCP’ye ilk kez giriş yapan sistem yöneticileri veya DevOps mühendisleri için bir başlangıç kılavuzudur.
Adım adım ilerleyerek:
- GCP hesabı ve proje oluşturacağız,
- IAM rollerini ve servis hesaplarını ayarlayacağız,
- Compute Engine sanal makinesi başlatacağız,
- VPC ağı ve güvenlik kurallarını yapılandıracağız,
- Cloud Storage ile dosya saklayacağız.
Prerequisites
- Aktif bir Google hesabı (gmail.com veya workspace)
- Tarayıcı: Chrome / Firefox / Edge
- Google Cloud Free Tier (300 USD kredi ile yeni hesap)
- Temel Linux komut bilgisi
- (Opsiyonel)
gcloudCLI veya Cloud SDK kurulu sistem
Not: Ücretsiz katmanda 12 ay boyunca Compute Engine f1-micro VM, 5 GB Cloud Storage ve 1 GB çıkış trafiği ücretsizdir.
1️⃣ GCP Hesabı ve Faturalandırma
1.1 Google Cloud hesabı oluşturma
- https://cloud.google.com adresine gidin.
- “Get started for free” butonuna tıklayın.
- Google hesabınızla oturum açın.
- Kredi kartı bilgilerinizi girin (yalnızca doğrulama içindir).
- Ücretsiz kredi otomatik olarak tanımlanır.
1.2 Konsolu tanımak
- Ana kontrol paneli: https://console.cloud.google.com
- Üst kısımdaki Project seçici menüden proje oluşturabilirsiniz.
- Sol menüde Compute, Storage, IAM, Networking, Monitoring gibi bölümler bulunur.
2️⃣ Yeni Proje Oluşturma
- Konsolun üst çubuğunda Project Selector → New Project seçin.
- Projeye isim verin:
hmyn-test-project - Kuruluş seçin (Organization) veya bireysel olarak oluşturun.
- Bölge (Region):
europe-west3(Frankfurt) önerilir. - Create butonuna tıklayın.
Her proje, kaynakların (VM, disk, ağ, IAM) mantıksal konteyneridir.
Ayrı projeler, ayrı faturalandırma ve IAM politikalarıyla yönetilebilir.
3️⃣ IAM (Kimlik ve Yetkilendirme)
3.1 IAM Rolleri
GCP’de erişim Role (rol) ve Policy (politika) kombinasyonu ile yönetilir:
| Rol | Açıklama |
|---|---|
roles/owner |
Tüm kaynaklara tam yetki |
roles/editor |
Kaynakları oluşturma ve düzenleme |
roles/viewer |
Sadece görüntüleme |
roles/compute.admin |
Sadece Compute Engine yönetimi |
roles/storage.admin |
Sadece Cloud Storage yönetimi |
3.2 Kullanıcı ekleme
- IAM & Admin → IAM sekmesine gidin.
- “Grant Access” seçin.
- Kullanıcı e-postası:
devops@hmyn.net - Rol:
Compute Admin - Save.
3.3 Servis hesabı (Service Account)
Makine-bazlı erişimler için servis hesabı gerekir:
gcloud iam service-accounts create vm-svc-account --description="Compute Engine default service account" --display-name="VM Service Account"
IAM üzerinden bu hesaba uygun roller verin:
gcloud projects add-iam-policy-binding hmyn-test-project --member="serviceAccount:vm-svc-account@hmyn-test-project.iam.gserviceaccount.com" --role="roles/compute.admin"
4️⃣ Cloud Shell ve gcloud CLI
4.1 Cloud Shell’i başlatma
Konsolun sağ üst köşesindeki “>_” (Activate Cloud Shell) ikonuna tıklayın.
Otomatik olarak 5 GB kalıcı diske sahip bir Linux terminal açılır.
4.2 CLI sürümünü kontrol edin
gcloud version
4.3 Varsayılan proje ayarlama
gcloud config set project hmyn-test-project
4.4 Hesap doğrulama
gcloud auth list
Cloud Shell, kimlik doğrulaması hazır şekilde gelir. Lokal bilgisayarda çalışmak isterseniz Cloud SDK kurun:
https://cloud.google.com/sdk/docs/install
5️⃣ Compute Engine: Sanal Makine (VM) Oluşturma
5.1 Web Konsol üzerinden
- Menü → Compute Engine → VM instances → Create Instance
- Name:
demo-vm - Region:
europe-west3 - Machine type:
e2-micro(ücretsiz katman uyumlu) - Boot disk: Ubuntu 22.04 LTS
- Firewall: HTTP ve HTTPS izinli
- Create.
5.2 CLI ile aynı işlem
gcloud compute instances create demo-vm --project=hmyn-test-project --zone=europe-west3-c --machine-type=e2-micro --image-family=ubuntu-2204-lts --image-project=ubuntu-os-cloud --tags=http-server,https-server
VM oluşturulduktan sonra:
gcloud compute ssh demo-vm --zone=europe-west3-c
6️⃣ VPC ve Güvenlik Duvarı (Firewall)
6.1 VPC yapılandırması
Her proje varsayılan bir default VPC ile gelir.
Yeni bir özel ağ oluşturmak için:
gcloud compute networks create hmyn-vpc --subnet-mode=custom
Alt ağ ekleyin:
gcloud compute networks subnets create hmyn-subnet-eu --network=hmyn-vpc --region=europe-west3 --range=10.10.0.0/24
6.2 Güvenlik kuralı
gcloud compute firewall-rules create allow-web-traffic --network=hmyn-vpc --allow=tcp:80,tcp:443 --source-ranges=0.0.0.0/0 --target-tags=http-server
İpucu: Varsayılan ağ yerine her ortam (prod, dev, test) için ayrı VPC oluşturun.
7️⃣ Cloud Storage
7.1 Bucket oluşturma
gsutil mb -p hmyn-test-project -l europe-west3 gs://hmyn-storage-demo/
7.2 Dosya yükleme
echo "GCP test dosyası" > readme.txt
gsutil cp readme.txt gs://hmyn-storage-demo/
7.3 İzinleri ayarlama
gsutil iam ch allUsers:objectViewer gs://hmyn-storage-demo
URL formatı:
https://storage.googleapis.com/hmyn-storage-demo/readme.txt
8️⃣ Cloud DNS (isteğe bağlı)
gcloud dns managed-zones create hmyn-zone --dns-name="hmyn.net." --description="Hmyn public DNS zone"
Kayıt ekleme:
gcloud dns record-sets transaction start --zone=hmyn-zone
gcloud dns record-sets transaction add 52.255.207.28 --name="demo.hmyn.net." --ttl=300 --type=A --zone=hmyn-zone
gcloud dns record-sets transaction execute --zone=hmyn-zone
9️⃣ Kaynakları Temizleme
Ücretsiz katmandan sonra ücretlenmemek için kaynakları silin:
gcloud compute instances delete demo-vm --zone=europe-west3-c
gcloud compute firewall-rules delete allow-web-traffic
gcloud compute networks delete hmyn-vpc
gsutil rm -r gs://hmyn-storage-demo
10️⃣ En İyi Uygulamalar
- IAM rollerini minimum ayrıcalık ilkesiyle verin.
- Tüm projelere etiket (labels) ekleyin:
env=dev,owner=itops. - Billing alerts kurun:
Billing → Budgets & alerts → Create Budget → E-posta bildirimi - Cloud Monitoring ile CPU/RAM/disk metriklerini izleyin.
- SSH anahtarlarını düzenli değiştirin veya OS Login özelliğini aktif edin.
- Yedekleme ve snapshot politikalarını haftalık planlayın.
Conclusion
Bu adımlarla birlikte:
✅ GCP hesabınızı etkinleştirdiniz
✅ IAM ve servis hesaplarını yapılandırdınız
✅ Sanal makine oluşturdunuz
✅ VPC ve firewall kurallarını ayarladınız
✅ Cloud Storage üzerinden dosya yüklediniz