Manfaatkan Amazon Web Services gratis

Cara terbaik untuk menganggap tingkat gratis ke Amazon Web Services adalah sebagai batu loncatan. Ini memungkinkan Anda membuat kaki Anda basah dengan mekanisme dasar AWS dan EC2; untuk memahami penanganan Amazon atas mesin virtual, penyimpanan, data, dan jaringan; dan untuk membuat item yang pada akhirnya dapat dihosting di instans AWS berbayar penuh. Ini juga memungkinkan Anda mempelajari cara mengelola dan membatasi penggunaan AWS. Jika Anda tidak berhati-hati, Anda mungkin akan membayar penggunaan AWS "gratis" Anda.

Dalam artikel ini, kita akan melihat apa yang ditawarkan tingkat gratis dan persyaratan apa, kemudian mengintip lebih dekat apa yang mungkin atau praktis dalam batasan tersebut. Dalam jangka panjang, setiap pengguna AWS yang serius ingin memanfaatkan sepenuhnya apa yang ditawarkan cloud Amazon - tetapi mengapa tidak memanfaatkan sumber daya gratis untuk sementara waktu? Dengan tingkat gratis, Anda dapat menemukan kaki Anda dengan AWS, memulai beberapa proyek, dan bahkan mungkin membangun satu atau tiga aplikasi fungsional.

Sebagai catatan tambahan, lihat salah satu pernyataan yang lebih tidak menyenangkan dalam dokumentasi Amazon tentang tingkat gratis: "Kami dapat berhenti menerima pendaftaran baru untuk Penawaran ini kapan saja." Ini mungkin CYA boilerplate di pihak Amazon, tetapi jika Anda berpikir tentang menyiapkan akun tingkat gratis, Anda mungkin juga melakukannya sekarang dan langsung bertindak selagi tersedia.

Apa yang Anda dapatkan dari $ 0 Anda sebulan?

Tingkat Penggunaan Gratis AWS menyediakan akses yang cukup ke banyak komponen AWS untuk memulai dan menjalankan. Tetapi bahkan jika itu tidak memberi Anda semua sumber daya yang mungkin Anda inginkan atau butuhkan untuk merakit server impian Anda, Anda pasti dapat membuat sesuatu yang berguna. Tapi jangan berharap itu berkembang dengan baik untuk penggunaan publik yang tidak dibatasi. Berikut adalah rundown dari beberapa komponen AWS yang paling berguna dan apa yang Anda dapatkan dengan mereka di tingkat gratis.

Menghitung.  Anda dapat menjalankan instans t2.micro dari mesin Linux atau Windows Server di EC2, yang dikonfigurasi dengan RAM 1 GB, selama 750 jam per bulan. Itu adalah penggunaan CPU gratis selama sebulan penuh.

Amazon menyimpan katalog Amazon Machine Images (AMI), yang memungkinkan Anda menjalankan banyak sistem Linux dan Windows yang berbeda - di antaranya Ubuntu Server 12.04 dan 14.04, Microsoft Windows Server 2008 dan 2012, distribusi mikro berorientasi container seperti RancherOS, dan Amazon's memiliki AMI Amazon Linux.

Tidak setiap AMI memenuhi syarat untuk berjalan di tingkat gratis (bahkan saat Anda menggunakan instans mikro), tetapi AMI yang dapat ditandai dengan jelas. AWS Marketplace juga menghadirkan banyak peralatan dan server aplikasi pihak ketiga yang tersedia sebagai instans AMI - tetapi sekali lagi, tidak semua dapat dijalankan di tingkat gratis.

Penyimpanan.  Instans EC2 tidak banyak digunakan tanpa ruang penyimpanan. Pada tingkat gratis Anda diizinkan 30GB Penyimpanan Blok Elastis, 5GB penyimpanan Amazon S3, dan 50GB transfer data keluar dari Amazon CloudFront. Namun, perhatikan bahwa Amazon membatasi penggunaan I / O untuk setiap layanan, menagih Anda saat Anda melampauinya. S3 memungkinkan 20.000 permintaan GET dan 2.000 PUT. EBS memungkinkan 2 juta I / Os. CloudFront memungkinkan 2 juta permintaan.

Biaya I / O dapat menjadi salah satu biaya siluman terbesar. Dengan EBS, misalnya, Amazon memiliki biaya per-gigabyte dan terkadang per-juta-I / O-request yang bervariasi, tergantung pada rasa EBS yang Anda gunakan. (Kami menawarkan tip tentang mengelola penggunaan I / O di bawah.)

