Host aplikasi web di Amazon Web Services. Murah Apakah ini mungkin?

Tentunya semua orang telah mendengar tentang Amazon Web Services (AWS). Dan beberapa bahkan melihat halaman Harga . Dan mereka memperhatikan bahwa harga di sana jauh lebih tinggi daripada di DigitalOcean, Linode, Hetzner Cloud, dll. Ini adalah tabel untuk membandingkan harga:


JenisRAMCPUBerkendaraLalu lintasHarga
Lautan digital-4 GB2 vCPU80 GB4 TB$ 20
LinodeLinode 4GB4 GB2 vCPU80 GB4 TB$ 20
Awst2.medium4 GB2 vCPU--$ 40

Amazon mengenakan biaya untuk lalu lintas, dan harganya juga tidak rendah:



Jadi mengapa memilih Amazon? Inilah alasan yang saya lihat:


  1. Sejumlah besar layanan bermanfaat.
  2. Tingkat gratis.

Yang kedua akan dibahas dalam artikel ini.


Pada halaman penetapan harga ada tautan ke halaman dengan tingkat penggunaan gratis , yang menyatakan bahwa banyak layanan dapat digunakan secara gratis selama 1 tahun.



Ini cukup untuk menjaga situs penuh atau backend dari aplikasi / game seluler atau sesuatu yang gratis selama setahun penuh. Selain itu:


  • Anda dapat membuat jumlah akun yang sewenang-wenang (Amazon tidak melarang ini, google di forum asing) jika sumber daya dari 1 akun tidak cukup.
  • Anda dapat mengkonfigurasi Auto Scaling Group, di mana akan ada 1 VM gratis, dan pada beban puncak, yang dibayar dengan tarif per jam akan ditambahkan. Jumlah maksimum VM terserah Anda.
  • Setelah satu tahun, Anda dapat membuat akun baru, mentransfer data, dan menggunakan tahun lain.
  • Setahun sudah cukup untuk memulai proyek untuk menekuk atau, sebaliknya, untuk menembak.

Harga AWS sangat berbahaya, jadi saya sarankan Anda untuk melampirkan kartu virtual ke akun Anda. Bahkan pada tingkat penggunaan gratis, Anda dapat terbang ke jumlah yang signifikan. Di bawah ini saya akan membagikan pengalaman saya.


Harga bayar saat bepergian menakutkan karena Anda tidak dapat memperkirakan biaya secara akurat di akhir bulan. Saya harus mengakui bahwa saya tidak akan menggunakannya jika bukan karena pengalaman yang didapat di tempat kerja, di mana itu tidak menakutkan bagi uang orang lain.


Ketika bekerja dengan AWS Anda harus berhati-hati sejak saat pendaftaran. Dari pengalaman pribadi: ketika saya mendaftar untuk pertama kalinya, saya memilih tarif Pengembang (well, saya seorang pengembang, artinya bagi saya) dan tidak menyadari bahwa tarif ini memiliki biaya bulanan $ 20 per bulan.


Jadi, apa yang kita miliki secara gratis selama setahun setelah pendaftaran:


  • 1 server virtual (EC2) - 1 vCPU, 1 GB RAM, 30 GB disk, 1 alamat IP statis (t2.micro).
  • 1 Server Redis atau Memcached (ElastiCache) - 1 vCPU, 0,555 GB RAM (cache.t2.micro).
  • 1 Server ElasticSearch - 1 vCPU, 2 GB RAM, 10 GB disk (t2.micro.elasticsearch).
  • 1 server MySQL, PostgreSQL atau SQL Server (RDS) - 1 vCPU, 1 GB RAM, 20 GB disk (db.t2.micro).
  • 1 load balancer (Elastic Load Balancer) - 15 GB lalu lintas per bulan.
  • Penyimpanan file (S3) - 5 GB, 20K Dapatkan permintaan, 2K Masukkan permintaan per bulan.
  • CDN (CloudFront) - 50 GB data keluar, 2 juta permintaan per bulan.

Gratis selalu:


  • Mengirim email (SES) - 62 ribu pesan per bulan.
  • Berfungsi sebagai Layanan (Lambda) - 1 juta permintaan per bulan.
  • Basis Data NoSQL (DynamoDB) - 25 GB penyimpanan, 200 juta kueri per bulan.
  • Alat Implementasi API (API Gateway) - Panggilan API 1M per bulan, bekerja bersama dengan Lambda.
  • Monitoring (CloudWatch) - 10 peringatan oleh 10 metrik.

Tidak berlaku untuk Tier Gratis, tetapi juga gratis:


  • Certificate Manager - memungkinkan Anda untuk membuat sertifikat SSL untuk domain Anda secara gratis, yang dapat digunakan dalam Load Balancer, CloudFront dan layanan Amazon lainnya. Tetapi tidak dapat digunakan secara langsung di server virtual.

Bagaimana cara melacak biaya


Setelah Anda membuat mesin virtual yang diperlukan, mengunduh data, mengonfigurasikan CloudFront, ada baiknya mengkonfigurasi CloudWatch dan anggaran. Tanpa ini, Anda bisa mendapatkan skor yang tidak terduga di akhir
bulan untuk lalu lintas.


CloudWatch adalah layanan untuk memantau berbagai metrik server Anda dan layanan yang digunakan: beban prosesor, jumlah operasi input / output dan, yang paling penting, lalu lintas.


Dengan menggunakannya, Anda dapat mengonfigurasi peringatan yang akan dikirim ke email atau menelepon webhook (misalnya, untuk mengirim pesan ke Telegram) jika lalu lintas telah melebihi nilai yang ditentukan untuk periode waktu tertentu. Misalnya, mengirim pesan ke Telegram jika lalu lintas CloudFront melebihi 1 GB dalam 5 menit. Interval waktu minimum yang tersedia adalah 1 menit.


Cuplikan layar CloudWatch dengan peringatan yang dikonfigurasi:


Anggaran memungkinkan Anda untuk menetapkan batas biaya bulanan, di atasnya peringatan akan dikirim secara analogi dengan CloudWatch. Anda dapat membuat hingga 3 anggaran gratis.



Dari pengalaman pribadi: sekali di server saya, saya menaikkan crossorigin.me proxy CORS dan seorang teman (saya tidak akan mengatakan bagaimana dia belajar tentang proxy) mulai mengunduh YouTube melalui itu. Saya menemukan ini ketika dia berhasil memompa $ 17, setelah itu saya menghentikan proxy.


Contoh nyata


  • 1 penyeimbang beban
  • 1 server virtual
  • Gambar server untuk load balancer ($ 0,33 per bulan)
  • 1 server Elasticsearch untuk log
  • 1 server MySQL
  • 3 tabel DynamoDB
  • 2 domain di Rute 53 (masing-masing $ 0,5, total $ 1 per bulan)
  • Situs statis pada S3 dengan caching di CloudFront
  • Gateway API + Lambda - API layanan

Cuplikan layar akun untuk Agustus:



Hasilnya AWS, dengan perhatian dan kepedulian, dapat secara signifikan menghemat pada tahap awal pengembangan proyek.

Source: https://habr.com/ru/post/id421991/


All Articles