View a markdown version of this page

Memilih antara akses sumber data langsung dan proxy melalui sumber data Lambda - AWS AppSync GraphQL

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.