Database. Di antara Layanan Database Relasional (RDS) Amazon, Anda dapat memilih MySQL / MariaDB, PostgreSQL, Oracle BYOL, atau Microsoft SQL Server, masing-masing dengan 750 jam penggunaan per bulan, penyimpanan 20 GB, 10 juta I / Os, dan 20 GB penyimpanan cadangan.

Bagi mereka yang lebih memilih NoSQL, Amazon menawarkan DynamoDB, dengan penyimpanan 25GB dan 25 unit kapasitas baca dan tulis. Produk ElastiCache dan Redshift Amazon juga tersedia, masing-masing menawarkan 750 jam penggunaan pada tingkat gratis - meskipun pada jenis mesin tertentu.

Seperti halnya penyimpanan, memperkirakan I / O untuk database bisa jadi rumit, tetapi tersedia lebih dari cukup untuk bereksperimen dengan situs lalu lintas rendah yang digerakkan oleh database dan tidak terlalu berlebihan.

Analytics. Amazon Elasticsearch dapat berjalan selama 750 jam pada tingkat gratis, dengan 10GB penyimpanan EBS opsional. AWS Data Pipeline menyediakan tiga prasyarat frekuensi rendah dan lima aktivitas frekuensi rendah gratis setiap bulan di tingkat gratis.

Layanan seluler.  Sejumlah gratis tersedia, tetapi yang paling mencolok adalah Amazon Simple Notification Service (SNS), yang memungkinkan 1 juta pengiriman push, 100.000 pengiriman HTTP / S, dan 1.000 email di tingkat gratis. Yang terbaik dari semuanya, gratisan ini tidak kedaluwarsa di akhir periode gratis. Untuk Amazon Cognito, Anda mendapatkan otentikasi pengguna dan generasi ID yang tidak terbatas, dan untuk Amazon Mobile Analytics, 100 juta acara gratis per bulan. Yang kurang dermawan adalah AWS Device Farm; Anda mendapatkan uji coba gratis satu kali selama 250 menit perangkat.

Internet untuk segala.  Tingkat gratis Amazon untuk layanan IoT-nya menyediakan 250.000 pesan, baik yang diterbitkan atau dikirim, per bulan selama 12 bulan.

Alat pengembang. Mereka yang menggunakan GitHub untuk proyek open source sekarang terbiasa memiliki sedikit atau tidak ada batasan pada penyimpanan atau penggunaan. Alat kode AWS di tingkat gratis memiliki batasan, tetapi relatif tinggi: penyimpanan 50 GB per bulan dan 10.000 permintaan Git per bulan. Sayangnya, AWS hanya menyediakan satu CodePipeline aktif per bulan dan hanya lima pengguna CodeCommit aktif per bulan.

Alat manajemen.  Amazon CloudWatch menyediakan 1 juta permintaan API yang murah hati, 5GB penyerapan dan pengarsipan log, serta 10 metrik khusus dan 10 alarm selama durasi tingkat gratis, ditambah tiga dasbor dengan hingga 50 metrik setiap bulan. AWS Trusted Advisor hanya menawarkan empat pemeriksaan praktik terbaik.

Manajemen kunci.  Hingga 20.000 permintaan gratis per bulan dapat dibuat dengan layanan manajemen kunci enkripsi Amazon.

Layanan aplikasi. Sejumlah gratis tersedia di bawah payung umum ini:

  • API Gateway:  1 juta panggilan API per bulan. Berguna sebagai ujung depan untuk layanan pembuatan aplikasi seperti AWS Lambda.
  • AppStream:  Aplikasi Windows dapat dikirimkan ke perangkat apa pun, hingga 20 jam gratis per bulan.
  • Elastic Transcoder:  20 menit transcoding audio dan video SD, serta 10 menit transcoding HD, disertakan per bulan.
  • Layanan Email Sederhana: Layanan email  Amazon menyediakan 62.000 pesan keluar dan 1.000 pesan masuk per bulan.
  • Layanan Antrian Sederhana:  Sistem antrian terukur yang disediakan oleh Amazon memberi Anda 1 juta permintaan selama tingkat gratis.
  • Layanan Alur Kerja Sederhana:  Koordinasi tugas dan layanan manajemen status di cloud Amazon menyediakan 10.000 Tugas Aktivitas, 30.000 Hari Alur Kerja, dan 1.000 Eksekusi yang Dimulai.

Transfer data. Bagian ini mudah. Anda mendapatkan 15GB bandwidth keluar di semua AWS, titik. Untuk perspektif, situs pribadi saya dengan 5.000 pengunjung per bulan menghabiskan sekitar 1.2GB bandwidth saat itu. Untuk situs web yang relatif sederhana - atau nonpublik -, 15GB sudah lebih dari cukup.

