Tingkatkan pengiriman konten Anda dengan AWS Lambda @ Edge oleh Pewter Mol | Juni 2022

Programming

[ad_1]
Welcome Sob di suratpembaca.web.id. Hari ini kita akan membicarakan tentang Linux yaitu Tingkatkan pengiriman konten Anda dengan AWS Lambda @ Edge oleh Pewter Mol | Juni 2022

.

Sekiranya artikel tentang Tingkatkan pengiriman konten Anda dengan AWS Lambda @ Edge oleh Pewter Mol | Juni 2022

bisa memberikan faedah untuk Sahabat semua. Yuk baca artikel ini
hingga selesai.

Pelajari cara menghubungkan fungsionalitas Lambda ke distribusi CloudFront Anda

Foto nol nol di Unsplash

AWS Lambdas adalah salah satu layanan paling terkenal di cloud Amazon. Dengan fungsi Lambda, Anda dapat membuat API bebas server, atau Anda dapat bereaksi terhadap peristiwa tertentu di sistem Anda karena pesan ditekan ke dalam antrean atau item diperbarui. DynamoDB Meja.

Namun ada aplikasi fungsi lambda yang kurang dikenal. Selain itu, solusi ini memiliki nama sendiri dan disebut [email protected]. partikel untuk objek langsung [email protected] Salah satu fitur Amazon CloudFront adalah memungkinkan Anda menjalankan kode lebih dekat ke pengguna aplikasi Anda, yang meningkatkan kinerja dan mengurangi latensi.

Dalam artikel ini, saya akan menjelaskan beberapa kegunaan di mana [email protected] berguna. Saya juga akan menunjukkan cara membuatnya [email protected] Fungsi. Jadi, seperti biasa, ambil secangkir kopimu, duduk dan ikuti aku :).

Untuk sepenuhnya memahami apa [email protected] Dapat menyarankan kami, kami harus kembali dan menjelaskan apa itu CloudFront.

Amazon CloudFront adalah layanan web yang mempercepat distribusi konten web statis dan dinamis seperti file html, .css, .js, dan gambar ke pengguna Anda. CloudFront mengirimkan konten Anda melalui jaringan global pusat data yang disebut lokasi tepi. Saat pengguna meminta konten yang Anda berikan dengan CloudFront, permintaan diarahkan ke lokasi tepi yang memberikan penundaan paling sedikit. “

CloudFront adalah CDN (Content Delivery Network) biasa. Ini membantu kami menyediakan konten dengan pengalaman pengguna yang lebih baik. Dalam kasus penggunaan awal, kita dapat memiliki halaman statis di bucket s3 dan distribusi CloudFront untuk menampilkan halaman ini.

Luncurkan CloudFront + S3

Hebat, sekarang kita tahu apa itu CloudFront. Jadi, di mana di jaringan pengiriman konten ini Lambda bekerja, dan apa yang dapat saya lakukan?

partikel untuk objek langsung [email protected] Ini adalah fungsi yang dilampirkan ke permintaan atau respons di CloudFront dan dapat diaktifkan dalam empat kasus:

  • Atas permintaan pemirsa (setelah CF menerima permintaan dari pengguna akhir)
  • Dalam permintaan sumber (sebelum CF menerbitkan permintaan ke sumber, misalnya ember s3)
  • Dalam respons asal (setelah respons dari asal ke CF)
  • Dalam respons pemirsa (sebelum CF mengirimkan respons ke pengguna akhir)
[source]https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html

Ini semua terdengar menarik, tetapi Anda mungkin mengatakan saya belum melihat manfaat apa pun dari ini. Banyak sekali manfaat dan aplikasinya. Saya akan membagikannya sekarang.

Penggunaan pertama dari [email protected] Ini mungkin tes A / B. Idenya sederhana. Dua ember s3 akan menjadi tuan rumah layar tetap. Kode Lambda secara acak mengarahkan pengguna ke versi frontend tertentu. Kemudian, kami menetapkan cookie untuk setiap permintaan, hanya untuk memastikan pengguna yang sama melihat versi halaman yang sama setiap saat.

Kedua, kita bisa menggunakan [email protected] Untuk menghasilkan konten dinamis, kita dapat mengubah ukuran gambar berdasarkan properti permintaan, atau kita dapat merender halaman berdasarkan beberapa template yang tidak logis, seperti Kumis.

Lain [email protected] Digunakan untuk memanipulasi URL. Kita bisa mempercantiknya, atau kita bisa menggambar URL agar sesuai dengan struktur direktori utama. CloudFront dan s3 dirancang untuk mendukung layar statis pada setiap bucket s3. Jika perlu, kita bisa melewatinya. Kami dapat menyebarkan beberapa halaman pada s3 dan menghubungkannya ke distribusi CloudFront, tetapi setelah itu, kami harus [email protected].

Akhirnya kita bisa menggunakannya [email protected] Untuk meningkatkan keamanan aplikasi kami, kami dapat menetapkan permintaan ke sumber khusus yang menerapkan kontrol akses. Kita bisa memfilter bot dari pengguna, atau kita bisa membuat autentikasi viewer langsung di kode Lambda @ Edge.

