Aws Cloud Notlarim

Atakan Savaş
2 min readDec 5, 2021

Hellö. Bu yazida Aws Cloud servisleri kullanarak gelistirdigim projede ne gibi problemler yasadim ve bunlara nasil cozumler buldugumu paylasacagim. Nasil yapilir ile ilgili bir makale degil. Ilgisi olanlar icin faydali olabilecegini dusunuyorum.

Aws cloud servisleri icerisinde farkli farkli database servisleri var. Hepsinin kullanim amaclari, ucretlendirmeleri ve calisma mantiklari birbirinden farkli. Dolayisiyla hangisinin secilecegine karar verirken bu farklari iyi bilmek gerek. Yazacagimiz kodun nerede calisacagini ve nasil calisacagini da belirlemek gerekli. Serverless calisacaksa farkli, EC2 icinde calisacaksa farkli hareketler yapmak gerekir.

Aldigim gerekli notlar

1.DocumentDB VPC icinde calisir. Dolayisiyla sizin yuklediginiz Lambda servislerinin calismasi icin de o VPC icinde olmasi gerekir. Bu da sizin url’lere direk ulasamiyor olmaniz demek. Bir api gateway kurulumunu daha duzgun bir hale getirmeniz gerekebilir bu sebeple.

2. Dynamodb VPC disinda calisir. Bu yuzden localden falan direk erisilebilir. Servislerini direk kullanabilirsin. SDK entegrasyonu da mevcut. Isi kolaylastirir. Stream ozelligi sayesinde lambda eventleri baglanabilir.

3.Dynamodb icinde sorting ve pagination gibi kavramlar yok. Teknik olarak var fakat klasik bir db gibi calismiyor. Dynamodb uzerinde komple bir yazilim gelistirmek isterseniz problem yasama ihtimaliniz var. Daha cok belli ihtiyaclari cozmek icin kullanilmasi gerekli gibi. Ya da yazilim mimarisini detaylandirmaniz

4. Serverless framework kullaniyorsa vpc ayarlarini calistirabilmek icin tum stack ve kurulmus tum ayarlari silinmesi gerekiyor. Tekrardan upload edilmesi gerekiyor.

5. VPC altindaki lambda servisleri internete cikamiyor. Yani default olarak. Dolayisiyla ne disariya request atabiliyorlar, nede birbirlerini cagiramiyorlar. (Bu arada, birbirlerini cagirabilmeleri icin servislerin ayni role bagli olmasi gerekiyor.)
Bunu duzeltmek icin public ve private subnetler olusturulmasi gerekiyor. Bu subnet ayarlarini yaptiktan sonra bir nat gateway, bir internet gateway servisi baglaniyor.
Bu subnetler uzerinden servisleri birbirlerini cagirabilir hale gelirsiniz. Ayni zamanda public subnet uzerinden internete de cikis verirsiniz.

6. Documentdb’ye ssh kullanarak baglaniyorsaniz, ec2'nin public subnet uzerinden kurulumu yapilmasi gerekiyor. Ve bir ip yonlendirilmesi yapilmasi gerekiyor (Bu linkte detaylari var)

--

--