Ajandada Bugün: “AWS CloudFront”

Sıcak yaz günlerine giriş yaptığımız Haziran ayının ilk günlerinden herkese selamlar,
Bugün yakın zamanda katıldığımız AWS CloudFront Workshop’ununu referans alarak hazırladığım yazımı sizler ile paylaşmak istiyorum. Çayınız hazırsa haydi başlayalım 🐸


Günümüzde, web sitelerinin ve uygulamaların hızlı ve güvenilir bir şekilde erişilebilir olması giderek daha önemli hale geliyor. İnternet kullanıcıları, içeriklere saniyeler içinde erişmek istiyorlar ve bu da web geliştiricileri için büyük bir meydan okuma olabilir. İşte tam bu noktada AWS CloudFront gibi hizmetler, bu zorluğun üstesinden gelmek için tasarlanmış hizmetler olarak sahneyi süslüyor.

AWS CloudFront, Amazon Web Services tarafından sunulan bir CDN (Content Delivery Network) hizmetidir.

Peki CDN Nedir?

CDN (İçerik Dağıtım Ağı), web sitesi içeriğini en düşük ağ ve işlem gecikmesiyle, yani en hızlı şekilde, kullanıcılara ulaştırmak için coğrafi olarak farklı yerlerdeki sunucuları kullanır.

E-ticaret ve haber siteleri gibi pek çok web sitesi, sayfa yükleme sürelerini minimumda tutmak için CDN’den yararlanır. CDN, genellikle kullanıcılar arasında pek değişmeyen HTML, JavaScript, CSS, resim, video ve font dosyalarını sunar. Bu içerikler, asıl sunucu (origin) tarafından sağlanır ve CDN tarafından belirli bir süre için önbelleğe alınır. Bu süreden sonra, kullanıcı talepleri bu önbellekten karşılanır. Önbellek süresi sona erdiğinde, CDN kaynakları yenilemek için origin sunucusuna tekrar başvurur.

CDN sağlayıcıları, dünya genelinde çeşitli ülkelerde sunucular bulundurarak ağ gecikmelerini en aza indirir. Ayrıca, bu dağıtık sunucular, web sitesinin veri merkezinin yoğunluk yaşamasını da önler.


AWS CloudFront, web içeriğini hızlı ve güvenli bir şekilde kullanıcılara ulaştırmak için istemcilere en yakın Edge Location (kenar konumu) üzerinden dağıtır. Bu, bir web sitesine eriştiğinizde veya bir uygulamayı kullandığınızda, içeriklerin CloudFront’un dünya çapındaki ağı sayesinde size hızla iletilmesi anlamına gelir.

Bu hizmetin en güzel yanlarından biri, veri transfer hızlarıdır. CloudFront sayesinde, web içeriklerine daha hızlı erişir ve web uygulamaları daha hızlı yanıt verir. Ayrıca, bu hizmet kullanılarak web içeriklerini dağıtmak, sunucuların yükünü azaltır ve daha düşük bir maliyetle daha yüksek bir ölçeklenebilirlik sağlar. Böylece, kullanıcılar daha iyi bir deneyim yaşarken, işletmeler de daha verimli bir şekilde çalışabilir.

Bir diğer harika özellik ise, CloudFront’un diğer AWS hizmetleriyle entegre çalışabilmesidir. Örneğin, Amazon S3’te barındırılan bir web sitesi, CloudFront üzerinden kolayca dağıtılabilir. Ayrıca, AWS Lambda gibi diğer hizmetler de CloudFront ile kullanılabilir, bu da geliştiricilere daha fazla esneklik sağlar.

Sonuç olarak, AWS CloudFront, web içeriklerinin hızlı, güvenli ve ölçeklenebilir bir şekilde dağıtılmasını sağlayan harika bir CDN hizmetidir. Geliştiriciler için büyük bir yardımcı olan bu hizmet, kullanıcı deneyimini iyileştirirken işletmelere de daha iyi bir performans ve maliyet etkinliği sunar.

