Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Fungsi stateful Apache Flink

Mode fokus
Fungsi stateful Apache Flink - Layanan Terkelola untuk Apache Flink

Amazon Managed Service untuk Apache Flink sebelumnya dikenal sebagai Amazon Kinesis Data Analytics untuk Apache Flink.

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

Amazon Managed Service untuk Apache Flink sebelumnya dikenal sebagai Amazon Kinesis Data Analytics untuk Apache Flink.

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

Stateful Functions adalah API yang menyederhanakan pembuatan aplikasi stateful terdistribusi. Ini didasarkan pada fungsi dengan keadaan persisten yang dapat berinteraksi secara dinamis dengan jaminan konsistensi yang kuat.

Aplikasi Stateful Functions pada dasarnya hanyalah Aplikasi Apache Flink dan karenanya dapat digunakan untuk Managed Service untuk Apache Flink. Namun, ada beberapa perbedaan antara mengemas Stateful Functions untuk klaster Kubernetes dan Managed Service untuk Apache Flink. Aspek terpenting dari aplikasi Stateful Functions adalah konfigurasi modul berisi semua informasi runtime yang diperlukan untuk mengonfigurasi runtime Stateful Functions. Konfigurasi ini biasanya dikemas ke dalam kontainer khusus Stateful Functions dan di-deploy pada Kubernetes. Tapi itu tidak mungkin dengan Managed Service untuk Apache Flink.

Berikut ini adalah adaptasi dari contoh StateFun Python untuk Managed Service untuk Apache Flink:

Templat aplikasi Apache Flink

Alih-alih menggunakan wadah pelanggan untuk runtime Stateful Functions, pelanggan dapat mengkompilasi jar aplikasi Flink yang hanya memanggil runtime Stateful Functions dan berisi dependensi yang diperlukan. Untuk Flink 1.13, dependensi yang diperlukan terlihat mirip dengan ini:

<dependency> <groupId>org.apache.flink</groupId> <artifactId>statefun-flink-distribution</artifactId> <version>3.1.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>

Dan metode utama aplikasi Flink untuk menjalankan runtime Stateful Function terlihat seperti ini:

public static void main(String[] args) throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); StatefulFunctionsConfig stateFunConfig = StatefulFunctionsConfig.fromEnvironment(env); stateFunConfig.setProvider((StatefulFunctionsUniverseProvider) (classLoader, statefulFunctionsConfig) -> { Modules modules = Modules.loadFromClassPath(); return modules.createStatefulFunctionsUniverse(stateFunConfig); }); StatefulFunctionsJob.main(env, stateFunConfig); }

Perhatikan bahwa komponen-komponen ini bersifat generik dan independen dari logika yang diimplementasikan dalam Fungsi Stateful.

Lokasi konfigurasi modul

Konfigurasi modul Stateful Functions perlu disertakan dalam jalur kelas agar dapat ditemukan untuk runtime Stateful Functions. Yang terbaik adalah memasukkannya ke dalam folder sumber daya aplikasi Flink dan mengemasnya ke dalam file jar.

Mirip dengan aplikasi Apache Flink umum, Anda kemudian dapat menggunakan maven untuk membuat file jar uber dan menyebarkannya pada Managed Service untuk Apache Flink.

Di halaman ini

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.