0Pricing
DevOps Bootcamp · Ders

AWS Sağlayıcı Yapılandırması

AWS hesabınızla etkileşim kurmak için kimlik doğrulama ve bölge ayarlarını belirleyerek Terraform'da AWS sağlayıcısını yapılandırın.

AWS Sağlayıcı Yapılandırması, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

AWS Sağlayıcısı Nedir?

AWS sağlayıcısını yapılandırma dersine hoş geldiniz! Terraform'da sağlayıcı, Terraform'un belirli bir bulut veya hizmet API'siyle etkileşim kurmasını sağlayan bir eklentidir.

AWS sağlayıcısı, Amazon Web Services hesabınızdaki EC2 örnekleri, S3 paketleri ve VPC'ler gibi kaynakları yönetmenizi sağlar.

AWS Neden Yapılandırılır?

Terraform AWS'de herhangi bir kaynak oluşturabilmeden, güncelleyebilmeden veya silebilmeden önce iki temel şeyi bilmelidir:

  • Hangi bulut sağlayıcısıyla çalıştığı (bu durumda AWS).
  • AWS hesabınızda nasıl kimlik doğrulaması yapacağı (kimliğiniz ve izinleriniz).
  • Kaynakların dağıtılacağı AWS bölgesi (ör. us-east-1).

Bu ders, söz konusu temel ayrıntıların ayarlanmasını ele alır.

Sağlayıcı Bloğu

AWS sağlayıcısını Terraform yapılandırma dosyalarınızdaki (.tf dosyaları) bir provider bloğunu kullanarak tanımlarsınız. Bu blok, Terraform'a hangi sağlayıcının kullanılacağını bildirir ve sağlayıcının yapılandırmasını ayarlamanıza olanak tanır.

Temel yapı şöyledir:

provider "aws" {
  # Configuration arguments go here
}

AWS Bölgesini Tanımlama

provider bloğundaki region bağımsız değişkeni AWS kaynaklarınızın nereye dağıtılacağını belirtir. AWS, dünya genelinde birçok bölgeye ayrılmıştır (ör. us-east-1, eu-west-2).

Doğru bölgeyi ayarlamak çok önemlidir; çünkü kaynaklar oluşturuldukları bölgeye özgüdür.

provider "aws" {
  region = "us-east-1"
}

İlk AWS Sağlayıcısı Kurulumu

Bu, çalıştırılmaya hazır eksiksiz bir Terraform yapılandırmasıdır. AWS sağlayıcısını kurar ve herhangi bir kaynak oluşturmadan mevcut AWS kimliğiniz hakkındaki bilgileri almak için bir veri kaynağı kullanır.

Bunun çalışması için sisteminizde yapılandırılmış AWS kimlik bilgilerine ihtiyacınız olacaktır (bir sonraki bölümde ele alınacaktır!).

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

data "aws_caller_identity" "current" {}

output "account_id" {
  value = data.aws_caller_identity.current.account_id
}

output "user_arn" {
  value = data.aws_caller_identity.current.arn
}

Terraform Kimlik Doğrulamasını Nasıl Yapar?

Terraform'un AWS hesabınızla etkileşim kurabilmesi için kimlik bilgilerine ihtiyacı vardır. Bu kimlik bilgilerini belirli bir sırayla arar. En yaygın yöntemler şunlardır:

  • Ortam Değişkenleri: Doğrudan kabuğunuzda ayarlanır.
  • Paylaşılan Kimlik Bilgileri Dosyası: Yerel makinenizde bulunan bir dosyadır.
  • IAM Rolleri: EC2 gibi AWS hizmetleri tarafından üstlenilir.

Kimlik Doğrulama: Ortam Değişkenleri

AWS erişim anahtarınızı ve gizli anahtarınızı ortam değişkenleri olarak ayarlayabilirsiniz. Bu yöntem genellikle CI/CD işlem hatlarında veya geçici yerel testlerde kullanılır.

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Önemli: Bu hassas anahtarları hiçbir zaman doğrudan kodunuza kaydetmeyin!

Kimlik Doğrulama: Paylaşılan Kimlik Bilgileri Dosyası

Yerel geliştirme için AWS kimlik bilgilerini yapılandırmanın en yaygın ve önerilen yolu budur. Terraform otomatik olarak ~/.aws/credentials konumundaki bir dosyayı arar.

Örnek içerik:

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

Sağlayıcı bloğunda bir profil adı da belirtebilirsiniz: profile = "your-profile".

Kimlik Doğrulama: IAM Rolleri (İleri Düzey)

Terraform'u bir AWS hizmetinden (EC2 örneği, ECS görevi veya Lambda işlevi gibi) çalıştırırken IAM Rollerinden yararlanabilirsiniz.

Açık anahtarlar kullanmak yerine hizmet, belirli izinlere sahip bir rolü üstlenir. Terraform bu rolü otomatik olarak algılar ve kullanır; bu da onu AWS altyapısı için son derece güvenli bir kimlik doğrulama yöntemi hâline getirir.

Sağlayıcı Yapılandırması Kontrolü

Terraform'da AWS sağlayıcısı için kimlik doğrulamayı yapılandırmanın aşağıdaki geçerli ve güvenli yollarından hangileridir?

Tekrar: AWS Sağlayıcısı

Terraform'da AWS sağlayıcısını nasıl yapılandıracağınızı öğrendiniz! Bu, Kod Olarak Altyapı ile AWS kaynaklarını yönetmenin temel adımıdır.

  • provider "aws" bloğu AWS entegrasyonunu tanımlar.
  • region bağımsız değişkeni kaynakların nereye dağıtılacağını belirtir.
  • Kimlik doğrulama ortam değişkenleri, paylaşılan kimlik bilgileri dosyası veya IAM rolleri aracılığıyla yapılabilir.

Sonraki derste gerçek AWS kaynaklarını tanımlamaya başlayacaksınız!

Sıkça Sorulan Sorular

“AWS Sağlayıcı Yapılandırması” dersi ücretsiz mi?

Evet — “AWS Sağlayıcı Yapılandırması” 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“AWS Sağlayıcı Yapılandırması” dersinde ne öğreneceğim?

AWS hesabınızla etkileşim kurmak için kimlik doğrulama ve bölge ayarlarını belirleyerek Terraform'da AWS sağlayıcısını yapılandırın. DevOps Bootcamp 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.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 1. dersidir.

“AWS Sağlayıcı Yapılandırması” 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp 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. AWS Sağlayıcı Yapılandırması
  2. EC2 Örneklerini Hazırlama
  3. S3 Paketlerini ve IAM'i Yönetme
  4. VPC ve Ağ Yapılandırması
← DevOps Bootcamp Sayfasına Dön