20
Feb
09

Amazon Simple Storage Service (Amazon S3)

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.access_identifiers
s3fox_account_manager

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.

choose_bucket

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.

acl

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).
cname
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.



February 2009
M T W T F S S
« Jan   Mar »
 1
2345678
9101112131415
16171819202122
232425262728