Amazon Web Services - Temel Mimari

Bu, temel yapısıdır AWS EC2, nerede EC2Elastic Compute Cloud anlamına gelir. EC2, kullanıcıların gereksinimlerine göre farklı yapılandırmalardaki sanal makineleri kullanmalarına izin verir. Çeşitli yapılandırma seçeneklerine, bireysel sunucunun eşlenmesine, çeşitli fiyatlandırma seçeneklerine vb. İzin verir. Bunları AWS Ürünleri bölümünde ayrıntılı olarak tartışacağız. Aşağıda, mimarinin şematik gösterimi yer almaktadır.

Note - Yukarıdaki diyagramda S3Basit Depolama Hizmeti anlamına gelir. Kullanıcıların API çağrılarını kullanarak çeşitli veri türlerini depolamasına ve almasına olanak tanır. Herhangi bir bilgi işlem öğesi içermez. Bu konuyu AWS ürünleri bölümünde ayrıntılı olarak tartışacağız.

Yük dengeleme

Load balancingbasitçe, web sunucuları üzerinden donanım veya yazılım yüklemesi anlamına gelir, bu da sunucunun ve uygulamanın verimliliğini artırır. Aşağıda, yük dengelemeli AWS mimarisinin şematik gösterimi verilmiştir.

Donanım yük dengeleyici, geleneksel web uygulama mimarilerinde kullanılan çok yaygın bir ağ cihazıdır.

AWS, Elastic Load Balancing hizmetini sağlar, trafiği EC2 bulut sunucularına dağıtır ve birden çok kullanılabilir kaynak arasında dağıtır ve Amazon EC2 ana bilgisayarlarının yük dengeleme rotasyonundan dinamik olarak eklenip çıkarılmasını sağlar.

Elastic Load Balancing trafik taleplerine uyum sağlamak için yük dengeleme kapasitesini dinamik olarak büyütebilir ve küçültebilir ve ayrıca daha gelişmiş yönlendirme ihtiyaçlarını karşılamak için yapışkan oturumları destekleyebilir.

Amazon Bulut önü

İçerik dağıtımından sorumludur, yani web sitesini sunmak için kullanılır. Küresel bir uç konumlar ağı kullanarak dinamik, statik ve akış içeriği içerebilir. Kullanıcının sonundaki içerik istekleri otomatik olarak en yakın uç konuma yönlendirilir ve bu da performansı artırır.

Amazon Cloud-front, Amazon S3 ve Amazon EC2 gibi diğer Amazon Web Servisleriyle çalışmak üzere optimize edilmiştir. Ayrıca, AWS dışı kaynak sunucularla sorunsuz çalışır ve orijinal dosyaları benzer şekilde depolar.

Amazon Web Hizmetlerinde herhangi bir sözleşme veya aylık taahhüt yoktur. Yalnızca hizmet aracılığıyla sunduğumuz kadar çok veya az içerik için ödeme yapıyoruz.

Elastik Yük Dengeleyici

Performansı artıran trafiği web sunucularına yaymak için kullanılır. AWS, trafiğin EC2 bulut sunucularına birden çok kullanılabilir bölge üzerinden dağıtıldığı ve Amazon EC2 ana bilgisayarlarının yük dengeleme rotasyonundan dinamik olarak eklenip çıkarıldığı Elastic Load Balancing hizmetini sağlar.

Elastic Load Balancing, trafik koşullarına göre dinamik olarak büyüyebilir ve yük dengeleme kapasitesini daraltabilir.

Güvenlik Yönetimi

Amazon'un Elastic Compute Cloud'u (EC2), EC2 bulut sunucularınıza erişmesine izin verilen protokolleri, bağlantı noktalarını ve kaynak IP aralıklarını belirlememiz gereken, gelen ağ güvenlik duvarına benzer güvenlik grupları adı verilen bir özellik sağlar.

Her EC2 bulut sunucusuna, her biri uygun trafiği her bir bulut sunucusuna yönlendiren bir veya daha fazla güvenlik grubu atanabilir. Güvenlik grupları, EC2 örneklerine erişimi sınırlayan belirli alt ağlar veya IP adresleri kullanılarak yapılandırılabilir.

Elastik Önbellekler

Amazon Elastic Cache, buluttaki bellek önbelleğini yöneten bir web hizmetidir. Bellek yönetiminde önbellek çok önemli bir role sahiptir ve hizmetler üzerindeki yükün azaltılmasına yardımcı olur, sık kullanılan bilgileri önbelleğe alarak veritabanı katmanındaki performansı ve ölçeklenebilirliği artırır.

Amazon RDS

Amazon RDS (İlişkisel Veritabanı Hizmeti), MySQL, Oracle veya Microsoft SQL Server veritabanı motoruna benzer bir erişim sağlar. Aynı sorgular, uygulamalar ve araçlar Amazon RDS ile kullanılabilir.

Veritabanı yazılımını otomatik olarak yamalar ve kullanıcının talimatına göre yedeklemeleri yönetir. Aynı zamanda bir noktada kurtarmayı da destekler. Ön yatırım gerekmez ve yalnızca kullandığımız kaynaklar için ödeme yaparız.