Bagus sekali. Sekarang kita memiliki beberapa kegunaan, kita siap untuk melihat contoh cara membuat Lambda @ Edge. Saya sudah menyiapkan distribusi ember CloudFront dan s3. Ada halaman statis di dalam ember s3.

Pengujian situs web untuk s3 dan CloudFront

Mari kita bayangkan bahwa “dunia anjing” harus disembunyikan. Dunia seharusnya tidak tahu tentang meme rahasia kita. Kami ingin melindungi harta kami. Untuk melakukan ini, kami menambahkan [email protected], Dan kami akan melindungi akses dengan menambahkan kredit awal. Ya, saya tahu verifikasi awal bukanlah perlindungan terbaik, tetapi kami sedang mempelajari cara menambahkannya [email protected] Bukan cara mengatur lisensi lanjutan.

Sebelum memulai, disclaimer. Anda hanya dapat memiliki fungsi CloudFront di us-east-1 Area, dan Anda harus menggunakan node atau Python sebagai runtime Lambda. Saat ini tidak ada dukungan untuk bahasa lain.

untuk membuat [email protected]Buka konsol AWS, cari fungsi Lambda dan klik create function. Di dalam formulir fungsi buat, pilih Use a blueprint Cari opsi a lalu a CloudFront. Di sana Anda harus menemukan tiga templat. Sebenarnya, tidak masalah yang mana yang Anda pilih. Kami mengubah kode. Kami menggunakan template untuk memastikan kami membuat peran IAM yang tepat untuk itu [email protected].

Buat Lambda @ Edge menggunakan cetak biru

Ketika Anda mengklik configureKemudian Anda harus mengatur nama fungsi serta nama peran IAM yang dibuat.

Informasi Dasar Lambda

Di bagian bawah halaman Anda akan melihat kode fungsi Lambda. Ini adalah kode dari template yang kami gunakan. Jangan repot-repot, kami menghapusnya dalam satu menit dan menyesuaikan diri. Silakan klik Buat Fungsi.

Konfirmasi pembuatan lambda

Setelah mengklik tombol pembuatan fungsi, Anda akan diarahkan ke konsol Lambda. Anda juga akan melihat jendela pop-up yang meminta Anda untuk mengatur pemicu CloudFront. Silahkan klik cancel. Kami belum memiliki kode yang benar. Kemudian gulir ke bawah sedikit untuk mengkodekan sumbernya. Sekarang hapus kode lambda dan ganti dengan kode berikut:

Kodenya sangat sederhana. Di sini saya mencari tab izin dan membandingkan tajuk itu dengan tajuk yang diharapkan. Nama pengguna dan kata sandi ada dalam kode keras. Saya tahu. Saya tahu. Ini buruk. Tapi ini hanya contoh cara membuat lambda, bukan cara mengotentikasi dengan rahasia :).

Akhirnya, jika tajuk auth tidak cocok dengan tajuk yang diperlukan, saya akan menggunakannya [email protected] Untuk menolak permintaan dan meminta kata sandi pengguna.

Menarik, memiliki kode itu, silakan klik deploy Tombol. Kode sekarang akan digunakan, tetapi belum terhubung ke CloudFront. Untuk melakukan ini, klik di atasnya add trigger Tombol.

Ubah kode lambda dan tambahkan pemicunya

Kemudian, kita harus memilih CloudFront Melayani:

Pilih CloudFront dari daftar layanan

Akhirnya, kita dapat memilih CloudFront Distribution Kami ingin memperpanjang formulir, pergi Cache behavior Buat pengaturan apa adanya, tapi tolong ubah CloudFront event Ke Viewer request. Ketika pengguna akhir mencapai titik akhir, kami ingin mengaktifkan fungsi ini. Kami juga harus mengonfirmasi bahwa kami ingin menerapkan fungsi ini [email protected].

Pengaturan pemicu Lambda @ Edge

Penyesuaian pemicu membutuhkan waktu. Anda akan dibawa ke konsol Lambda dan Anda akan melihat informasi seperti ini:

Informasi Lambda @ Edge berhasil digunakan

Seperti yang Anda lihat, AWS telah membuat versi baru dari fungsi tersebut. Ini adalah batasan lain [email protected] – Kami tidak dapat menggunakannya $latest Label harus disalin.

Setelah menunggu beberapa menit, kami dapat memeriksa apakah lambda berfungsi. Saat memasukkan URL CloudFront, tergantung pada browser dan bahasa yang Anda gunakan. Anda akan melihat hasil yang mirip dengan saya. Jika halaman diblokir, Anda harus login terlebih dahulu. Inilah yang ingin kami lakukan. kerja yang baik!

Akses publik ke halaman CloudFront diblokir

Dalam tutorial hari ini, kami meninjau penggunaan dasar [email protected]. Saya juga menunjukkan cara membuatnya. Sekarang, Anda dapat dengan mudah mengintegrasikan [email protected] Ke aplikasi Anda. Tidak masalah jika Anda memiliki kegunaan yang sama atau yang lainnya. menambahkan [email protected] Distribusi CloudFront selalu sama.

Selamat coding, sampai jumpa lagi!

Itu tadi pembahasan tentang Tingkatkan pengiriman konten Anda dengan AWS Lambda @ Edge oleh Pewter Mol | Juni 2022

, terimakasih sudah berkunjung di website saya, mudah-mudahan informasinya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.