Cloud Front Terminoloji

Edge Locations: Bu, içeriğin önbelleğe alındığı ve ayrıca yazılabildiği konumdur.
Origin: Bu, CDN’nin dağıtacağı tüm dosyaların kaynağıdır. Başlangıç noktaları bir S3 Bucket, EC2 Bulut Sunucusu, Elastic Load Balancer veya Route53 olabilir
Distribution: Bu, Uç Konumları koleksiyonundan oluşan CDN’ye verilen addır.
Amazon S3 Transfer Acceleration: Son kullanıcılarınız ile bir S3 paketi arasında uzun mesafelerde hızlı, kolay ve güvenli dosya aktarımı sağlar.
Transfer Acceleration, Amazon Cloud Front’un küresel olarak dağıtılmış uç konumlarından yararlanır. Veriler bir uç konuma ulaştıkça, veriler optimize edilmiş bir ağ yolu üzerinden Amazon S3’e yönlendirilir

Lambda@Edge

Lambda@Edge, AWS Lambda’nın bir özelliğidir ve CloudFront’un Edge Location’larında çalışan işlevler oluşturmayı sağlar. Bu, CDN’nin Edge Location’larına yakın bir konumda kod çalıştırmanıza olanak tanır.

Lambda@Edge, dinamik içerik oluşturma, güvenlik denetimleri gerçekleştirme, önbellek yönetimi gibi çeşitli senaryolarda kullanılabilir. Örneğin, istemcilere özelleştirilmiş içerik sunmak, güvenlik duvarı kontrolleri uygulamak, isteğe bağlı olarak içerik sıkıştırma yapmak gibi işlevler Lambda@Edge ile gerçekleştirilebilir.

Bu özellik, CloudFront’un global ağı üzerindeki her bir Edge Location’da işlevsellik sağlar ve bu da içeriğin daha hızlı ve daha yakın kaynaklardan sunulmasını sağlar. Lambda@Edge, işlevleri Edge Location’larda çalıştırırken AWS Lambda’nın tüm özelliklerinden yararlanır, bu da güçlü ve ölçeklenebilir işlevselliklerin uygulanmasını mümkün kılar.

Özetle, Lambda@Edge, AWS Lambda kullanarak CloudFront’un Edge Location’larında çalışan işlevler oluşturmayı sağlar, bu da içerik dağıtımını daha hızlı, daha güvenli ve daha özelleştirilebilir hale getirir.

AWS Shield

AWS Shield, AWS tarafından sunulan bir DDoS (Dağıtılmış Hizmet Reddi) koruma hizmetidir. DDoS saldırıları, bir hizmete yoğun miktarda trafik göndererek, normal trafiği engelleyerek veya hizmeti kullanılamaz hale getirerek işletmeler için ciddi bir tehdit oluşturabilir. AWS Shield, bu tür saldırılara karşı koruma sağlar ve işletmelerin uygulamalarını ve altyapılarını güvenli bir şekilde korumasına yardımcı olur.

AWS Shield, iki farklı sürümde sunulmaktadır:

  1. AWS Shield Standard: AWS müşterilerine otomatik olarak sunulan ve temel DDoS koruması sağlayan ücretsiz bir hizmettir. AWS altyapısına yönelik en yaygın ve basit DDoS saldırılarını engeller. Bu, bir AWS hesabına otomatik olarak dahil edilir ve ek bir ücret talep etmez.
  2. AWS Shield Advanced: AWS müşterilerine gelişmiş DDoS koruması sağlayan bir ücretli hizmettir. Bu hizmet, geniş kapsamlı ve karmaşık DDoS saldırılarına karşı koruma sağlar. AWS Shield Advanced, saldırıları gerçek zamanlı olarak izler, otomatik saldırı hafifletme özelliklerine sahiptir ve uzman destek sağlar. Ayrıca, AWS Web Uygulama Firewall (WAF) gibi diğer güvenlik özellikleriyle entegre edilebilir.

