View a markdown version of this page

Ekspos Danau Data Anda sebagai API GraphQL - Ekspos Danau Data Anda sebagai API GraphQL

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Ekspos Danau Data Anda sebagai API GraphQL

Tanggal publikasi: 25 April 2022 (Sejarah diagram)

Arsitektur ini menunjukkan cara membangun danau data menggunakan Lake Formation dan membagikannya sebagai GraphQL API yang didokumentasikan sendiri. Anda dapat secara otomatis membangun API dengan CI/CD pipeline reaktif, dan mengizinkan klien eksternal resmi untuk menanyakan data lake Anda menggunakan GraphQL sintaks melalui HTTPS.

Ekspos Danau Data Anda sebagai API GraphQL

Diagram arsitektur yang menunjukkan cara mengekspos danau data sebagai API GraphQL menggunakan Amazon AppSync, Athena, Lake Formation, dan AWS Glue.

Langkah-langkah berikut menjelaskan arsitektur:

  1. Siapkan danau data menggunakan Lake Formation dan Amazon Simple Storage Service.

  2. Merayapi data di bucket Amazon S3 dengan AWS Glu e untuk membuat katalog data.

  3. Pantau perubahan apa pun di Katalog Data AWS Glu e dengan Amazon CloudWatch, dan picu AWS Lambda fungsi pada setiap perubahan katalog untuk memperbarui skema API eksternal.

  4. Dalam fungsi Lambda, kueri katalog data terbaru dan pengaturan keamanan, secara otomatis buat kode sumber untuk membangun dan menerapkan versi baru skema dan resolver API eksternal, dan komit kode ke AWS. CodeCommit

  5. Siapkan CodeCommit untuk secara otomatis memulai CI/CD pipeline baru di AWS CodePipeline setelah komit kode apa pun.

  6. Gunakan CodePipeline untuk membuat versi baru API dengan AWS CodeBuild menggunakan kode sumber yang baru dibuat, dan gunakan AWS CodeDeploy untuk menerapkan AppSync GraphQL API Amazon baru dan penyelesai kueri Lambda baru.

  7. Izinkan GraphQL klien Anda untuk memanggil API eksternal dengan aman melalui HTTPS dengan mekanisme otentikasi yang Anda pilih. Aktifkan c AppSync aching sisi server.

  8. Gunakan resolver kueri AppSync Lambda untuk menerjemahkan GraphQL kueri ke kueri SQL yang didukung oleh Athena.

  9. Jalankan pekerjaan Athena secara serempak dengan pustaka athena-express, batas waktu yang tepat dan batasi set hasil.

Sumber bacaan lebih lanjut

Untuk informasi tambahan, lihat sumber daya berikut:

Sejarah diagram

Untuk diberitahu tentang pembaruan diagram arsitektur referensi ini, berlangganan umpan RSS.

PerubahanDeskripsiTanggal

Publikasi awal

Diagram arsitektur referensi pertama kali diterbitkan.

April 25, 2022

catatan

Untuk berlangganan pembaruan RSS, Anda harus mengaktifkan plugin RSS untuk browser yang Anda gunakan.