Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway · Pelajaran

Pencachean dan Pendikitan

Laksanakan pencachean untuk mengurangkan kependaman dan mengurus lonjakan trafik dengan pendikitan serta pelan penggunaan dalam API Gateway.

Pelajaran 1 daripada 412 langkah

Pencachean dan Pendikitan ialah pelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway merangkumi sejumlah 4 pelajaran.

Tingkatkan Prestasi API

Dalam dunia API, kelajuan dan kebolehpercayaan amat penting. Kependaman yang tinggi (respons yang perlahan) mengecewakan pengguna, manakala lonjakan trafik secara tiba-tiba boleh menyebabkan perkhidmatan bahagian belakang anda ranap.

Pelajaran ini meneroka dua ciri berkuasa dalam AWS API Gateway: caching dan pendikitan. Ciri-ciri ini membantu anda menyediakan API yang pantas, stabil dan menjimatkan kos.

Apakah Caching API?

Caching adalah seperti mempunyai storan sementara untuk data yang kerap diminta. Daripada sentiasa mendapatkan data daripada bahagian belakang anda (contohnya pangkalan data atau fungsi Lambda), API Gateway boleh menyimpan respons dan memberikannya secara terus.

  • Mengurangkan kependaman: Respons dikembalikan dengan lebih pantas.
  • Mengurangkan beban: Perkhidmatan bahagian belakang anda menerima lebih sedikit permintaan.
  • Menjimatkan kos: Penggunaan pengkomputeran/pangkalan data yang lebih rendah.

Cara API Gateway Menyimpan Cache

Apabila caching didayakan untuk peringkat API, API Gateway menyimpan respons daripada bahagian belakang anda untuk tempoh yang ditetapkan.

Begini cara ia berfungsi:

  1. Klien menghantar permintaan kepada API Gateway.
  2. API Gateway menyemak sama ada respons yang sah untuk permintaan tersebut terdapat dalam cachenya.
  3. Jika ditemui, API Gateway mengembalikan respons yang dicache dengan serta-merta.
  4. Jika tidak ditemui, API Gateway memajukan permintaan kepada bahagian belakang anda, mencache respons tersebut, kemudian mengembalikannya kepada klien.

Mendayakan Caching API

Caching dikonfigurasikan pada peringkat peringkat API. Anda menentukan kapasiti cache dan Masa Hidup (TTL) lalai untuk respons yang dicache.

  • Kapasiti Cache: Saiz cache (contohnya, 0.5 GB hingga 237 GB).
  • TTL (Masa Hidup): Tempoh respons disimpan dalam cache, dalam saat (lalai 300s).
  • Penyulitan: Data cache boleh disulitkan semasa tidak digunakan.

Anda juga boleh menggantikan TTL bagi setiap kaedah atau melumpuhkan caching untuk kaedah tertentu.

Mengosongkan Cache

Bagaimana jika data bahagian belakang anda berubah? Anda tidak mahu menyajikan data cache yang lapuk. Di sinilah pembatalan cache diperlukan.

  • Pihak klien: Klien boleh menghantar pengepala Cache-Control: max-age=0 untuk memintas cache dan memaksa respons baharu.
  • Kunci API: Jika menggunakan kunci API, klien yang mempunyai kunci tersebut boleh membatalkan cache untuk permintaan tertentu.
  • Manual: Anda boleh membatalkan keseluruhan cache peringkat secara manual melalui Konsol Pengurusan AWS atau CLI.

Mengawal Trafik API

Pendikitan ialah tindakan mengehadkan bilangan permintaan yang boleh diterima oleh API anda dalam tempoh tertentu. Anggaplah ia sebagai pengawal trafik untuk API anda.

Ia penting untuk:

  • Perlindungan Bahagian Belakang: Menghalang perkhidmatan bahagian belakang anda daripada menerima beban berlebihan.
  • Kawalan Kos: Mengurangkan lonjakan yang tidak dijangka dalam penggunaan sumber.
  • Penggunaan Saksama: Memastikan semua pengguna mendapat bahagian akses API yang munasabah.