AWS Shield, hem web siteleri hem de uygulamalar için önemli bir güvenlik katmanı sağlar. DDoS saldırılarına karşı koruma sağlamak için kullanıcılara kolaylık ve güvenlik sağlar, böylece işletmeler operasyonlarını kesintisiz bir şekilde sürdürebilirler.

Redis vS CloudFront

Redis ve CloudFront, farklı ihtiyaçlara ve kullanım senaryolarına yönelik olarak tasarlanmış farklı hizmetlerdir.

Redis: Redis, hafızada veri depolama ve önbellek yönetimi için kullanılan bir açık kaynaklı veritabanıdır. Özellikle dinamik içeriklerin önbelleğe alınması ve hızlı erişim için kullanılır. Örneğin, bir e-ticaret web sitesinde sıkça erişilen ürünlerin önbelleğe alınması için Redis tercih edilebilir. Bu sayede, ürün sayfalarının hızlı yüklenmesi sağlanabilir ve site performansı artırılabilir. Redis’in hafıza tabanlı veri depolama yapısı, yüksek performans ve düşük gecikme süreleri sunar.

CloudFront: CloudFront, statik ve dinamik içeriğin dağıtımı için kullanılan bir içerik dağıtım ağıdır. Bu hizmet, içeriği dünya çapındaki bir ağ üzerinden hızlı ve güvenli bir şekilde dağıtarak, kullanıcı deneyimini iyileştirir. Özellikle statik içeriklerin (örneğin, resimler, CSS dosyaları) daha hızlı yüklenmesini sağlamak için kullanılır. CloudFront, içeriği en yakın konumda bulunan edge location’lar aracılığıyla dağıtarak, yüksek hız ve düşük gecikme süreleri sunar. Böylece, web siteleri ve uygulamaları daha hızlı yanıt verir ve kullanıcılar için daha iyi bir deneyim sağlar.

Özetle, Redis ve CloudFront farklı amaçlar için kullanılan farklı hizmetlerdir. Redis, hafızada veri depolama ve önbellek yönetimi için kullanılan bir açık kaynaklı veritabanıdır. CloudFront ise, statik ve dinamik içeriğin dağıtımı için kullanılan bir içerik dağıtım ağıdır.


Yazının sonuna doğru gelirken geleneği bozmuyoruz ve KubikFM’in favori şarkılarından birini sizlere sunuyoruz dostlar 🐸

Ayrıca bir küçük mekan önerisi ile de günü kapamak istiyorum. Üniversite yıllarımdan beri severek takip ettiğim satılık dilek ağacı olan ama fiyatı dudak uçuklatan (zaten dilekleriniz de kabul olmuyor bu arada , denendi…… ), gündüzleri atölye akşamları konser eşliğinde çaykolik bir mekan önerisi yapmak istiyorum: TAHTASI EKSİKLER: ATÖLYE KAFASI. Son zamanlarda kahvaltı konserleri diye bişi de yapmaya başladılar. Eee gidin bence 😇

Mekanı çoktan keşfetmiş olanlar şarkıyla bağını anladı diye düşünüyor sizi Küçük Yılan ile başbaşa bırakıyorum 🐸


Referanslar:

👉🏻 https://aws.amazon.com/blogs/networking-and-content-delivery/amazon-s3-amazon-cloudfront-a-match-made-in-the-cloud/
👉🏻 https://crishantha.medium.com/aws-cloudfront-architecture-75d59e1df053
👉🏻 https://medium.com/@gokhansengun/cdn-nedir-ve-neden-kullan%C4%B1l%C4%B1r-71f6ffce6133
👉🏻 https://medium.com/@BerkayKulak/aws-cloudfront-detayl%C4%B1-anlat%C4%B1m-8babed1cb75f

Birisi “Ajandada Bugün: “AWS CloudFront”” üzerinde düşündü

Yorum bırakın