Ikhtisar
AWS Lambda adalah layanan komputasi nirserver yang memungkinkan Anda menjalankan kode tanpa menyediakan atau mengelola server. Buat logika penskalaan klaster yang sadar beban kerja, pertahankan integrasi peristiwa, dan kelola waktu proses dengan mudah. Dengan Lambda, Anda dapat menjalankan kode hampir untuk semua jenis aplikasi atau layanan backend, semua tanpa administrasi, dan hanya membayar apa yang Anda gunakan. Anda dikenai biaya berdasarkan jumlah permintaan untuk fungsi dan durasi, waktu yang diperlukan untuk menjalankan kode.
Lambda menghitung permintaan setiap kali mulai dijalankan sebagai respons terhadap pemicu notifikasi peristiwa, seperti dari Amazon Simple Notification Service (SNS) atau Amazon EventBridge, atau panggilan yang dipanggil, seperti dari Amazon API Gateway, atau melalui AWS SDK, termasuk pengujian dipanggil dari Konsol AWS.
Durasi dihitung dari waktu kode Anda mulai dijalankan hingga kembali atau jika tidak, dihentikan, yang dibulatkan ke 1 milidetik terdekat*. Harga bergantung pada jumlah memori yang dialokasikan untuk fungsi Anda. Dalam model sumber daya AWS Lambda, Anda memilih jumlah memori yang diinginkan untuk fungsi Anda, serta dialokasikan daya CPU proporsional dan sumber daya lainnya. Peningkatan ukuran memori memicu peningkatan CPU yang setara, yang tersedia untuk fungsi Anda. Untuk mempelajari selengkapnya, lihat dokumentasi Konfigurasi Fungsi.
Anda dapat menjalankan fungsi Lambda Anda pada prosesor yang dibangun pada arsitektur x86 atau Arm. Fungsi AWS Lambda yang berjalan di Graviton2, menggunakan arsitektur prosesor berbasis Arm yang dirancang oleh AWS, memberikan performa harga hingga 34% lebih baik dibandingkan dengan fungsi yang berjalan pada prosesor x86. Ini berlaku untuk berbagai beban kerja nirserver, seperti backend web dan seluler, data, dan pemrosesan media.
* Biaya durasi berlaku untuk kode yang dijalankan di handler fungsi serta kode inisialisasi yang dinyatakan di luar handler. Untuk fungsi Lambda dengan Ekstensi AWS Lambda, durasi juga mencakup waktu yang diperlukan kode di ekstensi yang berjalan terakhir untuk menyelesaikan eksekusi selama fase penonaktifan. Untuk fungsi Lambda yang dikonfigurasi dengan SnapStart, durasi juga mencakup waktu yang diperlukan untuk memuat runtime, kode apa pun yang berjalan di hook runtime, dan kode inisialisasi yang dijalankan selama pembuatan salinan snapshot yang dibuat untuk ketahanan. Untuk detail selengkapnya, lihat dokumentasi Model Pemrograman Lambda.
Tingkat gratis AWS Lambda mencakup satu juta permintaan gratis per bulan dan waktu komputasi 400.000 GB-detik per bulan, yang dapat digunakan untuk fungsi yang didukung oleh prosesor x86 dan Graviton2, secara agregat. Selain itu, tingkat gratis mencakup 100 GiB streaming respons HTTP per bulan, di luar 6 MB pertama per permintaan, yang gratis. Lambda juga menawarkan pilihan harga bertingkat untuk durasi sesuai permintaan di atas batas penggunaan bulanan tertentu. AWS Lambda berpartisipasi dalam Compute Savings Plans, model penetapan harga fleksibel yang menawarkan harga rendah pada penggunaan Amazon Elastic Compute Cloud (Amazon EC2), AWS Fargate, dan Lambda, sebagai imbalan atas komitmen terhadap jumlah penggunaan yang konsisten (diukur dalam USD/jam) untuk jangka waktu satu atau tiga tahun. Dengan Compute Savings Plans, Anda dapat menghemat hingga 17 persen di AWS Lambda. Penghematan berlaku untuk durasi dan Provisioned Concurrency. Pelajari lebih lanjut »
Kalkulator Harga AWS
Hitung biaya AWS Lambda dan arsitektur Anda dalam satu perkiraan.
Harga AWS Lambda
Durasi biaya bergantung pada jumlah memori yang dialokasikan untuk fungsi Anda. Anda dapat mengalokasikan berapa pun jumlah memori ke fungsi Anda antara 128 MB dan 10.240 MB, dengan penambahan 1 MB. Tabel di bawah berisi beberapa contoh harga per 1 milidetik terkait dengan ukuran memori yang berbeda, untuk penggunaan yang termasuk dalam tingkat harga pertama – misalnya, hingga 6 miliar GB-detik/bulan di AS Timur (Ohio).
-
Harga x86
-
Harga Arm
-
Harga x86
-
-
Harga Arm
-
Tingkat harga durasi sesuai permintaan Lambda diterapkan ke durasi bulanan gabungan dari fungsi Anda yang berjalan pada arsitektur yang sama (masing-masing x86 atau Arm), di wilayah yang sama, di dalam akun. Jika Anda menggunakan penagihan gabungan di AWS Organizations, tingkat harga diterapkan ke durasi bulanan agregat dari fungsi Anda yang berjalan pada arsitektur yang sama, di wilayah yang sama, di seluruh akun dalam organisasi.
Harga Penyimpanan Ephemeral Lambda
Biaya penyimpanan sementara bergantung pada jumlah penyimpanan sementara yang dialokasikan untuk fungsi dan durasi eksekusi fungsi, yang dihitung dalam milidetik. Anda dapat mengalokasikan jumlah penyimpanan tambahan untuk fungsi Anda antara 512 MB hingga 10.240 MB, dalam kenaikan 1 MB. Anda dapat mengonfigurasi penyimpanan sementara untuk fungsi yang berjalan pada kedua arsitektur, yaitu x86 dan Arm. 512 MB penyimpanan sementara tersedia untuk masing-masing fungsi Lambda tanpa biaya tambahan. Anda hanya membayar untuk penyimpanan sementara yang Anda konfigurasi.
Semua contoh di bawah ini adalah berdasarkan harga di AS Timur (Virginia Utara).
-
Contoh 1: Backend aplikasi seluler
Asumsikan Anda adalah developer aplikasi seluler yang membangun aplikasi pesanan makanan. Pelanggan dapat menggunaka aplikasi untuk memesan makanan dari lokasi restoran secara spesifik, menerima pembaharuan status pesanan, serta pengambilan makanan saat pesanan sudah siap. Karena Anda mengharapkan berbagai permintaan yang tinggi, baik berdasarkan waktu maupun restoran, Anda membangun backend seluler Anda menggunakan layanan nirserver, termasuk AWS Lambda.Asumsikan Anda adalah developer aplikasi seluler yang membangun aplikasi pesanan makanan. Pelanggan dapat menggunaka aplikasi untuk memesan makanan dari lokasi restoran secara spesifik, menerima pembaharuan status pesanan, serta pengambilan makanan saat pesanan sudah siap. Karena Anda mengharapkan berbagai permintaan yang tinggi, baik berdasarkan waktu maupun restoran, Anda membangun backend seluler Anda menggunakan layanan nirserver, termasuk AWS Lambda.Untuk mempermudah, anggaplah aplikasi Anda memproses tiga juta permintaan per bulan. Durasi eksekusi fungsi rata-rata adalah 120 milidetik. Anda telah mengonfigurasikan fungsi Anda dengan 1536 MB memori, pada prosesor berbasis x86. Biaya Anda akan dihitung sebagai berikut:
Biaya komputasi bulanan
Harga komputasi bulanan adalah 0,0000166667 USD per Gigabita per detik (GB-s) dan tingkat gratis memberikan 400.000 Gigabita per detik (GB-s).
Komputasi total (detik) 3 juta * 120 milidetik = 360.000 detik
Komputasi total (GB-detik) = 360.000 * 1536 MB/1024 MB = 540.000 GB-detik
Total komputasi – Komputasi tingkat gratis = GB-detik komputasi tertagih bulanan
540.000 GB-detik – 400.000 GB-detik tingkat gratis = 140.000 GB-s
Biaya komputasi bulanan = 140.000 * 0,0000166667 USD = 2,33 USDBiaya permintaan bulanan
Harga permintaan bulanan adalah 0.20 USD per 1 juta permintaan dan tingkat gratis menyediakan 1 juta permintaan per bulan.
Total permintaan – Permintaan tingkat gratis = permintaan tertagih bulanan
3 juta permintaan - 1 juta permintaan tingkat gratis = 2 juta permintaan yang dapat ditagih setiap bulan
Biaya permintaan bulanan = 2 juta * 0,2 USD/Juta = 0.40 USDTotal biaya bulanan
Total biaya = Biaya komputasi + Biaya permintaan = 2.33 USD + 0.40 USD = 2.73 USD per bulan
-
Contoh 2: Memperkaya telemetri streaming dengan metadata tambahan
Katakanlah Anda adalah perusahaan logistik dengan armada kendaraan di lapangan, yang masing-masing diaktifkan dengan sensor dan konektivitas 4G/5G untuk mengeluarkan data telemetri ke dalam Aliran Data Amazon Kinesis. Anda ingin menggunakan model machine learning (ML) yang telah Anda kembangkan untuk menyimpulkan kondisi kendaraan dan memprediksi kapan pemeliharaan untuk komponen tertentu diperlukan.Katakanlah Anda adalah perusahaan logistik dengan armada kendaraan di lapangan, yang masing-masing diaktifkan dengan sensor dan konektivitas 4G/5G untuk mengeluarkan data telemetri ke dalam Aliran Data Amazon Kinesis. Anda ingin menggunakan model machine learning (ML) yang telah Anda kembangkan untuk menyimpulkan kondisi kendaraan dan memprediksi kapan pemeliharaan untuk komponen tertentu diperlukan.Misalkan Anda memiliki 10.000 kendaraan di lapangan, yang masing-masing mengeluarkan telemetri sekali dalam satu jam secara bertahap dengan gangguan yang cukup. Anda bermaksud untuk melakukan inferensi ini pada setiap muatan untuk memastikan kendaraan dijadwalkan segera untuk pemeliharaan dan memastikan kondisi secara optimal armada kendaraan Anda.
Asumsikan model ML dikemas bersamaan dengan fungsi dan berukuran 512 MB. Untuk inferensi, Anda telah mengonfigurasi fungsi Anda dengan memori 1 GB, dan fungsi eksekusi membutuhkan waktu sekitar dua detik untuk diselesaikan pada prosesor berbasis x86.
Biaya permintaan bulanan:
Per bulan, kendaraan akan mengeluarkan 10.000 * 24 * 31 = 7.440.000 pesan yang akan diproses dengan fungsi Lambda.Biaya permintaan bulanan → 7.44 juta * 0.20 USD/juta = 1.488 USD ~= 1.49 USD
Biaya komputasi bulanan:
Per bulan, fungsi akan dijalankan sekali per pesan selama dua detik.Durasi komputasi bulanan (detik) → 7.44 juta * 2 detik = 14.88 juta detik
Komputasi bulanan (GB-detik) → 14.88 juta detik * 1024 MB/1024 MB = 14.88 GB-detik
Biaya komputasi bulanan → 14.88 juta GB-detik * 0,0000166667 USD = 248,00 USDTotal biaya bulanan:
Total biaya bulanan = Biaya komputasi + Biaya komputasi = 1,49 USD + 248,00 USD = 249,49 USD per bulan -
Contoh 3: Melakukan ML dapa tiket dan interaksi support pelanggan untuk meningkatkan pengalaman pelanggan
Asumsikan Anda adalah perusahaan layanan jasa keuangan yang ingin lebih memahami masalah layanan pelanggan utama Anda. Tujuan Anda adalah meningkatkan pengalaman pelanggan dan mengurangi atrisi pelanggan. Pelanggan Anda dapat mengobrol langsung dengan staf dukungan pelanggan melalui aplikasi seluler yang Anda sediakan. Anda memutuskan untuk melakukan deployment pada model pemrosesan bahasa alami (NLP).Asumsikan Anda adalah perusahaan layanan jasa keuangan yang ingin lebih memahami masalah layanan pelanggan utama Anda. Tujuan Anda adalah meningkatkan pengalaman pelanggan dan mengurangi atrisi pelanggan. Pelanggan Anda dapat mengobrol langsung dengan staf dukungan pelanggan melalui aplikasi seluler yang Anda sediakan. Anda memutuskan untuk melakukan deployment pada model pemrosesan bahasa alami (NLP).Dalam hal ini, Anda menggunakan model Bidirectional Encoder Representations from Transformers (BERT) yang populer di AWS Lambda. Model membantu Anda untuk mengurai, menganalisis, dan memahami interaksi layanan pelanggan melalui aplikasi seluler dalam pesanan untuk menampilkan konten support yang sesuai atau merutekan pelanggan ke agen layanan pelanggan yang sesuai. Jumlah pertanyaan dukungan yang proses model inferensi Anda sangat bervariasi sepanjang minggu.
Asumsikan fungsi Anda menjalankan model inferensi yang menerima 6 juta permintaan per bulan. Durasi eksekusi fungsi rata-rata adalah 280 milidetik. Anda mengonfigurasi fungsi Anda dengan 4.096 MB memori, pada prosesor berbasis x86.
Anda juga mengonfigurasi fungsi untuk menggunakan 2.048 MB penyimpanan sementara.
Biaya Anda akan dihitung sebagai berikut:
Biaya komputasi bulanan:
Harga komputasi bulanan adalah 0,0000166667 USD per Gigabita per detik (GB-s) dan tingkat gratis memberikan 400.000 Gigabita per detik (GB-s).
Total komputasi (detik) = 6 juta * 280 milidetik = 1.680.000 detik
Total komputasi (GB-detik) = 1.680.000 * 4096 MB/1024 MB = 6.720.000 GB-detik
Total komputasi – komputasi AWS Tingkat Gratis = GB-detik komputasi tertagih bulanan
6.720.000 GB-detik – 400.000 GB-detik tingkat gratis = 6.320.000 GB-detik
Biaya komputasi bulanan = 6.320.000 * 0,0000166667 USD = 105,33 USDBiaya permintaan bulanan:
Harga permintaan bulanan adalah 0,20 USD per satu juta permintaan dan tingkat gratis memberikan satu juta permintaan per bulan.
Total permintaan – Permintaan tingkat gratis = permintaan tertagih bulanan
6 juta permintaan - 1 juta permintaan tingkat gratis = 5 juta permintaan yang dapat ditagih setiap bulan
Biaya permintaan bulanan = 5 juta * 0,2 USD/juta = 1 USDBiaya penyimpanan sementara bulanan:
Harga penyimpanan sementara bulanan adalah 0,0000000309 USD untuk setiap GB-detik dan Lambda memberikan 512 MB penyimpanan tanpa biaya tambahan.
Total komputasi (detik) = 6 juta * 280 milidetik = 1.680.000 detik
Total penyimpanan sementara yang dapat ditagih = 2048 MB - 512 MB = 1536 MB
Total penyimpanan sementara Gigabita per detik (GB-s) = 1.680.000 * 1536 MB/1024 MB = 2.520.000 Gigabita per detik (GB-s)
Biaya penyimpanan sementara bulanan = 2.520.000 * 0,0000000309 = 0,08 USDTotal biaya bulanan:
Total biaya = Biaya komputasi + Biaya permintaan = 105,33 USD + 1 USD + 0,08 USD = 106,41 USD per bulan
Harga Provisioned Concurrency
Aktifkan Provisioned Concurrency untuk fungsi Lambda Anda untuk kontrol yang lebih besar atas performa aplikasi tanpa server Anda. Jika diaktifkan, Provisioned Concurrency menjaga fungsi selalu dimulai dan sangat siap untuk merespons dalam milidetik dua digit. Anda membayar jumlah konkurensi yang Anda konfigurasikan, dan untuk jangka waktu Anda mengonfigurasinya. Jika Provisioned Concurrency diaktifkan untuk fungsi Anda dijalankan, Anda juga membayar Permintaan dan Durasi berdasarkan harga di bawah. Jika fungsi Anda melebihi konkurensi yang dikonfigurasi, Anda akan ditagih untuk eksekusi fungsi berlebih dengan tarif yang diuraikan di bagian Harga AWS Lambda di atas. Anda dapat mengaktifkan Provisioned Concurrency untuk fungsi yang berjalan pada arsitektur x86 dan Arm. Untuk mempelajari lebih lanjut tentang Provisioned Concurrency, lihat dokumentasi.
Provisioned Concurrency dihitung dari waktu saat Anda mengaktifkannya pada fungsi Anda hingga dinonaktifkan, dibulatkan ke hampir 5 menit. Harganya tergantung pada jumlah memori yang Anda alokasikan ke fungsi Anda dan jumlah konkurensi yang Anda konfigurasi padanya. Durasi dihitung dari waktu kode Anda mulai dijalankan hingga kembali atau jika tidak, dihentikan, yang dibulatkan ke 1 milidetik terdekat**. Harga bergantung pada jumlah memori yang dialokasikan untuk fungsi Anda.
** Biaya durasi berlaku untuk kode yang dijalankan di handler fungsi serta kode inisialisasi yang dinyatakan di luar handler. Untuk fungsi Lambda dengan AWS Lambda Extensions, durasi juga mencakup waktu yang diperlukan kode di ekstensi yang terakhir berjalan untuk menyelesaikan eksekusi selama fase penonaktifan. Untuk fungsi yang dikonfigurasi dengan Provisioned Concurrency, AWS Lambda mendaur ulang lingkungan eksekusi dan menjalankan kembali kode inisialisasi. Untuk detail selengkapnya, lihat Dokumentasi Model Pemrograman Lambda.
Tingkat gratis Lambda tidak berlaku untuk fungsi yang mengaktifkan Provisioned Concurrency. Jika Anda mengaktifkan Provisioned Concurrency untuk fungsi Anda dan mengeksekusinya, Anda akan dikenai biaya untuk Permintaan dan Durasi berdasarkan harga di bawah.
Semua contoh di bawah berdasarkan harga di US East (N. Virginia).
-
Contoh 1: Peluncuran aplikasi seluler
Mari kita asumsikan Anda adalah developer aplikasi seluler dan sedang membangun aplikasi seluler pemesanan makanan. Pelanggan dapat menggunakan aplikasi untuk memesan makanan dari lokasi restoran tertentu, menerima pembaruan status pesanan, dan mengambil makanan saat pesanan sudah siap. Karena Anda mengharapkan variasi yang tinggi dalam permintaan aplikasi, baik menurut waktu maupun lokasi restoran, Anda membangun backend seluler menggunakan layanan nirserver, termasuk AWS Lambda.Mari kita asumsikan Anda adalah developer aplikasi seluler dan sedang membangun aplikasi seluler pemesanan makanan. Pelanggan dapat menggunakan aplikasi untuk memesan makanan dari lokasi restoran tertentu, menerima pembaruan status pesanan, dan mengambil makanan saat pesanan sudah siap. Karena Anda mengharapkan variasi yang tinggi dalam permintaan aplikasi, baik menurut waktu maupun lokasi restoran, Anda membangun backend seluler menggunakan layanan nirserver, termasuk AWS Lambda.Untuk mempermudah, anggaplah aplikasi Anda memproses tiga juta permintaan per bulan. -
durasi eksekusi fungsi rata-rata adalah 120 milidetik. Anda telah mengonfigurasikan fungsi Anda dengan 1536 MB memori pada prosesor berbasis x86.Anda meluncurkan versi baru aplikasi seluler Anda, yang telah banyak dipasarkan. Anda memperkirakan lonjakan permintaan selama hari peluncuran, dari siang hingga 8 malam. Anda ingin aplikasi seluler Anda responsif bahkan saat permintaan meningkat dan turun dengan cepat, jadi Anda mengaktifkan Provisioned Concurrency pada fungsi Lambda Anda. Anda menyetel Provisioned Concurrency ke 100.
Selama delapan jam ini, fungsi Anda menerima 500.000 permintaan. Fungsi rata-rata
durasi eksekusi saat Provisioned Concurrency diaktifkan adalah 100 milidetik. Selama sisa bulan tersebut, aplikasi Anda menerima 2,5 juta permintaan tambahan, dan fungsi Anda dijalankan sebagai tanggapan atas permintaan tersebut tanpa mengaktifkan Provisioned Concurrency.Biaya Anda akan dihitung sebagai berikut:
Biaya Provisioned Concurrency:
Harga Provisioned Concurrency sebesar 0,0000041667 USD per GB-detik
Total periode waktu yang mengaktifkan Provisioned Concurrency (detik): 8 jam * 3.600 detik = 28.800 detik
Total konkurensi yang dikonfigurasi (GB): 100 * 1536MB/1024MB = 150 GB
Total jumlah Provisioned Concurrency (GB-detik) = 150 GB * 28.800 detik = 4.320.000 GB-detik
Biaya Konkurensi yang Disediakan: 4,32 juta GB-detik * 0,0000041667 USD = 18 USDBiaya permintaan:
Harga permintaan bulanan adalah 0,20 USD per 1 juta permintaan dan tingkat gratis memberikan 1 juta permintaan per bulan.
Total permintaan – Permintaan tingkat gratis = Permintaan tertagih bulanan
3.000.000 permintaan – 1 juta permintaan tingkat gratis = 2.000.000 permintaan yang dapat ditagih setiap bulan
Biaya permintaan bulanan = 2 * 0,20 USD = 0,40 USDKomputasi biaya saat Provisioned Concurrency diaktifkan:
Harga komputasi adalah 0,0000097222 USD per GB-detik
Total durasi komputasi (detik) = 500.000 * 100 milidetik = 50.000 detik
Total komputasi (GB-detik) = 50.000 detik * 1536 MB/1024 MB = 75.000 GB-detik.
Biaya komputasi bulanan = 75.000 GB-detik * 0,0000097222 USD = 0,73 USD
Komputasi biaya saat Provisioned Concurrency dinonaktifkan:
Harga komputasi bulanan adalah 0,0000166667 USD per GB-detik dan tingkat gratis memberikan 400.000 GB-detik.
Total komputasi (detik) = 2.5 juta * (120 milidetik) = 300.000 detik
Total komputasi (GB-detik) = 300.000 * 1536 MB/1024 MB = 450.000 GB-detik
Total komputasi – komputasi tingkat gratis = GB-detik komputasi tertagih bulanan
450.000 GB-detik – 400.000 GB-detik tingkat gratis = 50.000 GB-detik
Biaya komputasi bulanan = 50.000 * 0.0000166667 USD = 0.83 USD
Total Biaya Bulanan:
Biaya total = Biaya Provisioned Concurrency + Biaya permintaan + Komputasi biaya saat Provisioned Concurrency diaktifkan + Komputasi biaya saat Provisioned Concurrency dinonaktifkan
Biaya total = 18 USD + 0.40 USD + 0.73 USD + 0.83 USD = 19.96 USD
-
Contoh 2: Merutekan pelanggan ke konten solusi dukungan yang paling relevan selama Cyber Monday
Mari kita asumsikan Anda adalah pengecer yang menjalankan obral besar selama Cyber Monday, hari libur e-niaga yang berlangsung pada hari Senin setelah Thanksgiving di Amerika Serikat. Pelanggan Anda dapat mengobrol langsung dengan support pelanggan melalui aplikasi seluler yang Anda sediakan. Anda memutuskan untuk men-deploy model pemrosesan bahasa alami (NLP).Mari kita asumsikan Anda adalah pengecer yang menjalankan obral besar selama Cyber Monday, hari libur e-niaga yang berlangsung pada hari Senin setelah Thanksgiving di Amerika Serikat. Pelanggan Anda dapat mengobrol langsung dengan support pelanggan melalui aplikasi seluler yang Anda sediakan. Anda memutuskan untuk men-deploy model pemrosesan bahasa alami (NLP).Dalam hal ini, Anda menggunakan model Bidirectional Encoder Representations from Transformers (BERT) yang populer di AWS Lambda. Model ini membantu Anda mengurai, menganalisis, dan memahami interaksi layanan pelanggan melalui aplikasi seluler untuk menampilkan konten dukungan yang relevan atau merutekan pelanggan ke agen layanan pelanggan yang sesuai. Anda akan menerima pertanyaan dukungan pelanggan yang jauh lebih banyak selama obral ini daripada biasanya, jadi Anda memutuskan untuk mengaktifkan Provisioned Concurrency pada fungsi Lambda Anda sehingga aplikasi Anda merespons dengan cepat bahkan saat mengalami lonjakan lalu lintas.
Anggaplah fungsi Anda menerima dua juta permintaan selama 24 jam peristiwa penjualan, sementara Provisioned Concurrency diaktifkan. Durasi eksekusi fungsi rata-rata adalah 280 milidetik. Anda mengonfigurasi fungsi Anda dengan memori 4.096 MB pada prosesor berbasis x86, dan menyetel Provisioned Concurrency di tujuh.
Biaya Anda akan dihitung sebagai berikut:
Biaya Provisioned Concurrency:
Harga Provisioned Concurrency sebesar 0.0000041667 USD per GB-detik.
Total periode waktu yang mengaktifkan Provisioned Concurrency (detik) = 24 jam * 3.600 detik = 86.400 detik
Total konkurensi yang dikonfigurasi (GB): 7 * 4096 MB / 1024 MB = 28 GB
Total jumlah Provisioned Concurrency (GB-detik) = 28 GB * 86.400 detik = 2.419.200 GB-detik
Biaya Provisioned Concurrency = 2.419.200 GB-detik * 0.0000041667 USD = 10.08 USDKomputasi biaya saat Provisioned Concurrency diaktifkan:
Harga komputasinya adalah 0,0000097222 USD per GB-detik.
Total durasi komputasi (detik) = 2.000.000 * 280 milidetik = 560.000 detik
Total komputasi (GB-detik) = 560.000 detik * 4096 MB/1024 MB = 2.240.000 GB-detik.
Biaya komputasi bulanan = 2.240.000 GB-detik * 0,0000097222 USD = 21.78 USDBiaya permintaan bulanan:
Harga permintaan bulanan adalah 0.20 USD per 1 juta permintaan
Biaya permintaan bulanan = 2 juta * 0,2 USD/Juta = 0.40 USDTotal Biaya Bulanan:
Biaya total = Biaya Provisioned Concurrency + Biaya komputasi saat Provisioned Concurrency diaktifkan + Biaya permintaan = 10.08 USD+ 21.78 USD + 0.40 USD = 32.26 USD
Harga SnapStart
Snapshot dibuat setiap kali Anda memublikasikan versi baru fungsi Anda dengan SnapStart diaktifkan. Anda dikenai biaya untuk caching snapshot selama periode versi fungsi Anda aktif, minimal 3 jam dan per milidetik setelahnya. Harga bergantung pada jumlah memori yang dialokasikan untuk fungsi Anda. Anda juga akan dikenai biaya tiap kali Lambda melanjutkan lingkungan pelaksanaan dengan memulihkan snapshot, dan harganya tergantung pada jumlah memori yang dialokasikan untuk fungsi Anda.
Harga SnapStart tidak berlaku untuk runtime terkelola Java yang didukung.
-
Contoh Harga: Memperkaya telemetri streaming dengan metadata tambahan
Katakanlah Anda adalah perusahaan logistik dengan armada kendaraan di lapangan, yang masing-masing diaktifkan dengan sensor dan konektivitas 4G/5G untuk mengeluarkan data telemetri ke dalam Aliran Data Amazon Kinesis. Anda ingin menggunakan model machine learning (ML) yang telah Anda kembangkan untuk menyimpulkan kondisi kendaraan dan memprediksi kapan pemeliharaan untuk komponen tertentu diperlukan.
Misalkan Anda memiliki 10.000 kendaraan di lapangan, yang masing-masing mengeluarkan telemetri sekali dalam satu jam secara bertahap dengan gangguan yang cukup. Anda bermaksud untuk melakukan inferensi ini pada setiap muatan untuk memastikan kendaraan dijadwalkan segera untuk pemeliharaan dan memastikan kondisi secara optimal armada kendaraan Anda.
Asumsikan model ML dikemas bersamaan dengan fungsi dan berukuran 512 MB. Untuk inferensi, Anda telah mengonfigurasi fungsi Anda dengan memori 1 GB, dan durasi pelaksanaan yang ditagih rata-rata dua detik, pada prosesor berbasis x86. Anda mempertahankan satu versi fungsi Anda. Untuk menyederhanakannya, mari kita asumsikan bahwa 1% dari semua permintaan menghasilkan terciptanya lingkungan pelaksanaan baru.
Anda memperhatikan bahwa pemrosesan menyeluruh membutuhkan waktu beberapa detik untuk 1% permintaan ini. Hal ini disebabkan oleh inisialisasi fungsi yang membutuhkan waktu beberapa detik, karena Anda mengimpor modul perangkat lunak besar dan model ML selama inisialisasi. Anda ingin mengurangi waktu pemrosesan ujung ke ujung untuk permintaan ini, jadi Anda mengaktifkan SnapStart pada fungsi Anda dan memublikasikan versi baru.
Biaya Anda akan dihitung sebagai berikut:
Biaya permintaan
Per bulan, kendaraan akan mengeluarkan 10.000 * 24 * 31 = 7.440.000 pesan yang akan diproses dengan fungsi Lambda.Biaya permintaan bulanan: 7,44 juta * 0,20/juta USD = 1,49 USD
Biaya komputasi bulanan
Per bulan, fungsi Anda akan dijalankan sekali per pesan selama dua detik.Durasi komputasi bulanan (detik): 7,44 juta * 2 detik = 14,88 juta detik
Komputasi bulanan (GB-s): 14,88 juta detik * 1024 MB/1024 MB = 14,88 juta GB-s
Biaya komputasi bulanan: 14,88 juta GB-s * 0,0000166667 USD = 248,00 USDBiaya SnapStart:
Total periode waktu saat versi fungsi aktif (detik): 24 jam * 31 hari * 3600 detik = 2.678.400 detik
Fungsi memori yang dialokasikan: 1024MB/1024MB -> 1 GB
Total Cache SnapStart yang digunakan: 1 GB * 2.678.400 dtk -> 2.678.400 GB-S
Biaya Cache SnapStart: 2,68 juta GB-s * 0,0000015046 USD = 4,03 USDJumlah permintaan menggunakan Pemulihan SnapStart: 1% dari 7,44 juta = 74.400
Total Pemulihan SnapStart yang digunakan: 74.400 * 1 GB = 74.400 GB
Biaya Pemulihan SnapStart: 74.400 GB * 0,0001397998 USD = 10,4 USDTotal biaya SnapStart: Biaya Cache SnapStart + Biaya Pemulihan SnapStart
Total biaya SnapStart: 4,03 USD + 10,4 USD = 14,43 USDTotal biaya bulanan
Total biaya = Biaya permintaan + Biaya komputasi + Biaya SnapStart
Total biaya = 1,49 USD + 248,00 USD + 14,43 USD = 263,92 USD
Harga Streaming Respons HTTP Lambda
Semua contoh di bawah berdasarkan harga di AS Timur (Virginia Utara).
-
Contoh Harga: Streaming Konten Web Render Sisi Server
Asumsikan Anda adalah developer aplikasi web dan sedang membangun situs web yang merupakan render sisi server dalam fungsi Lambda. Fungsi Lambda Anda secara dinamis menghasilkan konten HTML berdasarkan permintaan dan hasil beberapa panggilan layanan downstream. Beberapa panggilan ini memerlukan waktu lama untuk menghasilkan respons. Untuk mengoptimalkan pengalaman pemuatan halaman pengguna, Anda menggunakan kemampuan streaming respons HTTP Lambda untuk meningkatkan performa Waktu Bita Pertama (Time to First Byte) dengan me-render potongan pertama HTML di peramban segera setelah fungsi Anda menghasilkannya.
Untuk mempermudah, anggaplah aplikasi Anda memproses tiga juta permintaan per bulan. Anggap juga Anda telah kehabisan 100 GB streaming respons yang disertakan dalam AWS tingkat gratis. Durasi fungsi rata-rata adalah 500 milidetik. Anda telah mengonfigurasikan fungsi Anda dengan 1536 MB memori pada prosesor berbasis x86. Ukuran muatan rata-rata per permintaan adalah 100 KB untuk dua juta permintaan pertama per bulan, dan 7 MB untuk satu juta permintaan terakhir per bulan. Contoh perhitungan mengasumsikan 1 GB = 1.024 MB.
Biaya Anda akan dihitung sebagai berikut:
Biaya komputasi bulanan
Harga komputasi bulanan adalah 0,0000166667 USD per GB-detik dan tingkat gratis menyediakan 400.000 GB-detik.
Total komputasi (detik) 3 juta * 500 milidetik = 1.500.000 detik
Total komputasi (GB-detik) = 1.500.000 * 1536 MB/1024 MB = 2.250.000 GB-detik
Total komputasi – Komputasi tingkat gratis = GB-detik komputasi tertagih bulanan
2.250.000 GB-detik – 400.000 GB-detik tingkat gratis = 1.850.000 GB-detik
Biaya komputasi bulanan = 1.850.000 * 0,0000166667 USD = 30,83 USDBiaya permintaan bulanan
Harga permintaan bulanan adalah 0.20 USD per satu juta permintaan dan tingkat gratis menyediakan 1 juta permintaan per bulan.
Total permintaan – Permintaan tingkat gratis = permintaan tertagih bulanan
3 juta permintaan – 1 juta permintaan tingkat gratis = 2 juta permintaan tertagih bulanan
Biaya permintaan bulanan = 2 juta * 0,2 USD/Juta = 0.40 USDBiaya bita yang diproses
Harga streaming bita bulanan adalah 0,008 USD per GB yang di-streaming dan tingkat gratis menyediakan 100 GB per bulan. 6 MB pertama yang di-streaming per permintaan juga gratis.
Bita gratis yang di-streaming (GB) = 2 juta permintaan * 100 KB = 190,7 GB
Karena 100 KB < 6 MB per permintaan, maka streaming 190,7 GB gratis.
Bita streaming tertagih (GB) = 1 juta permintaan * (7 MB – 6 MB) = 976,56 GB
Biaya streaming bita bulanan = 976,56 GB * 0,008 USD = 7,81 USDTotal biaya bulanan:
Total biaya = Biaya komputasi + Biaya permintaan + Biaya streaming bita = 30,83 USD + 0,40 USD + 7,81 USD = 39,04 USD per bulan
Transfer Data & Biaya Lainnya
Transfer Data
Data yang ditransfer "masuk" ke dan "keluar" dari fungsi AWS Lambda, dari luar wilayah tempat fungsi dijalankan akan dikenai biaya transfer data Amazon EC2 seperti yang tercantum di sini di bawah "Transfer data".
Transfer data dengan fungsi AWS Lambda gratis di Wilayah AWS yang sama antara layanan berikut: Amazon Simple Storage Service (S3), Amazon Glacier, Amazon DynamoDB, Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon Kinesis, Amazon Elastic Container Registry (ECR), Amazon Simple Notification Service (SNS), Amazon Elastic File System (EFS), dan Amazon SimpleDB.
Penggunaan Amazon Virtual Private Cloud (VPC) atau peering VPC, dengan fungsi AWS Lambda akan dikenakan biaya tambahan seperti yang dijelaskan di halaman harga sesuai permintaan Amazon Elastic Compute Cloud (EC2). Koneksi peering VPC adalah koneksi jaringan antara dua VPC yang memungkinkan Anda merutekan lalu lintas di antara keduanya menggunakan alamat IPv4 pribadi atau alamat IPv6.
Untuk detail mengenai harga layanan AWS, lihat bagian harga dari halaman detail harga layanan AWS yang relevan.
Harga Lambda@Edge
Fungsi Lambda@Edge dihitung pada granularitas 1 milidetik
-
Contoh Harga:
Jika fungsi Lambda@Edge Anda mengeksekusi 10 juta kali dalam satu bulan, dan fungsi berjalan selama 10 milidetik tiap kalinya, biaya Anda akan dihitung sebagai berikut:Jika fungsi Lambda@Edge Anda mengeksekusi 10 juta kali dalam satu bulan, dan fungsi berjalan selama 10 milidetik tiap kalinya, biaya Anda akan dihitung sebagai berikut:Biaya komputasi bulanan
Harga komputasi bulanan adalah 0,00000625125 USD per 128 MB-detik
Total komputasi (detik) = 10 juta * (0,01 det) = 100.000 detik
Biaya komputasi bulanan = 100.000 * 0,00000625125 USD = 0,63 USD
Biaya permintaan bulananHarga permintaan bulanan adalah 0,60 USD per 1 juta permintaan.
Biaya permintaan bulanan = 10 juta * 0,6 USD/M = 6,00 USD
Total biaya bulanan
Total biaya = Biaya komputasi + Biaya permintaan = 0,63 USD + 6,00 USD = 6,63 USD per bulan
Sumber daya harga tambahan
Hitung biaya bulanan Anda dengan mudah dengan AWS
Hubungi spesialis AWS untuk mendapatkan penawaran yang dipersonalisasi