Son derece gereksiz bir proje için Amazon S3(Simple Storage Server) servisini kullanmaya karar verdim. Proje bitermi, S3 kullanmaktan vazgeçermiyim bilinmez ama kısa bir yazı yazayım dedim.
Amazon S3 amazon‘un sunduğu web servislerinden birisi. Size sunduğu sınırsız depolama alanı sayesinde dilediğiniz kadar dosya barındırabiliyorsunuz, torrent ve http protokolü üzerinden dosyalarınıza erişebiliyorsunuz. Trafiğe göre ücretlendirme yapılıyor, kullandığınız trafiğe göre para ödüyorsunuz. Yani aylık/yıllık sabit bir fiyatı yok. Servis ücretlerine buradan ulaşabilirsiniz.
Ben yönetim aracı olarak firefox eklentisi olan S3Fox’u kullanıyorum.
Eklentiyi kurduktan sonra “Tools > S3 Organizer” dan uygulamayı çalıştırdığınızda ilk yapmanız gereken şey “Manage Accounts” butonuna tıklayıp Access Identifiers sayfasından alacağınız “Access Key ID” ve “Secret Access Key” i girmek.

Uygulama arayüzü basit bir ftp istemcisine benziyor ve kullanımı son derece basit. Karşıya dosya yüklemek için dosyanın üzerine sağ tıklayıp “Upload” seçmeniz yeterli.
Eğer kök dizin altına dosya yüklemek isterseniz S3Fox sizden bucket(dizin) seçmenizi isteyecektir.

Bucket isim alanı tüm kullanıcılar tarafından paylaşıldığı için oluşturmak istediğiniz bucket in daha önce oluşturulduğuna dair hata mesajıyla karşılaşabilrisiniz. Ben “mys3testbucket” adında bir bucket oluşturup “test.txt” isimli bir dosya yüklüyorum.
Yüklediğim dosyanın üzerine tıklayıp “Copy URL to Clipboard” u seçtiğimde S3Fox yüklediğim dosyanın “http://mys3testbucket.s3.amazonaws.com/test.txt” adresinde olduğunu söylüyor. Bağlantıyı açmak istediğimde ise “Access Denied” mesajı ile karşılaşıyorum. Demekki yüklediğim dosyayı başkalarının da görüntüleyebilmesi için izin verilmesi gerekiyor.
Hemen “test-public.txt” adında başka bir dosya yükledikten sonra üzerine sağ tıklayıp “Edit ACL” yi seçerek bu dosyayı herkesin görüntülemesine izin veriyorum.

Evet, artık “http://mys3testbucket.s3.amazonaws.com/test-public.txt” adresine gittiğmde dosyanın içeriğini görebiliyorum.
Kısaca S3Fox kullanımı ve dosya yükleme işlemi bundan ibaret. Xml web servisleri yardımıyla farklı progranlama dilleriyle S3 e hükmedebilirsiniz.
Dilerseniz S3 e “http://[bucket_adı].s3.amazonaws.com/…” yerine sanki bir subdomain miş gibi erişebilirsiniz. Ben http://s3.mesutyilmaz.net/ i kullanmak istiyorum.
Bunun için S3Fox ile “s3.mesutyilmaz.net” adında bir bucket oluşturuyorum.
Daha sonra domain kontrol panelime girip s3.mesutyilmaz.net adında bir cname kaydı oluşturup hedef olarak “s3.mesutyilmaz.net.s3.amazonaws.com” adresini gösteriyorum(dns bilgilerinin güncellenmesi zaman alabilir).

Ve artık http://s3.mesutyilmaz.net/ i dosyalarıma erişmek için kullanabilirim.
Yazının başında dosyalara torrent ve http protokolleri üzerinden erişilebilindiğinden bahsetmiştim. Yüklediğiniz dosyanın bağlantı adresinin sonuna “?torrent” eklediğinizde (http://mys3testbucket.s3.amazonaws.com/test-public.txt?torrent) ilgili dosyanın bilgilerini içeren “.torrent” uzantılı dosyayı indirebilirsiniz. Bu dosyayı herhangi bir torrent istemcisi ile açtığınızda Amazon S3 üzerinden ilgili dosyayı indirebilirsiniz.