Okuyucu kendisini S3'le tanıştırma teklifime evet demese bile ben
kılıcımı kuşanmış durumdayım. Türkiye'ye S3 konforu getirmeye
niyetliyim.
Hâlâ bana S3 nedir diyenler var ise onların
bir evvelki yazıma göz atmaları şiddetle salık verilir.
1 - Yeni Bir Amazon Hesabı
Dünyadaki hemen her şeyi yapabilmek için gerekli olan hesap açma işlemi
Amazon S3 için de geçerli. Eğer daha evvel ucuz fiyatları görüp
Texas'taki dayı oğlunuza sipariş vermek için bir Amazon hesabı
aldıysanız işe bir adım önde başlıyorsunuz demektir. O hesap bizim
işimizi görür.
aws.amazon.com/s3 adresinden hesap açma ve S3 hizmeti için kaydolma işlemlerini hallediyorsunuz. Size rehberlik etmeme lüzum yok sanırım.
2 - Kredi Kartı Bilgisi İstiyor!
Kayıt esnasında Amazon sizden kredi kartı bilgisi de isteyecektir.
Şaşırmayın. Sonuçta tüccar bir sitedesiniz. Daha iki lafın belini
kırmadan sizin cüzdanı görmek istemesi tabîdir.
Kredi kartı bilginizi verdikten kısa bir süre sonra Amazon (bu bilginin
nerede yazdığını bulamadım) karttan yaklaşık $1 tutarında para çekmeye
çalışıyor. Eğer hortumlama işlemi yolunda gitmezse hizmeti
etkinleştirmiyor. Size ödeme bilgilerinizi güncellemenize dair uyarı
içeren bir posta gönderiyor. Eğer doları hortumlamışsa ne mutlu. Tebrik
edildiğiniz bir mesaj alıyorsunuz ve "hadi bakalım işe koyul"
motivasyonu kazanıyorsunuz.
3 - AWS Erişim Bilgileri
Kredi kartı bilginiz doğrulandıktan sonra gelen e-mail'de size erişim kodlarınızı alacağınız sayfanın adresi de yollanıyor:
http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key
Bu adreste iki erişim kodu bulacaksınız. Bu iki kod, Amazon'un tüm
hizmetlerine (Amazon Web Services) erişim için kullanılıyor. Yani ortak
bir anahtar.
Bu erişim kodlarından ilki size özel
Access Key ID. Bu bilgi sizi kimliklendiriyor. Hesap numaranız gibi bir şey.
Bir diğeri de
Secret Access Key. Adı üstünde "cıss". Ellerin
bilmemesi gereken, AWS ile sizin aranızda sır gibi saklanması gereken
bilgi. Çünkü AWS hizmetlerine güvenli erişmek istediğinizde bu anahtar
ile üretilmiş bir defalık anahtarlar vermeniz gerekiyor. Hemen
korkmayın nasıl yapacağım bunu diye. AWS'ye nasıl erişileceği konusunda
teknik derinliğe ihtiyacınız pek olmayacak. Ama bu gizli anahtarı sağa
sola vermemeniz gerektiğini bilmeniz iyi bir şey. Bir gün web üzerinden
S3 alanınıza bağlanma iddiasındaki bir siteyle karşılaşırsınız ve o da
bu anahtarı ister. Risk sizindir.
Erişim kodlarını edindiğiniz sayfa üzerinde gizli anahtarın tekrar
üretilmesine dair bir işlem butonu da bulunuyor. Gerekli durumlarda
anahtarı yenileyebilirsiniz.
Bu iki erişim kodunu da aldıktan sonra S3'e bağlanma aşamasına geçebiliriz.
4 - Amazon'un Kenara Çekilişi - "Üçüncü Parti"nin İktidarı
Her ne kadar S3'ü tatlı tatlı anlatsak da şu geldiğimiz aşamada Amazon'un beline kazma vurmak çok yerinde olacak.
Amazon S3 için sizden para alana kadar yanınızda geziyor. Parayı
aldıktan sonra ise sizin "geliştirici" olduğunuz varsayımıyla hareket
ediyor ve API'siyle baş başa bırakıyor. Bu API nedir, nasıl etkileşilir
diye kıvranırken teknik dokumanlara dalıyorsunuz ve neticede bir şeyler
bulup hallediyorsunuz. O kısım tamam. Ama enterasan olan aldığınız S3
hesabına dair hiçbir yönetim panelinin sunulmaması. Amazon'un hiçbir
yerinde böyle bir ekran yok. Size sadece disk ve trafik kullanım
istatistiklerinizi ve faturanızı sundukları
Account Summary ekranı
bulunuyor. Erişim kodu aldığınız sayfa ile bu hesap özeti sayfası
arasında salınım yapıp duruyorsunuz.
Peki nereden başlayacaksınız bu S3'ü kullanmaya?
Bir üçüncü parti cihaz gerekiyor. Bir münferit Windows uygulaması
olabilir bu. Veya bir tarayıcı eklentisi. Ben ikinci yolu seçtim. Daha
pratik geldiği için size de onu anlatacağım.
Vatandaşın birisi Firefox tarayıcısı için "
S3 Organizer" adlı eklenti
yazmış. Kurulduktan sonra, bir önceki adımımızda elde ettiğimiz erişim
anahtarımızı ve gizli erişim anahtarımızı istiyor. Bunları girdikten
sonra FTP transfer ekranlarına benzer bir ekran getiriyor. Yeni
kullanmaya başladığımız için S3 tarafı boş.
Hemen bir dizin oluşturup dosyalarınızı atmaya başlayabilirsiniz. Kök
dizin altında oluşturduğunuz dizinlere Amazon "
bucket" olarak hitap
ediyor.
Her dosya veya klasör üzerine sağ tıkla gelip "
Copy URL to Clipboard"
dediğinizde o dosyanın "http" erişim adresi panoya alınıyor.
Diyelim ki MerhabaAWS diye bir bucket oluşturdunuz. İçine de sitenizin
stil dosyasını (default.css) attınız. Bu dosya için ön tanımlı anonim
erişim adresi şöyle olacak:
http://s3.amazonaws.com/MerhabaAWS/default.css
Artık sitenizin ilgili referans noktalarında bu adresi kullanacaksınız.
Zırt bırt istenip trafik sömüren bu statik dosyaları S3 diskinize
havale edeceksiniz.
5 - Nasıl Sizce?
Bu kısma kadar klasik FTP deneyiminden fazlasını yaşamadık. Sadece ücretlendirme açısından farklılığını hissettik.
Ama kalemimize can gelirse, bu hizmetin güvenlik konusunda neler
sağladığı ve AWS arabirimiyle nasıl programatik olarak erişildiğine
eğileceğiz. İşte o zaman S3 rehberliğini tamamlamış olacağız.
Buraya kadarki kısmını kullansanız bile, size ekonomik ve güçlü bir
depolama alanı sunduğunu inkar edemezsiniz. Yetinmediğinizde, sitenize
S3'ü entegre ettiğinizde, konfor azalması yaşamadan web hayatınıza
devam edecek ve siz de "S3 kullandık yılda şu kadar para kurtardık"
öykülerine bir katkı yapacaksınız demektir.
Yönlendirme amacımız yok sevgili okuyucu. S3 reklamı da almadık. Yurt
dışında gayet popülerleşen bu profesyonel hizmetin ülkemiz
geliştiricileri tarafından da anlaşılması, kullanılması hoşumuza gider
dedik ve tecrübemizi paylaştık.
Önümüzdeki yılların web aktörü olacak
Erkan Yılmaz bizleri ta asker
ocağından tebrik ettiğine göre güzel bir iş yapmışız demektir.