0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Ders

Bulut Kaynaklarını Yönetme

IaC ilkelerini ve GitHub Actions'ı kullanarak bulut kaynaklarının (ör. AWS, Azure, GCP) dağıtımını ve güncellemelerini otomatikleştirin.

Bulut Kaynaklarını Yönetme, CoddyKit'te ücretsiz bir CI/CD with GitHub Actions & DevOps Pipelines dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CI/CD with GitHub Actions & DevOps Pipelines öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.

Bulut Kaynaklarını Otomatikleştirmeye Giriş

Hoş geldiniz! Bu derste, Kod Olarak Altyapı (IaC) ilkelerini ve GitHub Actions'ı kullanarak bulut kaynaklarının dağıtımını ve güncellemelerini otomatikleştirmeyi inceleyeceğiz.

Bulut kaynaklarını elle yönetmek yavaş olabilir ve hatalara yol açabilir. Otomasyon, tutarlılık ve hız sağlar.

Bulut IaC'si için Neden GitHub Actions?

GitHub Actions, bulut altyapısı görevlerinizi otomatikleştirmek için güçlü bir platform sunar. İşte bunun neden uygun bir seçenek olduğu:

  • Sürüm Denetimi: Altyapı kodunuz, uygulama kodunuzun yanında bulunur.
  • Otomasyon: Kod değişikliklerinde dağıtımları otomatik olarak tetikleyebilirsiniz.
  • Görünürlük: Dağıtım durumunu doğrudan GitHub'da görebilirsiniz.
  • Entegrasyon: Başlıca bulut sağlayıcılarına kolayca bağlanır.

Bulut Sağlayıcınıza Bağlanma

Bulut kaynaklarını yönetmek için GitHub Actions'ın bulut sağlayıcınızla (AWS, Azure, GCP vb.) etkileşim kurma iznine sahip olması gerekir. Bu işlem genellikle şu yöntemlerden biriyle gerçekleştirilir:

  • Erişim Anahtarları/Hizmet Sorumluları: Programatik erişim için kullanılan kimlik bilgileri.
  • OpenID Connect (OIDC): Daha güvenli, anahtarsız bir kimlik doğrulama yöntemi.

Bu derste kimlik bilgilerini güvenli bir şekilde kullanmaya odaklanacağız.

Bulut Kimlik Bilgilerini Güvenle Saklama

Hassas kimlik bilgilerini doğrudan iş akışı dosyalarınıza asla sabitlemeyin. GitHub Actions bu amaçla Secrets özelliğini sunar.

Gizli bilgiler, iş akışlarınızda erişebileceğiniz şifrelenmiş ortam değişkenleridir. Günlüklerde görünmezler.

  • Deponuzun Settings bölümüne gidin.
  • Secrets and variables > Actions yolunu izleyin.
  • Bulut erişim anahtarlarınızı eklemek için New repository secret seçeneğine tıklayın.

Temel IaC Dağıtım İş Akışı Yapısı

Tipik bir IaC GitHub Actions iş akışı şu adımları içerir:

  1. Kodu Alma: IaC dosyalarınızı alın.
  2. Kimlik Bilgilerini Yapılandırma: Bulut sağlayıcınız için ortam değişkenlerini ayarlayın.
  3. IaC Aracını Kurma: Örneğin AWS CLI, Azure CLI, Terraform veya Pulumi.
  4. IaC Komutlarını Çalıştırma: Kaynakları planlayın, uygulayın veya yok edin.

Genel bir örneğe bakalım.

Genel Bulut Uygulama İş Akışı

Bu iş akışı, IaC değişikliklerini uygulamak için gereken yapıyı gösterir. Belirli bulut ortamınıza ve IaC aracınıza uyarlayacağınız bir şablondur.

Saklanan bir gizli bilgiye erişmek için secrets.AWS_ACCESS_KEY_ID değerinin nasıl kullanıldığına dikkat edin.

name: Deploy Cloud Resources

on: push

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure AWS Credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-1

      - name: Run IaC Apply Command
        run: |
          # Replace with your actual IaC tool command (e.g., terraform apply, aws cloudformation deploy)
          echo "Running cloud resource deployment..."
          # aws s3 mb s3://my-unique-coddykit-bucket-123

Örnek: AWS S3 Depolama Alanı Dağıtma

Aşağıda AWS CLI kullanarak bir S3 depolama alanı oluşturan basit bir örnek yer alıyor. Bu örnek, buluta özgü komutları iş akışınıza nasıl entegre edeceğinizi gösterir.

