Apabila ia datang untuk mengehos WordPress di AWS, soalan yang paling biasa ialah, berapa kosnya? AWS terkenal kerana mempunyai struktur harga yang rumit. Sekadar meneliti halaman harga mereka tidak banyak membantu, apabila semua yang anda lihat ialah ini: Di sinilah kalkulator harga AWS berguna. Ia bertanya kepada anda tentang komponen yang ingin anda gunakan dan menunjukkan anggaran kos kepada anda Cabaran dengan kalkulator ini ialah mengetahui yang mana antara 131 perkhidmatan AWS yang perlu anda gunakan untuk menjalankan WordPress dengan betul. Dalam artikel ini, kami akan meneroka komponen AWS yang anda boleh dan patut gunakan dengan WordPress dan mengira kos bulanan **Andaian** Pengehosan ialah topik yang luas dengan pelbagai kemungkinan penyelesaian bergantung pada beban kerja anda. Untuk tujuan artikel ini, kami akan membuat beberapa andaian tentang tapak WordPress yang anda rancang untuk menjadi hos di AWS. Di Nestify kami melihat kes penggunaan berikut sering muncul: - Mengehos 25-30 tapak WordPress kecil pada pelayan yang sama - Mengehos 1 tapak WooCommerce yang besar dengan 10-15 transaksi setiap jam Nasib baik, kedua-dua kes penggunaan memerlukan infrastruktur yang sama untuk menyediakan prestasi optimum dan masa beroperasi Kebanyakan komponen AWS berharga sejam. Kami akan mengandaikan bahawa anda bercadang untuk mengehoskan tapak ini untuk jangka panjang dan mendarabkan kos setiap jam sebanyak 744 (lebih kurang jam dalam sebulan) untuk mendapatkan kos bulanan AWS mempunyai peringkat percuma di mana anda boleh menggunakan perkhidmatan berbeza secara percuma selama 12 bulan jika anda mengekalkan penggunaan di bawah had tertentu. Memandangkan kami merancang untuk mengehoskan tapak web pengeluaran yang akan menggunakan lebih banyak sumber daripada peringkat percuma, kami tidak akan mempertimbangkannya dalam anggaran kami. Ini juga akan memastikan anggaran berulang untuk mana-mana tapak web tambahan yang akhirnya anda hos Oleh kerana pelbagai jenis produk yang ditawarkan AWS, anda boleh menggabungkan banyak perkhidmatan dan menyepadukannya dengan WordPress. Untuk mengira kos pengehosan dengan tepat, mari bahagikan anggaran kepada komponen AWS mandatori dan perkhidmatan pilihan yang boleh dilangkau jika perlu ## Perkhidmatan AWS Mandatori untuk WordPress Ini adalah perkhidmatan yang anda perlukan untuk mengehoskan WordPress dengan betul di AWS **1. Pelayan** Tidak kira apa nama yang anda gunakan, pelayan ialah komponen yang paling penting dalam persediaan. Pada AWS, pelayan maya dipanggil contoh dan disediakan oleh perkhidmatan EC2. Anda juga boleh menggunakan contoh AWS Lightsail, tetapi ia bukan pilihan yang baik untuk WordPress seperti yang dijelaskan dalam artikel ini Jika anda biasa dengan VPS dan pelayan khusus, anda boleh menggunakan kriteria yang sama untuk memilih kejadian EC2. AWS menyediakan beratus-ratus jenis kejadian yang berbeza dalam kapasiti dan memori CPU. Anda boleh memperuntukkan storan secara berasingan kepada kejadian ini Untuk jenis contoh berikut WordPress berfungsi dengan baik: - Contoh Tujuan Am Kejadian ini memberikan keseimbangan CPU dan memori yang sihat. Untuk tapak pengeluaran, contoh M5 adalah ideal. Anda boleh mengurangkan sedikit kos dengan menggunakan contoh T3, tetapi ia disertakan dengan had CPU yang tidak diingini apabila anda menjalankan tapak web penting. Untuk mengehoskan 25-30 tapak WordPress kecil atau 1 tapak WooCommerce yang besar, kami mengesyorkan contoh M5.Xlarge. Ia dilengkapi dengan 4 teras CPU dengan memori 16 GB - Contoh Dioptimumkan CPU Contoh ini sesuai untuk beban kerja intensif CPU, seperti kedai WooCommerce dengan sejumlah besar produk. Jika tapak anda berat pangkalan data, maka kejadian ini akan memberikan masa respons yang lebih cepat dan lebih sedikit tamat masa. Jika anda mengehos beberapa laman WordPress kecil, anda mungkin tidak melihat banyak perbezaan apabila menggunakan contoh ini. Untuk tapak WooCommerce yang besar, kami mengesyorkan jenis contoh c5.Xlarge. Ia didatangkan dengan 4 teras CPU, tetapi hanya memori 8 GB, bukannya 16 GB yang anda dapat daripada kejadian tujuan umum. Jika anda memerlukan lebih banyak memori, anda boleh memilih contoh c5.2Xlarge dengan sedikit kos tambahan AWS juga menyediakan contoh yang dioptimumkan memori dan dioptimumkan storan, tetapi ini tidak masuk akal apabila mengehos tapak WordPress **Kos Pelayan** **m5.xlarge $0.192 * 744 = $142.64** Jika anda menggunakan contoh yang dioptimumkan pengiraan, anda akan membayar $252.96 sebaliknya untuk jenis contoh c5.2xlarge 2. Penyimpanan AWS memberi anda fleksibiliti untuk memperuntukkan sebanyak storan yang anda perlukan untuk kejadian anda. Walaupun ini memberi anda kebebasan untuk menggunakan ruang cakera sebanyak yang anda perlukan, ia juga menambahkan item baris lain pada kos AWS Pada AWS, Storan disediakan menggunakan perkhidmatan EBS. Untuk WordPress, jenis volum EBS berikut berfungsi dengan baik: - Jilid SSD (gp2) Tujuan Umum Jilid atau cakera ini disokong SSD dan menyediakan gabungan kapasiti dan kelajuan yang baik. Kelajuan baca-tulis (iops) bergantung pada saiz cakera yang anda buat. Cakera yang lebih besar mendapat lebih banyak iops berbanding cakera yang lebih kecil. Demi artikel ini, kami akan menggunakan volum 200 GB, yang sepatutnya mencukupi untuk 25 tapak WordPress kecil atau tapak WooCommerce yang besar - Jilid SSD (gp3) Tujuan Umum Jilid ini serupa dengan jilid gp2, tetapi memberi anda fleksibiliti untuk menyesuaikan had iops dengan bayaran yang kecil. Melainkan anda mempunyai kes penggunaan tertentu, mengekalkan iops pada had lalai akan memberikan prestasi optimum untuk tapak anda. Kos volum ini kurang sedikit daripada gp2 apabila menggunakan had iops lalai dan memberikan kelajuan yang lebih baik untuk volum yang lebih kecil Terdapat jenis volum lain yang tersedia seperti io1, io2, st1, dll. Tetapi ini tidak masuk akal untuk WordPress dan terutamanya berguna untuk aplikasi berat io seperti penyuntingan video atau data besar **Kos Storan** **Jumlah gp3 200 GB: $0.8 * 200 = $16** **3. Alamat IP** AWS memberikan alamat IP rawak kepada kejadian EC2. IP ini tidak ditetapkan dan anda menghadapi risiko mendapat alamat IP rawak apabila pelayan dibut semula. Jelas sekali, ini tidak sesuai apabila mengehos laman WordPress yang memerlukan alamat IP tetap untuk DNS. Untuk menyelesaikannya, anda memerlukan alamat IP elastik. Untuk setiap contoh EC2, anda boleh mendapatkan 1 IP elastik secara percuma. Jika anda memerlukan lebih daripada 1 alamat IP, AWS mengenakan caj $0.005 setiap IP sejam Nasib baik, dengan susunan pelayan moden, anda boleh mengehoskan berbilang tapak web pada alamat IP yang sama. Untuk tujuan anggaran ini, kami akan berpegang pada alamat IP percuma **Kos Alamat IP: $0** **4. Sandaran** Apabila menjalankan tapak web pengeluaran, sandaran adalah sangat penting. Cara terpantas untuk mendayakan sandaran pada AWS ialah syot kilat EBS automatik. Dengan ini, AWS pada asasnya mengambil gambar titik dalam masa keseluruhan pelayan anda. Gambar ini boleh digunakan sekiranya berlaku kehilangan data, kegagalan cakera atau bahkan memadam keseluruhan pelayan secara tidak sengaja Syot kilat EBS berharga $0.05 setiap GB sebulan tetapi hanya menyimpan perubahan tambahan pada syot kilat berikutnya. Jadi jika data anda tidak banyak berubah, anda boleh menjangkakan untuk membayar lebih rendah untuk syot kilat harian daripada harga runcit Berdasarkan pengalaman kami, gambar harian volum 200 GB yang tidak berubah lebih daripada 5% setiap hari berharga antara $25-35 **Snapshot EBS Kos Sandaran) $35** **5. Pemindahan Data** Salah satu kos pembolehubah terbesar pada AWS ialah pemindahan data. Pada bila-bila masa seseorang melawat tapak web anda yang dihoskan di AWS, anda menanggung kos pemindahan data. Sesetengah pembekal pelayan memanggil ini sebagai kos lebar jalur. Setiap bulan anda mendapat sehingga 9 GB pemindahan data secara percuma. Selepas itu, anda membayar untuk setiap GB pemindahan data keluar dari pelayan ke internet Bergantung pada wilayah pelawat, anda akan membayar kos pemindahan yang berbeza. Untuk tujuan anggaran ini, kami akan menganggap bahawa kebanyakan pelawat tapak adalah dari Amerika Utara dan anda menggunakan pemindahan data 200 GB sebulan **Kos pemindahan data 0.09 setiap GB * 200 = $18** **Perkhidmatan AWS Pilihan untuk WordPress** Sekarang mari kita lihat perkhidmatan AWS pilihan yang boleh anda gunakan dengan WordPress untuk meningkatkan prestasi, keselamatan atau ketersediaan. **Pangkalan Data Terurus** AWS menyediakan pangkalan data MySQL terurus yang menjaga kemas kini, pengoptimuman prestasi dan sandaran untuk anda. Ini dipanggil perkhidmatan RDS. RDS memberi anda 1 atau lebih pelayan pangkalan data MySQL yang berjalan dalam zon ketersediaan yang berbeza untuk memastikan ketersediaan yang lebih tinggi. Anda boleh membuat berbilang pangkalan data pada 1 contoh RDS dan menggunakannya pada tapak WordPress yang berbeza Bergantung pada keperluan masa aktif anda, anda boleh sama ada berpegang pada 1 tika MySQL atau membuat kelompok 2 atau 3 tika yang berjalan di zon berbeza di rantau yang sama Sama seperti EC2, kejadian RDS datang dengan had cpu dan memori yang berbeza. Apabila memilih jenis contoh DB anda perlu memastikan bahawa ia mempunyai lebih banyak memori daripada saiz pangkalan data anda. Jika anda memilih contoh yang lebih kecil daripada pangkalan data maka anda mengalami prestasi yang perlahan, yang mengalahkan tujuan pangkalan data khusus Perkara lain yang perlu diingat ialah jika anda mengehoskan pangkalan data dalam zon ketersediaan yang berbeza daripada contoh EC2 anda, anda akan dibilkan untuk pemindahan data antara pelayan dan pangkalan data. Walaupun nampaknya tidak banyak, ia boleh ditambah dengan cepat di tapak WooCommerce yang sibuk Untuk tujuan artikel ini, kami akan menganggap bahawa tapak WooCommerce mempunyai pangkalan data 4 GB dan menggunakan jenis contoh db.t4g.large **Kos Pangkalan Data** Contoh DB tunggal (db.t4g.large): $0.258 * 744 = $191.95 Kluster DB ketersediaan tinggi dengan 2 kejadian (db.t4g.large): $191.95 * 2 = $383.90 **Storan Objek S3** Walaupun volum EBS bagus untuk storan sebelah pelayan, kadangkala anda perlu menyimpan sejumlah besar fail pada awan. Contohnya, media WordPress, imej, PDF dan sandaran tapak. Di sinilah perkhidmatan S3 Amazon berguna. S3 menyediakan storan hampir tak terhingga untuk fail individu. Anda boleh menggunakan pelbagai pemalam sandaran pada WordPress untuk menyimpan data tapak pada S3 Untuk menyimpan fail media WordPress pada S3 anda memerlukan pemalam seperti WP Offload Media. Satu kelebihan menggunakan S3 dan bukannya storan tempatan untuk fail media ialah anda tidak pernah kehabisan ruang cakera. S3 hanya mengecaj anda untuk storan terpakai setiap bulan Terdapat pelbagai peringkat storan S3, seperti akses yang jarang berlaku, dan peringkat pintar, tetapi ia tidak masuk akal untuk storan media. Anda boleh mempertimbangkannya untuk storan sandaran jangka panjang walaupun S3 juga mengenakan bayaran untuk operasi fail, seperti meletakkan, menyalin, menyiarkan, menyenaraikan dan memadam. Walaupun kos operasi ini sangat sedikit, ($0.005 setiap 1000 operasi), ini boleh ditambah jika anda mempunyai perpustakaan media yang besar Untuk tujuan anggaran ini, kami akan menggunakan standard S3 dan menganggap penggunaan storan 500 GB sebulan. Memandangkan operasi fail akan menelan belanja kurang daripada 1 sen, kami tidak akan memasukkannya dalam anggaran Kos S3: $0.023 setiap GB * 500 = $11.5 **Cloudfront CDN** Walaupun AWS mempunyai pusat data di seluruh dunia, pelayan anda masih terhad kepada salah satu lokasi ini. Jika anda mempunyai pelanggan di beberapa negara atau di kawasan berbeza di negara yang sama, menggunakan CDN boleh memberikan prestasi yang lebih baik untuk tapak WordPress anda. Pada AWS, perkhidmatan CDN dipanggil Cloudfront. Ia serupa dengan penyedia CDN lain seperti Cloudflare dan Stackpath. Cloudfront boleh cache tapak web anda di 310 lokasi di seluruh dunia. Apabila seseorang melawat tapak berdaya CDN anda, mereka menerima respons daripada lokasi CDN berdekatan dan bukannya pergi ke pelayan anda Walaupun anda tidak mempunyai pelanggan yang diedarkan secara global, menggunakan Cloudfront CDN boleh meningkatkan prestasi tapak dan meminimumkan kos pemindahan data pada masa yang samaPada permulaan artikel ini, kami memutuskan untuk tidak memasukkan penjimatan peringkat percuma AWS dalam anggaran kami, tetapi Cloudfront adalah pengecualian untuk ini. Cloudfront dilengkapi dengan pemindahan data percuma sebanyak 1 TB setiap bulan. Jika tapak anda menggunakan pemindahan data kurang daripada 1 TB, maka menggunakan Cloudfront adalah perkara yang tidak perlu Untuk pemindahan data melebihi 1 TB, anda dibilkan setiap GB berdasarkan wilayah. Ini serupa dengan kos pemindahan data EC2 tetapi lebih murah sedikit Kos Cloudfront: $0 untuk pemindahan data 1 TB **WAF** WAF bermaksud tembok api aplikasi web. Hari ini, mempunyai lapisan keselamatan tambahan di hadapan WordPress adalah sangat penting. Sebagai percubaan, kami menyemak log pelawat untuk berbilang tapak WordPress trafik rendah. Dalam beberapa minit selepas pelancaran, tapak ini menunjukkan sejumlah besar percubaan kekerasan dan pendaftaran spam Memandangkan ini adalah realiti baharu yang kita tinggali, menggunakan WAF untuk tapak anda boleh membantu memastikan tapak tersebut selamat. Firewall aplikasi web (WAF) Amazon memberikan anda keupayaan untuk menyekat permintaan berniat jahat, menghalang bot daripada menyerang tapak anda dan melindungi daripada ancaman generik WAF dibilkan berdasarkan bilangan peraturan yang anda tambahkan pada tembok api. Jika anda mendayakan perlindungan bot, ia menambah yuran tetap setiap bulan. Memandangkan ini adalah AWS, terdapat juga yuran berubah-ubah berdasarkan bilangan lawatan ke tapak anda. Semua perkara dipertimbangkan, WAF adalah pelaburan penting untuk laman web pengeluaran Kos WAF: $5 setiap firewall + $10 untuk 10 peraturan + $10 untuk perlindungan bot + $1 untuk 1 juta lawatan = $26 sebulan **Pengimbangan Beban** Salah satu tarikan terbesar AWS ialah ketersediaan pelayan yang tinggi. Ini adalah salah tanggapan umum bahawa mengehos tapak web di AWS secara automatik menjadikannya sangat tersedia. Tetapi hakikatnya walaupun AWS memberikan anda semua komponen yang diperlukan untuk persediaan ketersediaan tinggi, anda masih perlu membinanya sendiri. Salah satu komponen penting dalam persediaan ini ialah pengimbang beban. Pengimbang beban pada asasnya membahagikan trafik tapak web merentasi dua atau lebih pelayan. Ini memberi anda keupayaan untuk memperbesar dan menambah lebih banyak pelayan apabila tapak web berkembang. Walaupun ini mungkin tidak masuk akal untuk 25 tapak WordPress yang kami hos, pengimbang beban boleh berguna untuk menskala tapak WooCommerce merentas berbilang pelayan AWS menyediakan pelbagai jenis pengimbang beban, termasuk pengimbang beban aplikasi dan rangkaian Untuk WooCommerce, menggunakan pengimbang beban aplikasi (ALB) adalah disyorkan. Perlu diingat bahawa apabila anda menggunakan pengimbang beban, anda pada asasnya memerlukan 2 atau lebih kejadian EC2, pangkalan data khusus dan strategi untuk memastikan fail anda disegerakkan merentas kejadian ini Pengimbang beban aplikasi mengenakan bayaran untuk pengimbang itu sendiri, ditambah dengan fi berubah untuk jumlah trafik yang dikendalikannya Kos pengimbang beban: $0.0225 sejam untuk pengimbang beban * 744 = $16.74 $0.008 sejam untuk sehingga 25 sambungan baharu * 744 = $5.95 Jumlah Kos: $22.69 Komponen tambahan yang diperlukan untuk menjalankan WordPress di belakang pengimbang beban: 2x tika EC2, 1x tika RDS, 1x baldi S3 untuk storan media **DNS Laluan53** Salah satu perkhidmatan yang paling penting dan sering diabaikan ialah DNS (sistem nama domain). Perkhidmatan ini bertanggungjawab untuk menterjemahkan nama domain tapak web anda kepada alamat IP pelayan. Selalunya tugas ini diserahkan kepada perkhidmatan DNS pendaftar domain, yang disertakan secara percuma dengan pendaftaran domain. Walaupun ia boleh mencukupi untuk terus menggunakan perkhidmatan percuma, kadangkala anda mahukan penyelesaian yang lebih mantap dan pantas. Di sinilah AWS Route53 masuk. Route53 memberi anda keupayaan untuk mendaftar domain, mengawal rekod DNS dan melaksanakan penghalaan dan failover lanjutan pada peringkat DNS Route53 juga dilengkapi dengan jaminan masa beroperasi 100%, yang didambakan oleh tapak web penting. Apabila anda menambah nama domain pada Route53, ia memberi anda 4 pelayan nama berbeza daripada 4 domain akar yang berbeza. Ini bermakna walaupun semua domain .com pergi ke luar talian, pelayan DNS anda masih boleh dihubungi daripada domain .net, .co.uk Route53 mengenakan bayaran yang kecil bagi setiap domain setiap bulan, dan anda dapat menekanya, satu lagi bayaran berubah berdasarkan bilangan permintaan DNS Kos Laluan53: $0.50 setiap domain + $0.40 setiap juta pertanyaan = $0.90 atau kurang setiap domain sebulan. Jika anda mengehos 25 tapak WordPress, anda akan membayar jumlah berikut: $0.50 * 25 + $0.40 (Juta pertanyaan dikongsi merentas 25 domain ini) = $6.65 **Perbelanjaan tidak langsung lain** Dalam artikel ini, kami melihat semua komponen AWS yang diperlukan untuk menjalankan tapak web WordPress dengan betul. Selain kos AWS, terdapat perbelanjaan lain yang perlu diingat. Beberapa kos yang tidak dapat dielakkan termasuk: - Penyelenggaraan pelayan AWS: Walaupun namanya mewah, pelayan EC2 masih merupakan pelayan Linux yang memerlukan penyelenggaraan dan penyelenggaraan. Belanjawan 1/2 jam seminggu untuk penyelenggaraan pelayan boleh memberi anda anggaran yang lebih tepat - Imbasan keselamatan dan pembersihan perisian hasad: Pelbagai tugas berkaitan keselamatan termasuk semakan log dan pembaharuan SSL adalah penting untuk tapak web pengeluaran. Mari tambah lagi ÃÂý jam seminggu untuk ini - Tapak pementasan dan pembangunan: Memandangkan AWS tidak menyediakan GUI untuk mengurus tapak anda, menyediakan tapak pementasan dan pembangunan ialah proses manual yang boleh mengambil masa sejam di sana sini dengan mudah. Biarkan 2 jam sebulan untuk anggaran kami - Keluk Pembelajaran: Walaupun kebanyakan perkhidmatan AWS didokumentasikan dengan baik, anda boleh mengharapkan keluk pembelajaran apabila bermula. Walaupun ini berbeza dari orang ke orang, mari kita pergi dengan 5 jam pembelajaran untuk anggaran kami Jumlah masa yang dibelanjakan: 2 jam penyelenggaraan pelayan + 2 jam semakan keselamatan + 2 jam persediaan tapak pementasan sebulan = 6 jam sebulan Satu kali pembelajaran: 5 jam Semua perkara yang dipertimbangkan, pada mulanya, anda perlu memperuntukkan 10-12 jam untuk bermula dengan AWS dan kemudian memastikan tapak bergerak dengan lancar. Gandakan ini dengan kadar setiap jam anda dan anda akan mendapat gambaran tentang perbelanjaan tidak langsung yang berkaitan dengan projek ini **Jumlah kos** Mengehos 25 Tapak WordPress atau 1 WooCommerce di AWS dengan perkhidmatan wajib: $211/bulan Perkhidmatan pilihan untuk ketersediaan tinggi, CDN, Keselamatan: $191 hingga $450 sebulan **Alternatif kos efektif untuk pengehosan sendiri** Jika semua bahagian bergerak ini kelihatan menakutkan kepada anda, atau jika kosnya terlalu mahal, ada cara yang lebih baik. Di Nestify, kami telah menyempurnakan pengehosan WordPress pada AWS secara berskala dan telah membina papan pemuka intuitif untuk pengurusan tapak. Oleh kerana skala ekonomi, kami menyediakan anda perkhidmatan pengehosan WordPress terurus sepenuhnya pada kos yang jauh lebih rendah dan tiada keluk pembelajaran. Dengan Nestify, jumlah kos anda untuk mengehos 25 tapak WordPress atau tapak WooCommerce yang besar di AWS ialah $99 sebulan, tanpa kos berubah atau yuran tersembunyi. Jika anda memerlukan penyelesaian yang lebih tersuai atau mempunyai keperluan pengehosan yang kompleks, hubungi kami dan kami akan membina penyelesaian yang sempurna untuk anda. #