EC2 Bulut Sunucularında RDMS Barındırma

Amazon RDS, kullanıcıların bir EC2 bulut sunucusuna MySQL, Oracle, SQL Server, DB2 vb. Gibi RDBMS'yi (İlişkisel Veritabanı Yönetim Sistemi) kurmasına olanak tanır ve gerektiği gibi yönetebilir.

Amazon EC2, ağa bağlı depolamaya benzer şekilde Amazon EBS (Elastic Block Storage) kullanır. EC2 bulut sunucularında çalışan tüm veriler ve günlükler, veritabanı ana bilgisayarı başarısız olsa bile kullanılabilecek Amazon EBS birimlerine yerleştirilmelidir.

Amazon EBS birimleri, kullanılabilirlik bölgesi içinde otomatik olarak yedeklilik sağlayarak basit disklerin kullanılabilirliğini artırır. Ayrıca, veri tabanı ihtiyaçlarımız için hacim yeterli değilse, veri tabanımızın performansını artırmak için hacim eklenebilir.

Hizmet sağlayıcı, Amazon RDS'yi kullanarak depolamayı yönetir ve biz yalnızca verileri yönetmeye odaklanırız.

Depolama ve Yedeklemeler

AWS cloud, web uygulaması verilerini ve varlıklarını depolamak, bunlara erişmek ve bunları yedeklemek için çeşitli seçenekler sunar. Amazon S3 (Basit Depolama Hizmeti), herhangi bir miktarda veriyi istediğiniz zaman, web üzerinde herhangi bir yerden depolamak ve almak için kullanılabilen basit bir web hizmetleri arabirimi sağlar.

Amazon S3, verileri adı verilen kaynaklardaki nesneler olarak depolar buckets. Kullanıcı, paket içinde gereksinime göre çok sayıda nesne depolayabilir ve paketteki nesneleri okuyabilir, yazabilir ve silebilir.

Amazon EBS, blok depolama olarak erişilmesi gereken ve veritabanı bölümleri ve uygulama günlükleri gibi çalışan bulut sunucusunun ömrünün ötesinde kalıcılık gerektiren veriler için etkilidir.

Amazon EBS birimleri 1 TB'a kadar maksimize edilebilir ve bu birimler daha büyük hacimler ve daha yüksek performans için şeritlenebilir. Tedarik edilen IOPS birimleri, depolama performansı ve tutarlılığına duyarlı veritabanı iş yüklerinin gereksinimlerini karşılamak üzere tasarlanmıştır.

Amazon EBS şu anda birim başına 1.000'e kadar IOPS'yi desteklemektedir. Bir uygulamaya örnek başına binlerce IOPS sunmak için birden fazla birimi bir araya getirebiliriz.

Otomatik Ölçeklendirme

AWS bulut mimarisi ile geleneksel barındırma modeli arasındaki fark, AWS'nin trafikteki değişiklikleri idare etmek için talep üzerine web uygulama filosunu dinamik olarak ölçeklendirebilmesidir.

Geleneksel barındırma modelinde, trafik tahmin modelleri genellikle ana bilgisayarları öngörülen trafikten önce sağlamak için kullanılır. AWS'de bulut sunucuları, filonun ölçeklendirilmesi için bir dizi tetikleyiciye göre anında tedarik edilebilir. Amazon Auto Scaling, talep üzerine büyüyebilen veya küçülebilen sunucu kapasite grupları oluşturabilir.

AWS'de Web Barındırma ile İlgili Önemli Hususlar

Aşağıda, web barındırma için önemli hususlardan bazıları verilmiştir -

Fiziksel ağ cihazı gerekmez

AWS'de, AWS uygulamaları için güvenlik duvarları, yönlendiriciler ve yük dengeleyiciler gibi ağ cihazları artık fiziksel cihazlarda bulunmaz ve yerini yazılım çözümlerine bırakır.

Kaliteli yazılım çözümleri sağlamak için birden fazla seçenek mevcuttur. Yük dengeleme için Zeus, HAProxy, Nginx, Pound vb. Seçin. VPN bağlantısı kurmak için OpenVPN, OpenSwan, Vyatta, vb. Seçin.

Güvenlik endişesi yok

AWS, her ana bilgisayarın kilitlendiği daha güvenli bir model sağlar. Amazon EC2'de güvenlik grupları, mimarideki her ana bilgisayar türü için tasarlanmıştır ve ihtiyaca göre mimarinizdeki ana bilgisayarlar arasında minimum erişimi sağlamak için çok çeşitli basit ve katmanlı güvenlik modelleri oluşturulabilir.

Veri merkezlerinin kullanılabilirliği

EC2 bulut sunucuları, AWS bölgesindeki çoğu erişilebilirlik bölgelerinde kolayca kullanılabilir ve hem yüksek kullanılabilirlik hem de güvenilirlik için uygulamanızı veri merkezlerinde dağıtmak için bir model sağlar.