Denemek isterseniz my-unique-coddykit-bucket-123 değerini dünya çapında benzersiz bir depolama alanı adıyla değiştirmeyi unutmayın!

name: Deploy S3 Bucket

on: push

jobs:
  create-s3:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure AWS Credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-1

      - name: Create S3 Bucket
        run: |
          aws s3 mb s3://my-unique-coddykit-bucket-123
          echo "S3 bucket created successfully!"

Örnek: Azure Kaynak Grubu Dağıtma

Benzer şekilde Azure için Azure CLI kullanırsınız. Bu iş akışı Azure'da oturum açar ve bir kaynak grubu oluşturur.

AZURE_CLIENT_ID, AZURE_TENANT_ID ve AZURE_SUBSCRIPTION_ID değerlerini genellikle bir Hizmet Sorumlusu kullanarak GitHub Secrets olarak ayarlamanız gerekir.

name: Deploy Azure Resource Group

on: push

jobs:
  create-rg:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Azure Login
        uses: azure/login@v1
        with:
          client-id: ${{ secrets.AZURE_CLIENT_ID }}
          tenant-id: ${{ secrets.AZURE_TENANT_ID }}
          subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

      - name: Create Azure Resource Group
        run: |
          az group create --name coddykit-rg --location eastus
          echo "Azure Resource Group created!"

Güncellemeleri ve Geri Alımları Yönetme

Kaynaklar dağıtıldıktan sonra güncellemeleri yönetmeniz gerekir. IaC ve GitHub Actions kullanıldığında bu şu anlama gelir:

  • IaC dosyalarını güncelleme: Yapılandırmanızı değiştirin (örneğin yeni bir EC2 bulut sunucusu ekleyin).
  • Değişiklikleri gönderme: Değişiklikleri işleyip deponuza gönderin.
  • Otomatik dağıtım: İş akışı tetiklenir ve güncellemeleri uygular.

Geri alımlar için genellikle IaC dosyalarınızı önceki bir sürüme döndürür ve dağıtımı yeniden çalıştırırsınız.

Güvenli Bulut Yönetimi Kontrolü

GitHub Actions ile bulut kaynaklarının yönetimini otomatikleştirirken hassas bulut kimlik bilgilerinin işlenmesi için hangi yöntem en güvenli kabul edilir?

Özet: Bulut Kaynaklarını Yönetme

GitHub Actions'ın IaC ilkelerini kullanarak bulut kaynaklarının dağıtımını ve güncellenmesini nasıl otomatikleştirebileceğinizi öğrendiniz.

  • GitHub Actions, IaC otomasyonu için güçlü bir platform sağlar.
  • GitHub Secrets, bulut kimlik bilgilerini güvenli biçimde yönetmek için kritik öneme sahiptir.
  • İş akışları, sağlayıcılarla etkileşim kurmak için buluta özgü CLI'ları (AWS CLI, Azure CLI) kullanır.
  • Güncellemeler, IaC dosyaları değiştirilerek ve iş akışının bunları yeniden uygulamasına izin verilerek yönetilir.

Otomatik bulut işlem hatları oluşturmak için pratik yapmaya devam edin!

Sıkça Sorulan Sorular

“Bulut Kaynaklarını Yönetme” dersi ücretsiz mi?

Evet — “Bulut Kaynaklarını Yönetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CI/CD with GitHub Actions & DevOps Pipelines kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.

“Bulut Kaynaklarını Yönetme” dersinde ne öğreneceğim?

IaC ilkelerini ve GitHub Actions'ı kullanarak bulut kaynaklarının (ör. AWS, Azure, GCP) dağıtımını ve güncellemelerini otomatikleştirin. CI/CD with GitHub Actions & DevOps Pipelines ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CI/CD with GitHub Actions & DevOps Pipelines öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CI/CD with GitHub Actions & DevOps Pipelines, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Bulut Kaynaklarını Yönetme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CI/CD with GitHub Actions & DevOps Pipelines dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CI/CD with GitHub Actions & DevOps Pipelines dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Terraform ve GitHub Actions ile IaC
  2. Bulut Kaynaklarını Yönetme
  3. Altyapı Güncellemelerini Otomatikleştirme
  4. Terraform Durumunu ve Uzak Arka Uçları Yönetme
← CI/CD with GitHub Actions & DevOps Pipelines Sayfasına Dön