Cara API Gateway Mengehadkan Trafik

API Gateway menguatkuasakan pendikitan berdasarkan dua metrik utama:

  • Kadar: Bilangan permintaan sesaat (RPS) keadaan mantap yang boleh dihantar oleh klien kepada API anda.
  • Lonjakan: Bilangan maksimum permintaan serentak yang akan dipenuhi oleh API Gateway sebelum mengembalikan ralat 429 Too Many Requests. Ini membolehkan lonjakan singkat melebihi kadar biasa.

Apabila had dicapai, API Gateway menolak permintaan berlebihan untuk melindungi bahagian belakang anda.

Had Pendikitan Lalai

AWS menetapkan had pendikitan peringkat akaun lalai untuk API Gateway bagi memastikan kestabilan perkhidmatan untuk semua pengguna. Ini ialah had fleksibel, bermakna anda boleh memohon peningkatan.

  • Contoh: Nilai lalai mungkin 10,000 permintaan sesaat (RPS) dan lonjakan sebanyak 5,000 permintaan serentak merentas semua API dalam sesuatu rantau.

Had ini digunakan sebelum sebarang had khusus peringkat atau pelan penggunaan dipertimbangkan.

Menyesuaikan Pendikitan Peringkat

Selain had peringkat akaun, anda boleh mengkonfigurasikan pendikitan peringkat untuk kaedah individu atau keseluruhan peringkat API.

  • Anda boleh menetapkan had kadar lalai dan had lonjakan untuk keseluruhan peringkat (contohnya, 100 RPS untuk dev, 1000 RPS untuk prod).
  • Anda juga boleh menggantikan lalai ini untuk kaedah HTTP tertentu (contohnya, POST /items mungkin mempunyai had yang lebih rendah berbanding GET /items).

Pendikitan Mengikut Pengguna

Untuk kawalan yang lebih terperinci, khususnya apabila mengurus peringkat pengguna yang berbeza atau mengewangkan API anda, gunakan Pelan Penggunaan bersama Kunci API.

  • Pelan Penggunaan: Menentukan had pendikitan tersuai (kadar, lonjakan) dan kuota (jumlah permintaan dalam sesuatu tempoh) untuk sekumpulan klien.
  • Kunci API: Pengecam unik yang disertakan oleh klien dalam permintaan mereka. API Gateway menggunakan kunci ini untuk memetakan klien kepada pelan penggunaan dan menguatkuasakan had khususnya.

Ini membolehkan anda menawarkan tahap perkhidmatan yang berbeza (contohnya, Percuma, Premium) kepada klien yang berbeza.

Semakan Pantas

Memahami tujuan pendikitan amat penting untuk membina API yang berdaya tahan.

Ringkasan Caching dan Pendikitan

Kita telah meneroka cara caching meningkatkan prestasi API dengan ketara melalui pengurangan kependaman dan beban bahagian belakang. Kita juga telah mempelajari cara pendikitan melindungi perkhidmatan anda daripada lonjakan trafik dan memastikan penggunaan saksama melalui konfigurasi peringkat akaun, peringkat dan pelan penggunaan.

Ciri-ciri ini penting untuk membina API tanpa pelayan yang teguh dan boleh diskalakan dengan AWS API Gateway.

Percuma untuk bermula

Pelajari Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pencachean dan Pendikitan” percuma?

Ya — teks penuh “Pencachean dan Pendikitan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway, tingkat taraf kepada CoddyKit PRO. Kursus Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pencachean dan Pendikitan”?

Laksanakan pencachean untuk mengurangkan kependaman dan mengurus lonjakan trafik dengan pendikitan serta pelan penggunaan dalam API Gateway. Anda berlatih Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Pencachean dan Pendikitan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway ini?

Ya. Setiap pelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pencachean dan Pendikitan
  2. Transformasi Permintaan/Respons
  3. Nama Domain Tersuai dan Pengoptimuman Pinggir
  4. API WebSocket untuk Komunikasi Masa Nyata
← Kembali ke Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway