Amazon S3 Nedir?
Amazon Simple Storage Service (S3), Amazon Web Services (AWS) tarafından sunulan nesne depolama hizmetidir. S3, kullanıcıların büyük miktarda veriyi yüksek erişilebilirlik ve güvenilirlik ile depolamasına olanak tanır. S3, veri yedekleme, arşivleme, web içeriği sunma ve veri kurtarma gibi birçok kullanım senaryosuna sahiptir. Kullanıcılar, verilerini çok katmanlı güvenlik ve veri koruma özellikleri ile güvenli bir şekilde depolayabilirler.
S3’ün en büyük avantajlarından biri, ölçeklenebilirlik ve esneklik sunmasıdır. Kullanıcılar, ihtiyacı olduğunda sadece kullandıkları kadar ödeyerek veri depolayabilirler ve istedikleri zaman verilerine erişebilirler. S3, ayrıca veri erişim taleplerine hızlı yanıt verme yeteneği ile dikkat çeker, bu da onu yüksek performans gereken uygulamalar için ideal bir tercih haline getirir.
Python, S3 ile etkileşim kurmak için birçok kütüphane sağlar. Bu kütüphaneler aracılığıyla verilerinizi S3’e yükleyebilir, oradan indirebilir veya üzerinde işlem yapabilirsiniz. Bu yazıda, Python ile S3’e erişim sağlamak için gereken adımları inceleyeceğiz.
Python ile S3 Bucket Erişimi İçin Gerekli Kütüphaneler
Python ile S3’e erişebilmek için AWS SDK olan Boto3 kütüphanesini kullanacağız. Boto3, AWS hizmetleri ile etkileşimde bulunmak için yüksek düzeyde bir API sağlar. Boto3 ile S3 üzerindeki bucket’lara erişim sağlamak, dosya yüklemek, silmek ve listeler oluşturmak oldukça kolay hale gelir.
Öncelikle, Boto3 kütüphanesini yüklememiz gerekmektedir. Bunun için pip kullanarak Boto3’ü kolayca yükleyebilirsiniz. Terminal veya komut istemcisine aşağıdaki komutu girerek işlemi başlatabilirsiniz:
pip install boto3
Bu işlemin ardından, AWS hesabınıza ait erişim anahtarlarını ve gizli anahtarları kullanarak Boto3 ile kimlik doğrulaması yapacağız. AWS IAM (Identity and Access Management) üzerinden gerekli erişim anahtarlarını oluşturduktan sonra, bu bilgileri kullanarak S3’e erişim sağlamaya hazır olacağız.
Boto3 ile S3’e Bağlantı Kurma
Boto3 ile S3’e erişim sağlamak için önce bir oturum açmamız gerekiyor. Bu işlemi yapabilmek için AWS kimlik bilgilerinizi kullanarak bir oturum oluşturmalısınız. Aşağıda, Boto3 kullanarak S3’e bağlanmanın adım adım açıklaması yer almaktadır:
import boto3
# AWS kimlik bilgilerinizi belirleyin
aws_access_key_id = 'YOUR_ACCESS_KEY_ID'
aws_secret_access_key = 'YOUR_SECRET_ACCESS_KEY'
# S3 servisini başlatın
s3 = boto3.client('s3',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key)
Yukarıdaki kod parçacığında, öncelikle gerekli kütüphaneleri ve AWS kimlik bilgilerinizi tanımlıyorsunuz. Ardından Boto3’ün S3 istemcisini başlatarak S3 ile etkileşim kurabilirsiniz.
Artık S3 bağlanıldıktan sonra, bucket’ları listelemek için aşağıdaki kodu kullanabilirsiniz:
# Mevcut bucket'ları listeleme
buckets = s3.list_buckets()
for bucket in buckets['Buckets']:
print(f'Bucket adı: {bucket[