Konu WordPress'i AWS'de barındırmaya gelince, en sık sorulan soru, maliyeti ne kadar olacak? AWS, karmaşık bir fiyatlandırma yapısına sahip olmasıyla ünlüdür. Tüm gördüğünüz şu olduğunda, fiyatlandırma sayfalarını incelemek pek yardımcı olmuyor: AWS fiyatlandırma hesaplayıcısının kullanışlı olduğu yer burasıdır. Size kullanmak istediğiniz bileşenleri sorar ve size yaklaşık maliyeti gösterir. Bu hesap makinesinin zorluğu, WordPress'i düzgün bir şekilde çalıştırmak için 131 AWS hizmetinden hangisini kullanmanız gerektiğini bilmektir. Bu yazımızda, WordPress ile kullanabileceğiniz ve kullanmanız gereken AWS bileşenlerini inceleyeceğiz ve aylık maliyeti hesaplayacağız. **varsayımlar** Barındırma, iş yükünüze bağlı olarak çok çeşitli potansiyel çözümler içeren geniş bir konudur. Bu makalenin amacı doğrultusunda, AWS'de barındırmayı planladığınız WordPress sitesi hakkında bazı varsayımlarda bulunacağız. Nestify'da aşağıdaki kullanım durumlarının sıklıkla ortaya çıktığını görüyoruz: - Aynı sunucuda 25-30 küçük WordPress sitesi barındırma - Saatte 10-15 işlemle 1 büyük WooCommerce sitesi barındırma Şans eseri, her iki kullanım durumu da optimum performans ve çalışma süresi sağlamak için benzer altyapıya ihtiyaç duyar Çoğu AWS bileşeni saat başına ücretlendirilir. Bu siteleri uzun vadeli barındırmayı planladığınızı ve aylık maliyetleri elde etmek için saatlik maliyetleri 744 (ayda yaklaşık saat) ile çarptığınızı varsayacağız. AWS'nin, kullanımı belirli sınırların altında tutmanız durumunda farklı hizmetleri 12 ay boyunca ücretsiz olarak kullanabileceğiniz ücretsiz bir katmanı vardır. Ücretsiz katmandan çok daha fazla kaynak kullanacak üretim web sitelerini barındırmayı planladığımız için, bunu tahminlerimizde dikkate almayacağız. Bu ayrıca, sonunda barındırdığınız tüm ek web siteleri için tekrarlanabilir tahminler sağlayacaktır. AWS'nin sunduğu geniş ürün yelpazesi sayesinde birçok hizmeti birleştirebilir ve WordPress ile entegre edebilirsiniz. Barındırma maliyetlerini doğru bir şekilde hesaplamak için tahmini zorunlu AWS bileşenlerine ve gerektiğinde atlanabilecek isteğe bağlı hizmetlere bölelim ## WordPress için Zorunlu AWS Hizmetleri Bunlar, WordPress'i AWS'de düzgün bir şekilde barındırmak için kesinlikle ihtiyacınız olan hizmetlerdir. **1. sunucu** Hangi adı kullanırsanız kullanın, sunucular kurulumun en önemli bileşenidir. AWS'de sanal sunuculara örnek denir ve EC2 hizmeti tarafından sağlanır. AWS Lightsail örneklerini de kullanabilirsiniz, ancak bu makalede açıklandığı gibi WordPress için iyi bir seçim değildirler. VPS ve ayrılmış sunuculara aşina iseniz, EC2 bulut sunucularını seçmek için benzer kriterleri kullanabilirsiniz. AWS, CPU kapasitesi ve bellek açısından farklılık gösteren yüzlerce farklı örnek türü sağlar. Depolamayı bu örneklere ayrı olarak ayırabilirsiniz WordPress için aşağıdaki örnek türleri iyi çalışır: - Genel Amaçlı Örnekler Bu örnekler, sağlıklı bir CPU ve bellek dengesi sağlar. Üretim siteleri için M5 bulut sunucuları idealdir. T3 bulut sunucularını kullanarak maliyeti biraz düşürebilirsiniz, ancak bunlar, önemli web sitelerini çalıştırırken hoş karşılanmayan CPU limitleriyle birlikte gelir. 25-30 küçük WordPress sitesini veya 1 büyük WooCommerce sitesini barındırmak için M5.Xlarge örneğini öneririz. 16 GB belleğe sahip 4 CPU çekirdeği ile birlikte gelir - CPU İçin Optimize Edilmiş Bulut Sunucuları Bu bulut sunucuları, çok sayıda ürün veya ürünün bulunduğu bir WooCommerce mağazası gibi yoğun CPU kullanan iş yükleri için idealdir. Siteniz veritabanı ağırlıklıysa, bu örnekler daha hızlı yanıt süreleri ve daha az zaman aşımı sağlayacaktır. Birden fazla küçük WordPress sitesi barındırıyorsanız, bu örnekleri kullanırken pek bir fark göremeyebilirsiniz. Büyük WooCommerce siteleri için c5.Xlarge örnek türünü öneririz. Genel amaçlı örneklerden aldığınız 16 GB yerine 4 CPU çekirdeği, ancak yalnızca 8 GB bellek ile birlikte gelir. Daha fazla belleğe ihtiyacınız varsa, biraz ek ücret karşılığında c5.2Xlarge bulut sunucusunu tercih edebilirsiniz AWS ayrıca bellek için optimize edilmiş ve depolama için optimize edilmiş örnekler sağlar, ancak bunlar WordPress sitelerini barındırırken pek mantıklı değildir. **Sunucu Maliyeti** **m5.xlarge 0,192 USD * 744 = 142,64 USD** İşlem için optimize edilmiş örneği tercih ettiyseniz, c5.2xlarge bulut sunucusu türü yerine 252,96 ABD doları ödersiniz. 2. Depolama AWS, bulut sunucularınız için ihtiyaç duyduğunuz kadar depolama alanı ayırma esnekliği sağlar. Bu size ihtiyacınız kadar disk alanı kullanma özgürlüğü verirken, AWS maliyetine bir kalem daha ekler. AWS'de Depolama, EBS hizmeti kullanılarak sağlanır. WordPress için aşağıdaki EBS cilt türleri iyi çalışır: - Genel Amaçlı SSD (gp2) Birimleri Bu birimler veya diskler, SSD desteklidir ve iyi bir kapasite ve hız karışımı sağlar. Okuma-yazma hızı (iops) oluşturduğunuz diskin boyutuna bağlıdır. Daha büyük diskler, daha küçük disklere kıyasla daha fazla iop alır. Bu makalenin hatırına, 25 küçük WordPress sitesi veya büyük bir WooCommerce sitesi için yeterli olması gereken 200 GB'lık bir hacimle gideceğiz. - Genel Amaçlı SSD (gp3) Birimleri Bu hacimler, gp2 hacimlerine benzer, ancak size küçük bir ücret karşılığında iops sınırını özelleştirme esnekliği sağlar. Belirli bir kullanım durumunuz yoksa, iop'ları varsayılan sınırda tutmak, siteleriniz için en iyi performansı sağlayacaktır. Bu birimlerin maliyeti, varsayılan iops limiti kullanıldığında gp2'den biraz daha ucuzdur ve daha küçük hacimler için daha iyi hız sağlar. io1, io2, st1, vb. gibi başka birim türleri de mevcuttur. Ancak bunlar WordPress için çok az anlam ifade eder ve öncelikle video düzenleme veya büyük veri gibi io-ağır uygulamalar için kullanışlıdır. **Depolama Maliyeti** **200 GB gp3 hacmi: 0,8 USD * 200 = 16 USD** **3. IP adresi** AWS, EC2 bulut sunucularına rastgele IP adresleri atar. Bu IP'ler sabit değildir ve sunucu yeniden başlatıldığında rastgele bir IP adresi alma riskiniz vardır. Açıkçası, bu, DNS için sabit IP adreslerine ihtiyaç duyan WordPress sitelerini barındırırken ideal değildir. Bunu çözmek için esnek IP adreslerine ihtiyacınız var. Her EC2 bulut sunucusu için ücretsiz olarak 1 esnek IP alabilirsiniz. 1'den fazla IP adresine ihtiyacınız varsa AWS, IP başına saatte 0,005 USD ücret alır Şans eseri, modern sunucu yığınlarıyla aynı IP adresinde birden çok web sitesini barındırabilirsiniz. Bu tahminin amaçları doğrultusunda, ücretsiz IP adresine bağlı kalacağız **IP Adresi Maliyeti: 0$** **4. Yedekler** Üretim web sitelerini çalıştırırken, yedeklemeler kesinlikle gereklidir. AWS'de yedeklemeleri etkinleştirmenin en hızlı yolu, otomatikleştirilmiş EBS anlık görüntüleridir. Bunlarla AWS, temel olarak sunucunuzun tamamının anlık bir anlık görüntüsünü alır. Bu anlık görüntü, veri kaybı, disk arızası veya hatta yanlışlıkla tüm sunucunun silinmesi durumunda kullanılabilir. EBS anlık yedeklerinin maliyeti GB başına aylık 0,05 USD'dir, ancak artımlı değişiklikleri yalnızca sonraki anlık görüntülerde depolar. Dolayısıyla, verileriniz çok fazla değişmiyorsa, günlük anlık görüntüler için perakende satış fiyatından çok daha az ödemeyi bekleyebilirsiniz. Deneyimlerimize dayanarak, her gün %5'ten fazla değişmeyen 200 GB'lık bir hacmin günlük anlık görüntülerinin maliyeti 25-35 ABD Doları arasındadır. **Yedekleme Maliyeti EBS Anlık Görüntüleri) 35 USD** **5. Veri aktarımı** AWS'deki en büyük değişken maliyetlerden biri veri aktarımıdır. Birisi AWS'de barındırılan web sitelerinizi her ziyaret ettiğinde, veri aktarım maliyetlerine maruz kalırsınız. Bazı sunucu sağlayıcılar buna bant genişliği maliyeti diyor. Her ay ücretsiz olarak 9 GB'a kadar veri aktarımı elde edersiniz. Bundan sonra, sunucudan internete giden her bir GB veri aktarımı için ödeme yaparsınız. Ziyaretçinin bulunduğu bölgeye bağlı olarak farklı transfer ücretleri ödersiniz. Bu tahminin amacı doğrultusunda, site ziyaretçilerinin çoğunun Kuzey Amerika'dan olduğunu ve ayda 200 GB veri aktarımı kullandığınızı varsayacağız. **Veri aktarım maliyeti GB başına 0,09 * 200 = 18 USD** **WordPress için İsteğe Bağlı AWS Hizmetleri** Şimdi performansı, güvenliği veya kullanılabilirliği artırmak için WordPress ile kullanabileceğiniz isteğe bağlı AWS hizmetlerine bakalım**Yönetilen Veritabanı**AWS, sizin için güncellemeler, performans optimizasyonu ve yedeklemelerle ilgilenen yönetilen MySQL veritabanları sağlar.Buna RDS hizmeti denir.RDS, daha yüksek kullanılabilirlik sağlamak için size farklı kullanılabilirlik bölgelerinde çalışan 1 veya daha fazla MySQL veritabanı sunucusu sağlar.1 RDS örneğinde birden çok veritabanı oluşturabilir ve bunları farklı WordPress sitelerinde kullanabilirsinizÇalışma süresi gereksinimlerinize bağlı olarak, 1 MySQL örneğine bağlı kalabilir veya 2'lik bir küme oluşturabilirsiniz veya aynı bölgede farklı alt bölgelerde çalışan 3 bulut sunucusuEC2'ye benzer şekilde, RDS bulut sunucuları farklı işlemci ve bellek limitleriyle gelir.Veritabanı bulut sunucusu türünü seçerken, veritabanınızın boyutundan daha fazla belleğe sahip olduğundan emin olmanız gerekir.Veritabanından daha küçük bir örnek seçerseniz, yavaş bir performansla karşılaşırsınız ve bu da özel bir veritabanının amacını geçersiz kılarAkılda tutulması gereken başka bir şey de, veritabanını EC2 bulut sunucunuzdan farklı bir kullanılabilirlik alanında barındırırsanız, sunucu ile veritabanı arasındaki veri aktarımı için faturalandırılırsınız.Çok fazla görünmese de yoğun WooCommerce sitelerinde hızla artabilirBu makalenin amaçları doğrultusunda, biz... WooCommerce sitesinin 4 GB'lık bir veritabanına sahip olduğunu varsayacağız ve db.t4g.large bulut sunucusu tipi**Veritabanı Maliyeti**Tek DB bulut sunucusu (db.t4g.large) ile gideceğiz. t4g.large): 0,258 USD * 744 = 191,95 USD2 bulut sunuculu yüksek kullanılabilirlikli DB Kümesi (db.t4g.large): 191,95 USD * 2 = 383,90 USD**S3 Nesne Depolama**EBS birimleri sunucu tarafında depolama için harika olsa da bazen bulutta çok sayıda dosya depolamanız gerekir.Örneğin, WordPress ortamı, resimler, PDF'ler ve site yedekleri.Amazon'un S3 hizmetinin kullanışlı olduğu yer burasıdır.S3, tek tek dosyalar için neredeyse sonsuz depolama alanı sağlar.Site verilerini S3'te depolamak için WordPress'te çeşitli yedekleme eklentileri kullanabilirsinizWordPress medya dosyalarını S3'te depolamak için WP Offload Media gibi bir eklentiye ihtiyacınız var.Medya dosyaları için yerel depolama yerine S3 kullanmanın bir avantajı, disk alanınızın asla tükenmemesidir.S3 sizden yalnızca kullanılan depolama için aylık ücret alırS3 depolamanın seyrek erişim ve akıllı katmanlama gibi farklı katmanları vardır, ancak bunlar geçerli değildir. Medya depolama için pek mantıklı değil.Bunları uzun vadeli yedekleme depolaması olarak düşünebilirsiniz, ancakS3 ayrıca koyma, kopyalama, postalama, listeleme ve silme gibi dosya işlemleri için de ücret alır.Bu işlemlerin maliyeti çok düşük olsa da (1000 işlem başına 0,005 ABD Doları), büyük bir medya kitaplığınız varsa bunlar toplanabilirBu tahminin amaçları doğrultusunda, biz ¢ÃÂÃÂS3 standardı ile gidecek ve ayda 500 GB depolama kullanımı varsayılacaktır.Dosya işlemleri 1 sentten daha ucuza mal olacağından, bunları tahmine dahil etmeyeceğizS3 Maliyet: başına 0,023 ABD doları GB * 500 = 11,5 ABD Doları**Cloudfront CDN**AWS'nin dünya çapında veri merkezleri olmasına rağmen, sunucunuz yine de bu konumlardan biriyle sınırlı olacaktır.Birden fazla ülkede veya aynı ülkenin farklı bölgelerinde müşterileriniz varsa, bir CDN kullanmak WordPress siteleriniz için daha iyi performans sağlayabilir.AWS'de CDN hizmetinin adı Cloudfront'tur.Cloudflare ve Stackpath gibi diğer CDN sağlayıcılarına benzer.Cloudfront, web sitenizi dünya çapında 310 konumda önbelleğe alabilir.Birisi CDN özellikli sitenizi ziyaret ettiğinde, sunucunuza kadar gelmek yerine yakındaki CDN konumundan bir yanıt alırBunu yapmasanız bile ÂàMüşterilerin küresel olarak dağıtım yapmasını sağlamayın, Cloudfront CDN kullanmak site performansını artırabilir ve aynı zamanda veri aktarım maliyetlerini en aza indirebilirBu makalenin başında, AWS ücretsiz kullanım tasarruflarını tahminimize dahil etmemeye karar verdik ancak Cloudfront bunun bir istisnasıdır.Cloudfront, ayda cömert bir ücretsiz 1 TB veri aktarımı ile birlikte gelir.Siteleriniz 1 TB'tan az veri aktarımı kullanıyorsa, Cloudfront kullanmak hiç akıllıca olur1 TB'ın üzerindeki veri aktarımı için, bölgelere göre GB başına faturalandırılırsınız.Bu, EC2 veri aktarım maliyetlerine benzer ancak biraz daha ucuzdurCloudfront Maliyeti: 1 TB veri aktarımı için 0 ABD doları**WAF**WAF, web uygulaması güvenlik duvarı anlamına gelir.Bugünlerde, WordPress'in önünde ek bir güvenlik katmanına sahip olmak kesinlikle önemlidir.Bir deney olarak, çok sayıda düşük trafikli WordPress sitesi için ziyaretçi günlüklerini inceledik.Açıldıktan sonraki birkaç dakika içinde, bu siteler çok sayıda kaba kuvvet girişimi ve spam kaydı gösterdiYaşadığımız yeni gerçeklik bu olduğundan, WAF'ı siteleriniz onları güvende tutmaya yardımcı olabilir.Amazon'un web uygulama güvenlik duvarı (WAF) size kötü amaçlı istekleri engelleme, botların sitelerinize saldırmasını önleme ve genel tehditlere karşı koruma yeteneği verirWAF, güvenlik duvarına eklediğiniz kural sayısına göre faturalandırılır.Bot korumasını etkinleştirirseniz, aylık sabit bir ücret ekler.Bunun AWS olduğu düşünüldüğünde, sitenize yapılan ziyaret sayısına bağlı olarak değişken bir ücret de vardır.Her şey düşünüldüğünde, WAF, üretim web siteleri için önemli bir yatırımdır WAF Maliyeti: Güvenlik duvarı başına 5 ABD Doları + 10 kural için 10 ABD Doları + bot koruması için 10 ABD Doları + 1 milyon ziyaret için 1 ABD Doları = ayda 26 ABD Doları **Yük dengeleme** AWS'nin en büyük cazibelerinden biri, sunucuların yüksek kullanılabilirliğidir. Web sitelerini AWS'de barındırmanın onları otomatik olarak yüksek düzeyde kullanılabilir hale getirdiği yaygın bir yanılgıdır. Ancak gerçek şu ki, AWS size yüksek kullanılabilirlikli bir kurulum için gerekli tüm bileşenleri sağlasa da kurulumu kendi başınıza oluşturmanız gerekir. Bu kurulumdaki kritik bileşenlerden biri yük dengeleyicidir. Bir yük dengeleyici, temel olarak web sitesi trafiğini iki veya daha fazla sunucuya böler. Bu, web sitesi büyüdükçe ölçeklendirme ve daha fazla sunucu ekleme yeteneği sağlar. Barındırdığımız 25 WordPress sitesi için bu pek bir anlam ifade etmese de, bir yük dengeleyici, WooCommerce sitesini birden çok sunucuda ölçeklendirmek için yararlı olabilir. AWS, uygulama ve ağ yük dengeleyiciler dahil olmak üzere farklı türde yük dengeleyiciler sağlar WooCommerce için uygulama yük dengeleyici (ALB) kullanılması önerilir. Bir yük dengeleyici kullandığınızda, esas olarak 2 veya daha fazla EC2 bulut sunucusuna, özel bir veritabanına ve dosyalarınızı bu bulut sunucuları arasında senkronize halde tutacak bir stratejiye ihtiyacınız olduğunu unutmayın. Uygulama yük dengeleyici, dengeleyicinin kendisi için bir ücret artı işlediği trafik miktarı için değişken bir ücret alır Yük dengeleyici Maliyet: Yük dengeleyici için saat başına 0,0225 USD * 744 = 16,74 USD 25 adede kadar yeni bağlantı için saatte 0,008 USD * 744 = 5,95 USD Toplam Maliyet: 22,69 $ WordPress'i bir yük dengeleyicinin arkasında çalıştırmak için gereken ek bileşenler: Medya depolama için 2 adet EC2 bulut sunucusu, 1 adet RDS bulut sunucusu, 1 adet S3 kovası **Route53 DNS** En önemli ve genellikle gözden kaçan hizmetlerden biri DNS'dir (alan adı sistemi). Bu hizmet, web sitenizin alan adının sunucunun IP adresine çevrilmesinden sorumludur. Genellikle bu görev, alan kaydına ücretsiz olarak dahil edilen alan adı kayıt kuruluşunun DNS hizmetine bırakılır. Ücretsiz hizmeti kullanmaya devam etmek yeterli olsa da bazen daha sağlam ve hızlı bir çözüm istersiniz. AWS Route53'ün devreye girdiği yer burasıdır. Route53 size etki alanlarını kaydetme, DNS kayıtlarını kontrol etme ve DNS düzeyinde gelişmiş yönlendirme ve yük devretme gerçekleştirme yeteneği sağlar. Route53 ayrıca, önemli web siteleri tarafından gıpta edilen %100 çalışma süresi garantisiyle birlikte gelir. Route53'e bir alan adı eklediğinizde size 4 farklı kök alan adından 4 farklı isim sunucusu verir. Bu, tüm .com alan adları çevrimdışı olsa bile, DNS sunucunuza .net, .co.uk alan adlarından erişilebileceği anlamına gelir. Route53, etki alanı başına aylık küçük bir ücret alır ve bunu tahmin ettiniz, DNS isteklerinin sayısına bağlı olarak başka bir değişken ücret Route53 Maliyeti: Alan başına 0,50 ABD doları + milyon sorgu başına 0,40 ABD doları = alan başına aylık 0,90 ABD doları veya daha az. 25 WordPress sitesi barındırıyorsanız, aşağıdaki tutarı ödersiniz: 0,50 ABD Doları * 25 + 0,40 ABD Doları (Bu 25 alanda bir Milyon sorgu paylaşılır) = 6,65 ABD Doları **Diğer dolaylı giderler** Bu makalede, WordPress web sitelerini düzgün şekilde çalıştırmak için gerekli tüm AWS bileşenlerine baktık. AWS maliyetlerinin yanı sıra akılda tutulması gereken başka giderler de vardır. Kaçınılmaz maliyetlerden bazıları şunlardır: - AWS sunucu bakımı: Süslü ismine rağmen, EC2 sunucuları hala bakım ve onarım gerektiren Linux sunucularıdır. Sunucu bakımı için haftada 1/2 saat bütçe ayırmak size daha doğru bir tahmin verebilir - Güvenlik taramaları ve kötü amaçlı yazılım temizleme: Günlük incelemesi ve SSL yenileme gibi güvenlikle ilgili çeşitli görevler, üretim web siteleri için gereklidir. Bunun için haftada bir ÃÂàsaat daha ekleyelim. - Hazırlama ve geliştirme siteleri: AWS, sitelerinizi yönetmek için bir GUI sağlamadığından, hazırlama ve geliştirme sitelerinin ayarlanması, burada burada kolayca bir saat sürebilen manuel bir işlemdir. Tahminimiz için bunu ayda 2 saat olarak tutalım - Öğrenme eğrisi: AWS hizmetlerinin çoğu iyi belgelenmiş olsa da, başlarken bir öğrenme eğrisi bekleyebilirsiniz. Bu kişiden kişiye farklılık gösterse de, tahminimize göre 5 saatlik öğrenmeyi bırakalım. Harcanan toplam süre: 2 saat sunucu bakımı + 2 saat güvenlik incelemesi + ayda 2 saat hazırlık sitesi kurulumu = ayda 6 saat Tek seferlik öğrenme: 5 saat Her şeyi göz önünde bulundurarak, öncelikle AWS'ye başlamak için 10-12 saat ayırmanız ve ardından sitelerin sorunsuz ilerlemesini sağlamanız gerekir. Bunu saatlik ücretinizle çarpın ve bu projeyle ilişkili dolaylı harcamalar hakkında bir fikir edineceksiniz. **Toplam tutar** Zorunlu hizmetlerle AWS'de 25 WordPress Sitesi veya 1 WooCommerce Barındırma: 211 USD/ay Yüksek kullanılabilirlik için isteğe bağlı hizmetler, CDN, Güvenlik: ayda 191 ila 450 ABD doları **Kendi kendine barındırmaya uygun maliyetli alternatif** Tüm bu hareketli parçalar gözünüzü korkutuyorsa veya maliyeti biraz fazla geliyorsa daha iyi bir yol var. Nestify'da, AWS'de geniş ölçekte WordPress barındırmayı mükemmelleştirdik ve site yönetimi için sezgisel bir pano oluşturduk. Ölçek ekonomileri nedeniyle, size tamamen yönetilen bir WordPress barındırma hizmetini önemli ölçüde daha düşük bir maliyetle ve hiçbir öğrenme eğrisi olmadan sağlıyoruz. Nestify ile, 25 WordPress sitesini veya büyük bir WooCommerce sitesini AWS'de barındırmak için toplam maliyetiniz, değişken maliyetler veya gizli ücretler olmaksızın aylık 99 ABD Doları olacaktır. Daha özelleştirilmiş bir çözüme ihtiyacınız varsa veya karmaşık barındırma ihtiyaçlarınız varsa, bizimle iletişime geçin ve sizin için mükemmel çözümü oluşturalım.