Batasan di luar batas

Sekarang kabar buruknya: Amazon telah melampirkan sejumlah string ke tingkat gratis. Selain batas penggunaan yang diuraikan di atas, Anda harus mengetahui batasan lain ini.

Layanan inti gratis hanya selama 12 bulan.  Sebagian besar opsi AWS utama - termasuk EC2, S3, dan RDS - dibatasi hingga 12 bulan penggunaan gratis setelah pendaftaran awal Anda. Setelah itu, bayar sesuai penggunaan dengan tarif biasa. Sisi positifnya, beberapa layanan lainnya - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder, dan CloudWatch, di antara banyak layanan lainnya - masih memenuhi syarat untuk tingkat gratis setelah tahun pertama.

Berharap CPU Anda (dan bandwidth) akan dibatasi. Instans mikro dirancang untuk memasok CPU maksimum dalam semburan terputus-putus. Mereka tidak menyediakan instans penuh dan berkelanjutan dari apa yang disebut Amazon sebagai "unit komputasi" - Anda perlu naik ke instans M1 Small untuk itu. Hal ini membuat instans mikro "sangat cocok untuk aplikasi dan situs web dengan produktivitas rendah yang memerlukan siklus komputasi tambahan secara berkala," menurut dokumentasi Amazon.

Jika Anda menjalankan aplikasi yang sesekali meningkatkan CPU hingga 100 persen, aplikasi tersebut akan baik-baik saja. Aplikasi yang mematok CPU pada 100 persen untuk jangka waktu yang lama akan berjalan sebentar pada 100 persen, lalu akan dibatasi. Perhatikan bahwa statistik internal untuk mesin yang dibatasi akan tetap melaporkan CPU berjalan pada 100 persen, jadi jangan tertipu.

Instance Windows Server di tingkat gratis mungkin sangat cocok.  Bergantung pada apa yang Anda rencanakan, jumlah memori yang dibagikan ke instans Windows Server mungkin tidak cukup untuk menjalankan proyek yang ambisius. Jika Anda tidak lebih dari menyajikan halaman web statis, itu akan baik-baik saja. Kembali ketika instance di tingkat gratis hanya menyediakan 613MB RAM, saya dapat menginstal instance MySQL / Apache pada mesin seperti itu (melalui tumpukan Web AMPPS) dan menjalankannya dengan sekitar 20 persen RAM gratis. Dengan 1GB RAM, kemungkinan besar Anda akan melakukan sedikit lebih baik, tetapi Anda tetap tidak dapat menjalankan sesuatu yang terlalu rajin.

Di sisi positifnya, jika Anda menggunakan database melalui instans database yang dihosting AWS (RDS), database diluncurkan sepenuhnya terlepas dari mesin yang Anda jalankan. Dengan RDS, Anda tidak perlu khawatir tentang menjalankan server database pada instans EC2 yang Anda gunakan (dan karenanya menelan lebih banyak memori dengannya).

Anda tidak mendapatkan alamat IP yang konsisten secara default.  Karena cara AWS menyediakan alamat, instans tidak dilengkapi dengan alamat IP statis atau nama DNS pribadi yang konsisten secara otomatis. Jadi, sulit untuk menghosting situs gratis untuk digunakan oleh dunia luar tanpa tipu daya DNS, karena menyetel ulang instans EC2 akan menyebabkan alamat IP-nya disetel ulang.

Untungnya, keterbatasan ini mudah diatasi. Jika Anda ingin mesin selalu dapat dijangkau oleh masyarakat umum, Anda dapat menggunakan Alamat IP Elastis EC2 untuk menyediakan IP statis untuk instans gratis. Ingatlah bahwa jika Anda memesan alamat dan tidak mengaitkannya dengan sebuah instance, Anda akan dikenakan sedikit biaya.

Praktik terbaik dengan tingkat gratis

Jelas, tingkat gratis memiliki banyak hal yang menarik. Karena keterbatasan sumber daya, terlalu mudah untuk menaikkan biaya jika Anda tidak berhati-hati. Saat Anda berusaha untuk memaksimalkan contoh mikro Anda, ingatlah panduan ini.

Awasi tagihan Anda.  Seharusnya tidak perlu dikatakan lagi, tetapi secara teratur periksa halaman aktivitas akun AWS Anda untuk melihat apakah Anda kehabisan biaya. Amazon tidak memperingatkan Anda jika Anda telah melampaui tingkat gratis; sebagai gantinya, Anda diam-diam ditagih untuk penggunaan apa pun yang tidak tercakup. Jika Anda ingin melacak perkiraan penggunaan atau membuat alarm untuk memperingatkan Anda jika Anda mungkin melebihi anggaran, Anda perlu melihat ke dalam sistem peringatan penagihan Amazon. Namun, jumlah alarm dan pemberitahuan yang dapat Anda buat dibatasi oleh tingkat gratis.

