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.