Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memilih antara akses sumber data langsung dan proxy melalui sumber data Lambda
Dengan AWS AppSync dan APPSYNC_JS runtime, Anda dapat menulis kode Anda sendiri yang mengimplementasikan logika bisnis kustom Anda dengan menggunakan AWS AppSync fungsi untuk mengakses sumber data Anda. Hal ini memudahkan Anda untuk berinteraksi langsung dengan sumber data seperti Amazon DynamoDB, Aurora Serverless, OpenSearch Service, HTTP API, dan layanan lainnya tanpa harus menggunakan AWS layanan atau infrastruktur komputasi tambahan. AWS AppSync juga membuatnya mudah untuk berinteraksi dengan AWS Lambda fungsi dengan mengkonfigurasi sumber data Lambda. Sumber data Lambda memungkinkan Anda menjalankan logika bisnis yang kompleks menggunakan AWS Lambda kemampuan set lengkap untuk menyelesaikan permintaan GraphQL. Dalam kebanyakan kasus, AWS AppSync fungsi yang terhubung langsung ke sumber data targetnya akan menyediakan semua fungsionalitas yang Anda butuhkan. Dalam situasi di mana Anda perlu menerapkan logika bisnis kompleks yang tidak didukung oleh APPSYNC_JS runtime, Anda dapat menggunakan sumber data Lambda sebagai proxy untuk berinteraksi dengan sumber data target Anda.
| Integrasi sumber data langsung | Sumber data lambda sebagai proxy | |
| Kasus penggunaan | AWS AppSync fungsi berinteraksi langsung dengan sumber data API. | AWS AppSync fungsi memanggil Lambda yang berinteraksi dengan sumber data API. |
| Waktu Aktif | APPSYNC_JS (JavaScript) |
Setiap runtime Lambda yang didukung |
| Ukuran maksimum kode | 32.000 karakter per fungsi AWS AppSync | 50 MB (di-zip, untuk upload langsung) per Lambda |
| Modul eksternal | Terbatas - fitur yang didukung APPSYNC_JS saja | Ya |
| Hubungi AWS layanan apa pun | Ya - Menggunakan sumber data AWS AppSync HTTP | Ya - Menggunakan AWS SDK |
| Akses ke header permintaan | Ya | Ya |
| Akses jaringan | Tidak | Ya |
| Akses sistem file | Tidak | Ya |
| Pencatatan dan metrik | Ya | Ya |
| Membangun dan menguji sepenuhnya di dalam AppSync | Ya | Tidak |
| Mulai dingin | Tidak | Tidak - Dengan konkurensi yang disediakan |
| Auto-scaling | Ya - secara transparan oleh AWS AppSync | Ya - Seperti yang dikonfigurasi di Lambda |
| Harga | Tidak ada biaya tambahan | Dibebankan untuk penggunaan Lambda |
AWS AppSync fungsi yang terintegrasi langsung dengan sumber data target mereka ideal untuk kasus penggunaan seperti berikut:
-
Berinteraksi dengan Amazon DynamoDB, Aurora Serverless, dan Service OpenSearch
-
Berinteraksi dengan HTTP API dan meneruskan header masuk
-
Berinteraksi dengan AWS layanan menggunakan sumber data HTTP (dengan penandatanganan permintaan AWS AppSync secara otomatis dengan peran sumber data yang disediakan)
-
Menerapkan kontrol akses sebelum mengakses sumber data
-
Menerapkan penyaringan data yang diambil sebelum memenuhi permintaan
-
Menerapkan orkestrasi sederhana dengan eksekusi AWS AppSync fungsi berurutan dalam pipeline resolver
-
Mengontrol koneksi caching dan langganan dalam kueri dan mutasi.
AWS AppSync fungsi yang menggunakan sumber data Lambda sebagai proxy ideal untuk kasus penggunaan seperti berikut:
-
Menggunakan bahasa selain JavaScript atau Velocity Template Language (VTL)
-
Menyesuaikan dan mengendalikan CPU atau memori untuk mengoptimalkan kinerja
-
Mengimpor pustaka pihak ketiga atau memerlukan fitur yang tidak didukung di
APPSYNC_JS -
Membuat beberapa permintaan jaringan and/or mendapatkan akses sistem file untuk memenuhi kueri
-
Permintaan batch menggunakan konfigurasi batching.