Macam-macam Application Services : Amazon API Gateway
Amazon API Gateway adalah layanan terkelola penuh yang memudahkan para pengembang untuk membuat, menerbitkan, memelihara, memantau, dan mengamankan API pada skala apa pun.
API Gateway
- API Gateway adalah gateway yang terdiri dari sekumpulan fungsi Lambda yang menciptakan sistem manajemen pembelajaran tanpa server.
- API Gateway adalah layanan terkelola penuh yang memudahkan pengembang untuk mempublikasikan, memelihara, memantau, dan mengamankan API dalam skala apa pun.
- Dengan beberapa klik di AWS Management Console, dapat membuat API yang berfungsi sebagai “pintu depan” bagi aplikasi untuk mengakses data, logika bisnis, atau fungsionalitas dari layanan back-end, seperti aplikasi yang berjalan di Amazon Elastic Compute Cloud (Amazon EC2), kode yang berjalan di AWS Lambda, atau aplikasi web apa pun.
- Jika browser melakukan panggilan API ke API Gateway, maka API Gateway akan merutekan panggilan tersebut ke Lambda.
Arsitektur API Gateway
Misalkan memiliki pengguna yang beroperasi melalui ponsel atau laptop membuat panggilan API ke API Gateway. API Gateway memicu fungsi Lambda atau fungsi di dalam EC2.
Apa itu API Caching?
- Di Amazon API Gateway, dapat mengaktifkan API caching untuk menyimpan respons endpoint.
- API Caching dapat mengurangi jumlah panggilan ke titik akhir dan meningkatkan latensi permintaan ke API.
- Ketika API caching diaktifkan, API Gateway menyimpan respons dari endpoint selama periode waktu hidup yang ditentukan, dalam hitungan detik. API Gateway merespons permintaan dengan mencari respons dari cache alih-alih membuat permintaan ke titik akhir.
Arsitektur API Caching
Misalkan memiliki pengguna yang melakukan panggilan API ke API Gateway. API Gateway memicu fungsi Lambda, dan kemudian fungsi Lambda mengirimkan kembali respons ke API Gateway. Sekarang, pengguna lain datang dan melakukan panggilan API yang sama ke API Gateway kemudian mengaktifkan Caching dan time-to-live (TTL). Misalkan TTL adalah 60 detik. Oleh karena itu, respon akan disimpan di dalam API Gateway selama 60 detik. Sekarang, untuk melayani permintaan pengguna lain, tidak perlu memanggil fungsi Lambda karena respons untuk permintaan tersebut telah di-cache. Dengan cara ini, bisa mendapatkan respons yang jauh lebih cepat dari pengguna akhir.
Fitur API Gateway
- Cost Effective : Ini sangat murah dan efisien karena API Gateway menyediakan model harga berjenjang untuk permintaan API. Harga permintaan API serendah $1,51 per juta permintaan, juga dapat mengurangi biaya dengan mengurangi jumlah permintaan.
- Scalable : Tidak perlu khawatir tentang layanan EC2 atau grup Autoscaling yang merespons permintaan API. API Gateway menskalakan secara otomatis.
- Caching and Throttling : Caching adalah fitur terpenting dari API Gateway. Caching digunakan untuk menyimpan tanggapan endpoint yang meningkatkan latensi permintaan ke API. Ini juga merupakan faktor utama yang menentukan harga layanan. Juga dapat mencegah risiko keamanan pada API Gateway. Jika ingin mencegah banjir panggilan API penipuan ke API Gateway, dapat mengonfigurasi layanan throttle yang membatasi permintaan untuk mencegah serangan.
- Flexible : Untuk mengimplementasikan API Gateway, tidak perlu meluncurkan instance EC2 atau menyiapkan perangkat lunak Gateway. API Gateway dapat diimplementasikan dalam beberapa menit melalui AWS Management Console.
- CloudWatch to Connect : Amazon API Gateway terintegrasi dengan layanan CloudWatch yang merupakan layanan pemantauan. Alat ini digunakan untuk memantau metrik panggilan API yang masuk, latensi, dan kesalahan.
- Security : Anda dapat mengotorisasi akses ke API Anda. API Gateway digunakan untuk memverifikasi permintaan yang masuk dengan menjalankan berbagai opsi otorisasi seperti fungsi Lambda dan layanan Identity Access Management (IAM). IAM terintegrasi dengan gateway yang menyediakan alat seperti kredensial AWS, yaitu akses dan kunci rahasia untuk mengakses API. Fungsi Lambda digunakan untuk memverifikasi token, dan jika token berhasil diverifikasi, maka akses ke API akan diberikan.