S3 Depolama ve Yedekleme Rehberi


Amazon S3 (Simple Storage Service), bulutta nesne depolama hizmetidir. Bu rehberde S3 bucket oluşturma, dosya yükleme ve yedekleme stratejileri anlatılmaktadır.

S3 Bucket Oluşturma

aws s3api create-bucket --bucket my-backup-bucket --region us-east-1

Dosya Yükleme

aws s3 cp /path/to/file.txt s3://my-backup-bucket/file.txt

Restic ile S3 Depolama Kullanımı

Restic’in S3 backend’i ile yedekleme yapmak için aşağıdaki ortam değişkenlerini ayarlayın:

export RESTIC_REPOSITORY=s3:s3.amazonaws.com/my-backup-bucket
export RESTIC_PASSWORD=GüçlüŞifre123
restic init
restic backup /path/to/data

S3 Lifecycle Politikaları

S3 nesnelerinin belirli bir süreden sonra otomatik olarak silinmesi veya arşivlenmesi için lifecycle kuralları ekleyebilirsiniz.

{
  "Rules": [
    {
      "ID": "DeleteOldBackups",
      "Status": "Enabled",
      "Expiration": { "Days": 30 }
    }
  ]
}

Bu politika, 30 gün eski yedekleri otomatik olarak siler.

Güvenlik ve Erişim Kontrolü

Bucket politikaları ve IAM rolleri ile kimlerin erişebileceğini kısıtlayabilirsiniz. Örneğin sadece belirli bir IAM kullanıcıya okuma-yazma izni vermek:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": { "AWS": "arn:aws:iam::123456789012:user/backup-user" },
      "Action": ["s3:GetObject", "s3:PutObject"],
      "Resource": "arn:aws:s3:::my-backup-bucket/*"
    }
  ]
}

S3 ile yedekleme, ölçeklenebilir ve dayanıklı bir çözüm sunar.