Perhatikan penggunaan I / O Anda. Jika Anda menggunakan server untuk diri sendiri, kemungkinan besar Anda tidak akan menghabiskan tagihan penggunaan I / O yang besar. Tetapi jika Anda menjadikan server Anda publik, itu bisa mengubah segalanya - secara dramatis.

Mencari tahu penggunaan I / O untuk instans Anda tidaklah sulit, tetapi membutuhkan ketekunan dan pengawasan. Konsol manajemen EC2 menyediakan alat pemantauan, meskipun yang ada di tingkat gratis tidak sedetail mungkin. Anda tidak dapat melakukan polling pada instance gratis dengan interval lebih dari lima menit, sedangkan Anda mendapatkan polling satu menit dengan instance berbayar.

Anda juga dapat memeriksa penggunaan I / O dari dalam instans, menggunakan alat OS. Inilah salah satu cara untuk melakukannya di Linux. Di Windows, Anda dapat menggunakan penghitung kinerja Disk Transfers / Sec.

Tetapkan alamat elastis untuk menghindari sakit kepala. Alamat elastis tidak menambah jumlah yang signifikan ke tagihan Anda, dan memungkinkan koneksi yang lebih mudah ke sistem Anda. Ini berlaku ganda untuk contoh Windows karena alat koneksi Desktop Jarak Jauh menyimpan alamat koneksi dan kata sandi secara bersamaan. Setiap kali situs Anda diberikan alamat IP baru, Anda harus membuat koneksi Desktop Jarak Jauh yang sama sekali baru untuk menjangkaunya.

Cadangkan item di cloud. Anda tidak pernah tahu kapan server yang akan Anda tangani mungkin rusak atau harus diinisialisasi ulang. Lebih baik memiliki data terkait yang sudah ada di cloud Amazon daripada perlu diunggah ulang secara membosankan. Snapshot EBS adalah salah satu cara mudah untuk melakukan ini, meskipun Anda hanya mendapatkan 1GB penyimpanan snapshot di tingkat gratis. Atau, Anda dapat melampirkan volume EBS dan mencadangkan file langsung ke dalamnya, dengan cara yang sama Anda melakukan pencadangan dari sistem konvensional ke drive eksternal. Perhatikan bahwa Anda mendapatkan 30GB penyimpanan EBS untuk penggunaan umum di tingkat gratis, yang jauh lebih banyak daripada yang Anda dapatkan untuk snapshot, tetapi proses pencadangan dan pemulihan sepenuhnya manual.

Dimana dari sini?

Setelah Anda menguasai AWS di tingkat gratis, Anda mungkin akan gatal untuk mendaki rantai makanan Amazon. Langkah selanjutnya dari instans mikro adalah instans T2 Kecil, T2 Sedang, dan T2 Besar, yang menyediakan memori 2 GB hingga 8 GB dan satu atau dua unit "CPU virtual" Amazon. Instans T2 Small mulai dari sekitar $ 18,72 sebulan.

Jika Anda seorang penny-pincher yang tidak membutuhkan server yang berjalan 24/7, pertimbangkan contoh spot, di mana Anda menawar untuk kapasitas komputasi dengan menentukan harga maksimum yang bersedia Anda bayarkan per jam. Jika harga saat ini per jam untuk instans spot naik di atas jumlah tersebut (tarif berfluktuasi berdasarkan penawaran dan permintaan), instans Anda akan berhenti berjalan.

Terakhir, jika Anda ingin menjalankan sesuatu secara sporadis, seperti server cadangan, lihat contoh yang dicadangkan. Instans cadangan memungkinkan Anda membayar biaya satu kali untuk jendela tetap - satu hingga tiga tahun - dan mendapatkan diskon biaya penggunaan per jam secara signifikan. Saat tulisan ini dibuat, satu instance T2 Small yang dipesan di Linux dapat diperoleh dengan harga $ 151 per tahun, ditambah tarif per jam sebesar 2,6 sen - sekitar $ 170 untuk setahun penuh dengan asumsi penggunaan 100 persen.

T2 Smalls, instans spot, dan instans cadangan - semuanya cukup terjangkau. Dan pada saat Anda lulus dari tingkat gratis, Anda akan mengumpulkan banyak latihan menggunakan alat Amazon dan menjaga biaya Anda tetap sesuai.