Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dengan Amazon EMR 6.13.0 dan yang lebih tinggi, Anda dapat menjalankan aplikasi Flink dengan operator Flink Kubernetes dalam mode Aplikasi di Amazon EMR di EKS. Dengan Amazon EMR 6.15.0 dan yang lebih tinggi, Anda juga dapat menjalankan aplikasi Flink dalam mode Sesi. Halaman ini menjelaskan kedua metode yang dapat Anda gunakan untuk menjalankan aplikasi Flink dengan Amazon EMR di EKS.
Topik
catatan
Anda harus memiliki bucket Amazon S3 yang dibuat untuk menyimpan metadata ketersediaan tinggi saat mengirimkan pekerjaan Flink Anda. Jika Anda tidak ingin menggunakan fitur ini, Anda dapat menonaktifkannya. Ini diaktifkan secara default.
Prasyarat — Sebelum Anda dapat menjalankan aplikasi Flink dengan operator Flink Kubernetes, selesaikan langkah-langkah di dan. Menyiapkan operator Flink Kubernetes untuk Amazon EMR di EKS Instal operator Kubernetes
Dengan Amazon EMR 6.13.0 dan yang lebih tinggi, Anda dapat menjalankan aplikasi Flink dengan operator Flink Kubernetes dalam mode Aplikasi di Amazon EMR di EKS.
-
Buat file
FlinkDeployment
definisibasic-example-app-cluster.yaml
seperti pada contoh berikut. Jika Anda mengaktifkan dan menggunakan salah satu opt-in Wilayah AWS, pastikan Anda membatalkan komentar dan mengonfigurasi konfigurasi.fs.s3a.endpoint.region
apiVersion: flink.apache.org/v1beta1 kind: FlinkDeployment metadata: name: basic-example-app-cluster spec: flinkConfiguration: taskmanager.numberOfTaskSlots: "2" #fs.s3a.endpoint.region:
OPT_IN_AWS_REGION_NAME
state.checkpoints.dir:CHECKPOINT_S3_STORAGE_PATH
state.savepoints.dir:SAVEPOINT_S3_STORAGE_PATH
flinkVersion: v1_17 executionRoleArn:JOB_EXECUTION_ROLE_ARN
emrReleaseLabel: "emr-6.13.0-flink-latest" # 6.13 or higher jobManager: storageDir:HIGH_AVAILABILITY_STORAGE_PATH
resource: memory: "2048m" cpu: 1 taskManager: resource: memory: "2048m" cpu: 1 job: # if you have your job jar in S3 bucket you can use that path as well jarURI: local:///opt/flink/examples/streaming/StateMachineExample.jar parallelism: 2 upgradeMode: savepoint savepointTriggerNonce: 0 monitoringConfiguration: cloudWatchMonitoringConfiguration: logGroupName:LOG_GROUP_NAME
-
Kirim penyebaran Flink dengan perintah berikut. Ini juga akan membuat
FlinkDeployment
objek bernamabasic-example-app-cluster
.kubectl create -f basic-example-app-cluster.yaml -n <NAMESPACE>
-
Akses UI Flink.
kubectl port-forward deployments/basic-example-app-cluster 8081 -n
NAMESPACE
-
Buka
localhost:8081
untuk melihat pekerjaan Flink Anda secara lokal. -
Bersihkan pekerjaan. Ingatlah untuk membersihkan artefak S3 yang dibuat untuk pekerjaan ini, seperti checkpointing, ketersediaan tinggi, metadata savepointing, dan log. CloudWatch
Untuk informasi selengkapnya tentang mengirimkan aplikasi ke Flink melalui operator Flink Kubernetes, lihat contoh operator Flink Kubernetes di folderapache/flink-kubernetes-operator
GitHub