Pembelian akaun awan AWS Amazon: Cadangan konfigurasi pelayan awan sejagat Amazon EC2
Dalam dunia pengkomputeran awan AWS, membeli pelayan sebenarnya sangat serupa dengan membeli telefon bimbit.
Sebilangan orang adalah pembangun permainan luar negara di Afrika, dan mereka mati dengan rendering grafik dan algoritma berprestasi tinggi setiap hari. Mereka harus membeli mesin unggulan profesional dengan "prestasi separa" (seperti siri C dioptimumkan komputasi, siri P dipercepat GPU); dan Sebilangan besar syarikat dan pemaju, mereka tidak lebih daripada menjalankan
Laman web rasmi syarikat, satu set backend API standard, satu set sistem ERP kecil dan sederhana, atau persekitaran pembangunan dan ujian harian
。
Ciri-ciri perniagaan ini adalah:
CPU perlu menggunakan sedikit, dan memori harus mengambil sedikit. Rangkaian tidak boleh terlalu tersekat. Anda harus meminta segalanya, tetapi tidak ada yang memerlukan terlalu banyak.
Sekiranya anda berada dalam senario ini, maka yang paling anda perlukan adalah "General Purpose" AWS yang terkenal-iaitu keluarga T dan keluarga M. Mereka biasanya dikenali sebagai "mesin baldi" awan, dengan pengembangan pelbagai petunjuk yang seimbang dan tidak separa. Mereka adalah produk bintang dengan kadar flop tertinggi di seluruh rangkaian.
Walau bagaimanapun, pelayan tujuan umum juga dibahagikan kepada "kereta ringan" dan "trak berat". Hari ini kita akan menggunakan bahasa vernakular untuk membincangkan secara menyeluruh mengenai bagaimana EC2 dapat menjimatkan wang, sutera, dan tidak pernah melangkah ke lubang dalam menghadapi senario umum harian.
1. Pemilihan teras: Apakah perbezaan penting antara keluarga T dan keluarga M?
Log masuk ke konsol AWS, pelayan sejagat yang paling biasa adalah
Siri T (seperti t3, t3a)
Dan
Siri M (m5, m6g)
。 Semasa memilih model, ikatan inti sering terletak di antara kedua bersaudara itu.
Sebenarnya, membezakannya hanya perlu melihat satu ciri utama-
Adakah trafik anda "stabil" atau "tiba-tiba"?
1. Keluarga T (T3/T3a/T4g): "Pakar penjimatan wang kecil" yang dapat menjimatkan mata
Prinsip Teras (Contoh Prestasi Skalabiliti): Mesin siri T sangat pintar. Apabila tidak ada yang berkunjung dan CPU tidak berfungsi, secara diam-diam akan "mengumpulkan mata" (mata CPU). Setelah gelombang orang tiba-tiba datang ke laman web anda dan kadar penggunaan CPU melambung tinggi, ia akan menghabiskan mata ini, yang membolehkan CPU menerobos garis dasar asal dan mencapai "taufan overclocking" jangka pendek.
Metafora vernakular: Ia seperti pelari pecut yang biasanya suka mengisi semula tenaganya. Selalunya, dia tidur (menjimatkan elektrik/wang), dan dia dapat berlari pada saat-saat genting.
Siapa yang sesuai: persekitaran pembangunan dan ujian, laman web rasmi yang baru ditubuhkan, kod gudang (GitLab), dan sistem pejabat dalaman yang hanya mempunyai beberapa jangka masa yang tetap setiap hari.
Amaran mengelakkan lubang: Jangan meletakkan perniagaan berat yang menjalankan data selama 24 jam pada siri T. Sekiranya mata habis (dan anda tidak menghidupkan mod Unlimited), mesin akan dipaksa untuk "mengurangkan frekuensi dan kecerdasan", dan laman web akan tersekat seketika.
2. Keluarga M (M5/M6g/M7g): "pokok malar hijau" tanpa kasih sayang (serba boleh)
Teras
Prinsip: Siri M tidak bermain mata dengan anda. Berapa banyak kuasa pengiraan yang anda beli, ia akan memberikan 100% penuh kepada anda 24 jam sehari. Nisbah vCPU dan ingatannya selalu 1:4 klasik (seperti 2 teras 8G,4 teras 16G).
Metafora vernakular: Ia seperti kenderaan komersial bahan bakar tulen yang stabil, tanpa mengira keadaan jalan, ia dapat memandu dengan kelajuan tetap, stabil dan tahan lama pada kelajuan tinggi siang dan malam.
Siapa yang sesuai: latar belakang web persekitaran pengeluaran, laman web e-dagang bersaiz sederhana, nod cache yang diedarkan, pangkalan data teras perusahaan kecil dan sederhana.
2. Mengendalikan konfigurasi: tiga senario perniagaan klasik disyorkan
Di bawah ini, kita secara langsung meletakkan konsep abstrak. Berdasarkan pengalaman sebenar pemandu lama, kami akan menyusun tiga "formula" konfigurasi EC2 tujuan umum yang paling biasa untuk anda.
Adegan 1: Pembangun Peribadi/Mainan Geek/MVP Permulaan (Permulaan Minimalis)
Ciri-ciri pemandangan: Anggaran sangat terhad, dan jumlah pengguna belum meningkat. Tujuan utamanya adalah menggunakan kod untuk melihat kesannya, atau membuat blog peribadi.
Model yang disyorkan: t3.micro atau t4g.micro(2 teras 1G)
Sistem operasi: Amazon Linux 2023 atau Ubuntu LTS
Cadangan pemandu lama: Sekiranya anda ingin melacurkan untuk apa-apa, AWS memberikan had percuma selama satu tahun kepada pengguna yang baru didaftarkan, yang merangkumi 750 jam t2.micro atau t3.micro sebulan. Sekiranya tempoh percuma telah berlalu, sangat disarankan untuk memilih t4g.micro dengan akhiran g (menggunakan cip Graviton yang dikembangkan sendiri oleh AWS, berdasarkan seni bina ARM). Harganya hampir 20% lebih murah daripada cip Intel T3, dan prestasinya lebih baik. Pada masa ini, ia adalah daging nyamuk kecil yang paling menjimatkan di awan.
Senario 2: Aplikasi Web Standard Perusahaan/Program Mini/Antaramuka API Backend (kekuatan utama persekitaran pengeluaran)
Ciri-ciri pemandangan: Terdapat puluhan ribu hingga ratusan ribu kunjungan yang stabil setiap hari, dan puncak lalu lintas pada siang hari. Sistem tidak dapat digantung dan memerlukan masa tindak balas yang stabil.
Model yang disyorkan: m6g.xlarge(4 teras 16G) atau m5.xlarge
Konfigurasi penyimpanan: pilih gp3 untuk cakera awan EBS, kapasiti ditentukan mengikut perniagaan, dan IOPS lalai ke 3000.
Konfigurasi rangkaian: Konfigurasikan sekurang-kurangnya dua unit untuk digunakan di seluruh kawasan yang tersedia dengan ALB (Application load Equalizer).
Cadangan pemandu lama: Jangan memilih M5 secara membuta tuli! Selagi kod anda (seperti Java, Python, Go, Node.js) dapat dijalankan di bawah seni bina ARM (bahasa moden pada dasarnya disokong dengan sempurna), sila tutup mata dan pilih M6g atau M7g. Cip Graviton adalah anak lelaki Amazon. Nisbah harga/prestasi sangat tinggi sehingga dapat membuat bil pelayan anda diskaun 20% secara langsung. Jangan memilih gp2 lama untuk cakera awan, anda mesti menukarnya menjadi gp3. Gp3 bukan sahaja setiap
Harga seunit GB lebih murah daripada gp2, dan membolehkan anda memperoleh prestasi asas 3000 IOPS secara percuma, dan anda juga dapat meningkatkan kelajuan secara bebas dari kapasiti, yang merupakan hati nurani industri.
Senario 3: Pangkalan data bersepadu perusahaan kecil dan sederhana/sistem ERP dalaman (kebolehpercayaan tinggi, memori besar)
Ciri-ciri pemandangan: Walaupun ini adalah pemandangan umum, ia memerlukan throughput memori dan penyimpanan yang lebih tinggi kerana melibatkan membaca dan menulis pangkalan data atau serentak pelbagai modul.
Model yang disyorkan: m6gd.2xlarge (8-teras 32G, dilengkapi dengan pemacu keadaan pepejal tempatan)
Cadangan pemandu lama: perhatikan huruf kecil d dalam kod. Sebagai tambahan kepada prestasi hebat m6gd, mesin ini juga memberi anda cakera keras keadaan pepejal tempatan NVMe (Instance Store) yang dimasukkan ke dalam mesin hos untuk apa-apa. Anda boleh membuang kawasan pertukaran sementara (TempDB) dan cache hotspot pangkalan data terus ke cakera tempatan ini. Kelajuan membaca dan tulisannya lebih dari satu pesanan lebih cepat daripada cakera awan EBS yang disambungkan melalui rangkaian. Ini sama dengan menggunakan harga pelayan biasa untuk melacurkan prestasi "meriam keluli kecil frekuensi tinggi".
3. Bagaimana membeli yang paling menjimatkan? Tiga teknik "bulu" tersembunyi di konsol
Rumusannya dipilih. Apabila anda membayar bil terakhir, jika anda langsung mengklik "Mula", maka anda akan menggunakan "On-Demand" yang paling mahal. Untuk pelayan tujuan umum yang memerlukan boot jangka panjang, tiga petua berikut dapat membantu anda menjimatkan lebih daripada 50% kos:
Gunakan "contoh terpelihara (RI)" atau "Savings Plans" dengan baik. Sekiranya laman web anda merancang untuk dibuka sekurang-kurangnya satu tahun, sila beli Savings Plans di konsol. Ini sama dengan menandatangani "kontrak sewa jangka panjang" dengan AWS, menjanjikan berapa banyak wang yang dibelanjakan setiap jam. Sebagai balasan, AWS secara langsung akan memberikan bil EC2 anda potongan 5 hingga 30%. Semakin banyak mesin yang anda gunakan, semakin banyak yang anda simpan.
Untuk mengembangkan mesin ujian, sila konfigurasikan mesin ujian pengembangan pengaturcara "penutupan automatik", yang sering digunakan hanya 8 jam bekerja pada siang hari, dan menghabiskan wang dengan sia-sia pada waktu malam dan hujung minggu. Gunakan AWS Systems Manager atau skrip Lambda yang sederhana untuk mengkonfigurasi tugas berjadual: tutup secara automatik pada pukul 8 setiap malam, dan hidupkan secara automatik pada pukul 8:30 pagi. Selepas bulan seperti itu, perbelanjaan lalu lintas dan pengkomputeran yang dijimatkan akan membuat anda bangga di hadapan bos anda.
Jangan konfigurasikan memori fizikal yang terlalu besar ke mesin. Pelayan konfigurasi pemula selalu suka mengejar "keselamatan" paparan sistem. Apabila anda melihat bahawa memori telah digunakan sebanyak 70%, anda akan takut untuk meningkatkan. Sebenarnya, dalam sistem Linux, penggunaan memori sepenuhnya adalah prestasi kesihatan. Belajar untuk melihat indeks memori sebenar (memori yang tersedia) CloudWatch, selagi tidak ada OOM (ralat limpahan memori), menyimpannya pada 60%-80% adalah julat emas yang paling menjimatkan.
Penutup
Pelayan sejagat Amazon EC2 adalah seperti yang paling senyap dalam pasukan
"Orang tua yang baik" yang tidak diketahui tetapi sangat diperlukan. Ia tidak mempunyai lebar jalur yang sangat berlebihan, dan juga tidak mempunyai kekuatan pengkomputeran GPU yang merosakkan dunia, tetapi secara senyap-senyap menyokong 80% operasi harian di Internet dengan nisbah yang paling kukuh.
Inti dari pemilihan konfigurasi bukanlah mengejar "yang terbesar dan paling mahal", tetapi "tepat". Mengikut keluk lalu lintas perniagaan anda, buat pilihan antara ketangkasan keluarga T dan ketenangan keluarga M, dan kemudian selesaikan gelung tertutup terakhir yang menjimatkan kos melalui cip Graviton (dengan model g) dan cakera awan gp3, dan seni bina awan anda sudah Melangkaui kebanyakan orang di permukaan.

