Pengoptimalan biaya adalah pertimbangan utama untuk setiap startup dan dapat dicapai dengan berbagai teknik, tetapi bagaimana Anda mengatasinya tergantung pada tahap pertumbuhan bisnis Anda. Tidak seperti perusahaan enterprise, perusahaan startup berfokus pada pengembangan produk. Hal ini menyebabkan perusahaan startup harus memilih antara waktu yang dihabiskan untuk membangun fungsionalitas tambahan untuk mengelola biaya, seperti mengatur ulang struktur akun atau membangun alur analitik biaya, dan memprioritaskan perubahan arsitektur yang memiliki prioritas rendah hingga berdampak tinggi untuk menjaga momentum Anda tetap tinggi. Dalam posting ini, kami akan membagikan tiga strategi pengoptimalan biaya yang mudah diterapkan untuk membantu Anda memahami dan mengoptimalkan pengeluaran Anda dengan cepat, lalu kembali membangun fitur yang akan mendorong nilai bagi pelanggan Anda. Tiga konsep utama yang harus difokuskan adalah kesadaran pengeluaran, penyesuaian arsitektur, dan diskon penggunaan.
Kesadaran Pengeluaran Biaya
Sebelum membuat perubahan apa pun, penting untuk memahami apa dan di mana Anda saat ini mengeluarkan biaya. AWS Cost Explorer dan AWS Budgets adalah alat yang paling efisien untuk membantu Anda membuat keputusan biaya yang tepat.
Pahami Modelnya
AWS Cost Explorer membantu Anda memahami tren pengeluaran biaya umum dengan cepat. Seiring skala bisnis Anda bertumbuh, begitu juga biaya infrastruktur Anda, dan Cost Explorer memberi Anda pandangan luas tentang pengeluaran itu. Tampilan beranda Cost Explorer menunjukkan enam bulan terakhir pembelanjaan Anda yang dikelompokkan berdasarkan layanan, yang akan membantu Anda menilai hal berikut:
-
- Di mana saya harus memulai upaya pengoptimalan biaya? Tampilan default akan menampilkan lima layanan teratas yang berkontribusi pada pengeluaran bulanan, yang berguna jika Anda ingin tahu layanan mana yang harus Anda mulai mengoptimalkan biaya dan ingin membuat dampak terbesar pada pengeluaran.
-
- Apakah saya menghabiskan jumlah yang signifikan untuk layanan yang tidak sesuai dengan pola normal? Jawaban Anda mungkin bergantung pada beban kerja, tetapi, misalnya, biaya penyimpanan data (storage) biasanya lebih rendah daripada biaya komputasi (compute), sehingga Anda mungkin tidak mengharapkan pengeluaran volume EBS secara signifikan lebih tinggi daripada pengeluaran Anda di Amazon Elastic Compute Cloud (Amazon EC2).
Terapkan Anggaran
Bahkan jika Anda tidak memiliki anggaran tetap untuk pengeluaran infrastruktur Anda, kami tetap menyarankan untuk menerapkan AWS Budget untuk melacak biaya dan mendapatkan peringatan notifikasi (alert) ketika pengeluaran biaya Anda telah mencapai ambang tertentu. Kesalahan konfigurasi yang tidak disengaja dapat mengakibatkan tagihan yang tinggi, dan peringatan notifikasi (alert) dapat membantu Anda menangkap dan memperbaiki kesalahan tersebut sebelum memburuk. Jika Anda tidak memiliki peringatan penganggaran yang disiapkan, luangkan beberapa menit untuk mengikuti tutorial ini untuk menyiapkannya.
Penyesuaian Arsitektur
Setelah Anda memahami biaya Anda, Anda disarankan mempertimbangkan untuk merampingkan arsitektur Anda agar lebih hemat biaya. Perubahan yang kami sebutkan di bawah ini dapat menghasilkan penghematan terbesar dengan tingkat usaha terkecil, sehingga Anda dapat dengan cepat kembali membangun produk Anda.
Menonaktifkan sumber daya saat tidak digunakan
Saran ini mungkin terdengar jelas, tetapi cara termudah, tercepat, dan paling berdampak untuk mencapai penghematan biaya adalah dengan mematikan sumber daya saat tidak digunakan. Dalam rata-rata minggu kerja, 70% dari jam adalah jam non-kerja. Bayangkan berapa banyak yang dapat Anda hemat dengan mematikan sumber daya non-produksi selama waktu itu! Tips untuk membantu Anda mengidentifikasi apa yang harus dimatikan:
-
- Gunakan tag: Gunakan tag untuk menentukan apa yang harus dimatikan dan membedakan antara komponen servis produksi (production) dan non-produksi (non-production).
-
- Periksa Trusted Advisor: Pilar Pengoptimalan Biaya (Cost Optimization) dari Trusted Advisor, seperti yang ditunjukkan di bawah ini, akan menunjukkan komponen servis yang menganggur, dan merupakan titik awal yang baik untuk memeriksa sumber daya yang dapat dimatikan jika Anda belum menandai apa pun.
- Periksa Trusted Advisor: Pilar Pengoptimalan Biaya (Cost Optimization) dari Trusted Advisor, seperti yang ditunjukkan di bawah ini, akan menunjukkan komponen servis yang menganggur, dan merupakan titik awal yang baik untuk memeriksa sumber daya yang dapat dimatikan jika Anda belum menandai apa pun.
-
- Identifikasi workloads yang tidak konstan: Workloads yang tidak berjalan secara konstan dapat dimatikan dan diaktifkan kembali saat diperlukan. Misalnya, Anda dapat menghentikan notebook Amazon SageMaker saat tidak digunakan. Amazon Redshift memiliki fitur pause dan resume untuk membuatnya lebih mudah.
Bahkan jika Anda tahu apa yang perlu dimatikan, itu tidak akan menghasilkan penghematan kecuali Anda benar-benar mematikannya. Jika Anda kesulitan dengan ini, otomatiskan proses dengan memanfaatkan solusi seperti AWS Instance Scheduler untuk mengonfigurasi jadwal mulai dan berhenti untuk Amazon EC2 dan Amazon RDS.
Gunakan Penawaran Terbaru
Cara sederhana untuk mengurangi biaya sekaligus mempertahankan kinerja adalah dengan menggunakan yang terbaru dan terhebat dari apa yang ditawarkan AWS, termasuk:
-
- Menggunakan generasi terbaru dari jenis instans: Menggunakan versi terbaru dari jenis instans, misalnya, berpindah dari m4 ke m5, akan meningkatkan kinerja harga.
-
- Menjelajahi jenis instans baru seperti instans AWS Graviton2 berbasis ARM: Prosesor Graviton2 menawarkan performa harga hingga 40% lebih baik dibandingkan dengan instans berbasis x86 generasi saat ini. Selain EC2, jenis instans Graviton2 tersedia untuk digunakan dengan layanan terkelola seperti Amazon RDS, Amazon Aurora, Amazon ElastiCache, Amazon OpenSearch, dan Amazon EMR. Karena layanan terkelola menghilangkan tugas manajemen infrastruktur, beralih ke Graviton2 adalah cara yang baik untuk menghasilkan penghematan biaya tanpa melakukan perubahan kode aplikasi.
Diskon Penggunaan
Jika Anda menjalankan beban kerja status stabil, Anda dapat dengan percaya diri membuat angka komitmen untuk diskon penggunaan. Tetapi bagaimana jika Anda berada dalam tahap awal pertumbuhan, atau memiliki penggunaan yang sulit diprediksi? Compute Savings Plans membantu Anda mencapai keseimbangan antara penggunaan yang terus berkembang dan mendapatkan penghematan untuk apa yang sudah Anda gunakan.
-
- Mengapa Compute Savings Plan dan bukan EC2 Instance Savings Plan? Bagaimana dengan Reserved Instances? Compute Savings Plans memberi Anda lebih banyak fleksibilitas daripada Reserved Instances dan EC2 Instance Savings Plan, menjadikannya pilihan ideal jika Anda masih dalam proses membuat perubahan arsitektur. Mereka menawarkan diskon persen untuk penggunaan komputasi apa pun (Amazon EC2, AWS Fargate, dan AWS Lambda), yang berarti Anda selalu dapat menggunakan perangkat keras generasi terbaru sambil tetap mendapatkan penghematan. Ini juga merupakan pilihan ideal jika Anda berpikir mungkin Anda akan mengganti jenis instans atau merancang ulang antara servis komputasi yang dikelola sendiri dan serverless.
-
- Seberapa besar komitmen yang harus saya lakukan? Rekomendasi Savings Plan yang diberikan dalam AWS Cost Management memberikan nilai dasar tentang seberapa banyak yang harus dikomitmenkan. Karena Savings Plans adalah komitmen dolar per jam, rekomendasi tersebut diukur terhadap jumlah minimum komputasi yang Anda gunakan setiap jam. Anda dapat mengkombinasikan beberapa Savings Plan, jadi adalah suatu praktik yang baik untuk memulai dengan rencana konservatif, dan menambahkan lebih banyak rencana nanti jika Anda terus mencapai penggunaan 100%.
Kesimpulan
Pengoptimalan biaya adalah proses berkelanjutan dan harus menjadi bagian dari siklus hidup (lifecycle) pengembangan perangkat lunak Anda. Saran-saran ini hanyalah awal dari bagaimana perusahaan startup tahap awal harus berpikir tentang proses optimasi biaya. Tim pengembangan Anda harus mempertimbangkan biaya saat melakukan implementasi fitur baru, dan tim akun AWS Anda juga dapat menjadi sumber yang bagus untuk memandu Anda melalui proses pengoptimalan. Dengan memahami pengeluaran Anda menggunakan AWS Cost Explorer dan AWS Budgets, mematikan komponen servis yang tidak digunakan, mengadopsi perangkat keras terbaru, dan memanfaatkan Compute Savings Plans untuk diskon penggunaan yang fleksibel, Anda dapat tetap gesit, sekaligus merampingkan biaya.