Lambda@Edge adalah fitur Amazon CloudFront yang memungkinkan Anda menjalankan kode lebih dekat dengan pengguna aplikasi Anda, sehingga meningkatkan performa dan mengurangi latensi. Dengan Lambda@Edge, Anda tidak perlu menyediakan atau mengelola infrastruktur di beberapa lokasi di seluruh dunia. Anda hanya membayar untuk waktu komputasi yang Anda gunakan, dan tidak dikenakan biaya saat kode Anda tidak berjalan.
Dengan Lambda@Edge, Anda dapat memperkaya aplikasi web Anda dengan membuatnya terdistribusi secara global dan meningkatkan performanya—semuanya tanpa administrasi server. Lambda@Edge menjalankan kode Anda sebagai respons terhadap perisiwa yang dihasilkan oleh jaringan pengiriman konten (CDN) Amazon CloudFront. Cukup unggah kode Anda ke AWS Lambda, yang menangani semua yang dibutuhkan untuk menjalankan dan menskalakan kode Anda dengan ketersediaan tinggi di lokasi AWS yang paling dekat dengan pengguna akhir Anda.
Manfaat
Membangun aplikasi yang lebih responsif
Lambda@Edge menjalankan kode Anda secara global di lokasi AWS yang dekat dengan pengguna, sehingga Anda dapat memberikan konten berfitur lengkap yang disesuaikan dengan performa tinggi dan latensi rendah.
Tidak ada server untuk dikelola
Anda dapat menskalakan dan menjalankan kode secara otomatis di lokasi AWS di seluruh dunia tanpa mengharuskan Anda untuk menyediakan, menskalakan, atau mengelola server asal di beberapa lokasi, atau mengatur penyeimbangan beban atau layanan perutean sistem nama domain (DNS). Anda dapat menambahkan fungsionalitas baru tanpa membuat perubahan apa pun pada aplikasi yang ada, yang berjalan di origin Anda. Terakhir, dengan menggunakan Lambda@Edge dan Amazon CloudFront, Anda memiliki lebih sedikit infrastruktur origin untuk dikelola dibandingkan dengan CDN tradisional.
Mengkustomisasi pengiriman konten Anda
Dengan Lambda@Edge, Anda dapat mengkustomisasi konten yang dikirimkan melalui CDN Amazon CloudFront dan Anda dapat mengkustomisasi sumber daya komputasi dan waktu esksekusi sesuai dengan kebutuhan performa aplikasi Anda.
Cara Kerjanya
Kasus Penggunaan
MENYEDERHANAKAN DAN MENGURANGI INFRASTRUKTUR ORIGIN
Anda dapat menggunakan Lambda@Edge sebagai ekstensi atau pengganti origin Anda. Hal ini memungkinkan Anda melakukan segalanya, mulai dari permintaan HTTP sederhana dan pemrosesan respons di edge, hingga fungsionalitas yang lebih canggih, seperti keamanan situs web, transformasi gambar waktu nyata, mitigasi bot cerdas, optimisasi mesin pencari, dan masih banyak lagi.
Keamanan dan Privasi Situs Web
Anda dapat memicu fungsi Lambda untuk menambahkan header keamanan HTTP di seluruh respons origin tanpa perlu memodifikasi kode aplikasi di origin Anda. Hal ini membantu meningkatkan keamanan dan privasi bagi pengguna dan penyedia konten Anda, sekaligus menggunakan CloudFront untuk mengirimkan konten dengan latensi rendah.
Aplikasi Web Dinamis di Edge
Dengan mengombinasikan Lambda@Edge dengan layanan AWS lainnya, developer dapat membuat aplikasi web yang canggih di edge yang secara otomatis menaikkan dan menurunkan skala—tanpa infrastruktur origin dan upaya administratif yang dibutuhkan untuk penskalaan otomatis, pencadangan, atau redundansi pusat data.
Optimisasi Mesin Pencari (SEO)
Anda dapat menggunakan Lambda@Edge untuk meningkatkan optimisasi mesin pencari (SEO) untuk situs web Anda. Misalnya, Anda dapat memicu fungsi Lambda untuk mengirimkan halaman HTML pra-render yang disimpan di Amazon S3 saat agen penggunanya adalah bot mesin pencari, seperti Googlebot atau Bingbot.
Merutekan dengan Cerdas di Seluruh Origin dan Pusat Data
Dengan menggunakan Lambda@Edge untuk merutekan permintaan secara dinamis ke origin yang berbeda berdasarkan karakteristik penampil yang berbeda, Anda dapat menyeimbangkan beban origin Anda, sekaligus meningkatkan performa untuk pengguna Anda. Misalnya, Anda dapat merutekan permintaan ke origin dalam wilayah asal, berdasarkan lokasi penampil.
Mitigasi Bot di Edge
Lambda@Edge dapat membantu Anda memblokir bot yang tidak diinginkan di edge dan membiarkan lalu lintas resmi melaluinya. Dengan memitigasikan proses otomatis ini secara cerdas, Anda dapat membantu melindungi infrastruktur origin Anda dari perayap web dan bot yang tidak membantu, sekaligus meningkatkan performa untuk pengguna sebenarnya.
PENGALAMAN PENGGUNA YANG DITINGKATKAN
Lambda@Edge dapat membantu meningkatkan pengalaman pengguna Anda dengan situs web dan aplikasi web di seluruh dunia, dengan memungkinkan Anda menyesuaikan konten untuk mereka tanpa mengorbankan performa.
Transformasi Gambar Waktu Nyata
Anda dapat mengkustomisasi pengalaman pengguna Anda dengan mentransformasi gambar dengan cepat berdasarkan karakteristik pengguna. Misalnya, Anda dapat mengubah ukuran gambar berdasarkan jenis perangkat penampil—seluler, desktop, atau tablet. Anda juga dapat menyimpan gambar yang diubah di lokasi Edge CloudFront untuk lebih meningkatkan performa saat mengirimkan gambar.
Pengujian A/B
Anda dapat menguji dan menyajikan versi yang berbeda dari situs web Anda kepada pengguna tanpa mengarahkan ulang atau mengubah URL browser. Hal ini memungkinkan Anda merilis pembaruan ke situs web dengan lancar untuk meningkatkan pengalaman situs web secara keseluruhan sambil terus memberikan responsivitas bagi pengguna.
Autentikasi dan Otorisasi Pengguna
Anda dapat menggunakan Lambda@Edge untuk membantu mengautentikasi dan mengotorisasi pengguna untuk konten berbayar premium di situs web Anda, memfilter permintaan yang tidak sah sebelum mencapai infrastruktur origin Anda. Misalnya, Anda dapat memicu fungsi Lambda untuk mengotorisasi setiap permintaan pengguna dengan memanggil autentikasi dan layanan manajemen pengguna, seperti Amazon Cognito.
Prioritas Pengguna
Lambda@Edge dapat membantu Anda mengontrol dan memprioritaskan akses ke situs web Anda dengan merutekan pengguna ke halaman dan pengalaman yang berbeda. Misalnya, Anda dapat memicu fungsi Lambda yang menjalankan kode untuk memprioritaskan pengguna premium dan berbayar di situs web e-niaga Anda saat lalu lintas melonjak selama penjualan. Anda juga dapat mengalihkan pembeli lain ke “ruang tunggu” sementara—situs alternatif dengan penawaran merk dan pemasaran tempat mereka dapat menunggu giliran untuk mengakses situs retail utama Anda.
Pelacakan dan Analisis Pengguna
Dengan menggunakan Lambda@Edge dan Kinesis secara bersamaan, Anda dapat memproses data streaming waktu nyata sehingga Anda dapat melacak dan menganalisis aktivitas pengguna yang terdistribusi secara global di situs web dan aplikasi seluler Anda, termasuk analisis aliran klik.
Konten terkait
Berinteraksi dengan developer lain tentang Amazon CloudFront dan Lambda@Edge di forum diskusi.
Temukan jawaban untuk pertanyaan-pertanyaan yang paling umum.
Dalam dokumentasi kami, Anda dapat menemukan detail selengkapnya tentang mengkustomisasi konten di Edge dengan Amazon CloudFront dan Lambda@Edge