Mengonfigurasi Output Aplikasi - Panduan Pengembang Amazon Kinesis Data Analytics SQL untuk Aplikasi

Setelah mempertimbangkan dengan cermat, kami memutuskan untuk menghentikan Amazon Kinesis Data Analytics SQL untuk aplikasi dalam dua langkah:

1. Mulai 15 Oktober 2025, Anda tidak akan dapat membuat Kinesis Data Analytics SQL baru untuk aplikasi.

2. Kami akan menghapus aplikasi Anda mulai 27 Januari 2026. Anda tidak akan dapat memulai atau mengoperasikan Amazon Kinesis Data Analytics Anda SQL untuk aplikasi. Support tidak akan lagi tersedia untuk Amazon Kinesis Data Analytics SQL sejak saat itu. Untuk informasi selengkapnya, lihat Amazon Kinesis Data Analytics SQL untuk penghentian Aplikasi.

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

Mengonfigurasi Output Aplikasi

Dalam kode aplikasi Anda, Anda menulis output SQL pernyataan ke satu atau lebih aliran dalam aplikasi. Anda dapat menambahkan konfigurasi output ke aplikasi Anda. untuk menyimpan semua yang ditulis ke aliran dalam aplikasi ke tujuan eksternal seperti aliran data Amazon Kinesis, aliran pengiriman Firehose, atau fungsi. AWS Lambda

Ada batas pada jumlah tujuan eksternal yang dapat Anda gunakan untuk menyimpan output aplikasi. Untuk informasi selengkapnya, lihat Batas.

catatan

Sebaiknya gunakan satu tujuan eksternal untuk menyimpan data aliran kesalahan dalam aplikasi agar Anda dapat menyelidiki kesalahan.

Dalam setiap konfigurasi output ini, Anda memberikan hal berikut:

  • Nama aliran dalam aplikasi – Aliran yang ingin Anda simpan ke tujuan eksternal.

    Kinesis Data Analytics mencari aliran dalam aplikasi yang Anda tentukan dalam konfigurasi output. (Nama aliran adalah peka huruf besar/kecil dan harus sama persis.) Pastikan kode aplikasi Anda membuat aliran dalam aplikasi ini.

  • Tujuan eksternal — Anda dapat menyimpan data ke aliran data Kinesis, aliran pengiriman Firehose, atau fungsi Lambda. Anda memberikan Amazon Resource Name (ARN) dari aliran atau fungsi. Anda juga menyediakan IAM peran yang dapat diasumsikan oleh Kinesis Data Analytics untuk menulis ke aliran atau fungsi atas nama Anda. Anda menjelaskan format rekaman (JSON,CSV) ke Kinesis Data Analytics untuk digunakan saat menulis ke tujuan eksternal.

Jika Kinesis Data Analytics tidak dapat menulis ke tujuan streaming atau Lambda, layanan terus mencoba tanpa batas. Ini membuat tekanan balik, yang menyebabkan aplikasi Anda tertinggal. Jika masalah ini tidak teratasi, aplikasi Anda akhirnya berhenti memproses data baru. Anda dapat memantau Metrik Kinesis Data Analytics dan mengatur alarm untuk kegagalan. Untuk informasi selengkapnya tentang metrik dan alarm, lihat Menggunakan CloudWatchMetrik Amazon dan Membuat Alarm Amazon. CloudWatch

Anda dapat mengonfigurasi output aplikasi menggunakan AWS Management Console. Konsol membuat API panggilan untuk menyimpan konfigurasi.

Membuat Output Menggunakan AWS CLI

Bagian ini menjelaskan cara membuat bagian Outputs dari isi permintaan untuk operasi CreateApplication atau AddApplicationOutput.

Membuat Output Aliran Kinesis

JSONFragmen berikut menunjukkan Outputs bagian dalam badan CreateApplication permintaan untuk membuat tujuan aliran data Amazon Kinesis.

"Outputs": [ { "DestinationSchema": { "RecordFormatType": "string" }, "KinesisStreamsOutput": { "ResourceARN": "string", "RoleARN": "string" }, "Name": "string" } ]

Membuat Output Aliran Pengiriman Firehose

JSONFragmen berikut menunjukkan Outputs bagian di badan CreateApplication permintaan untuk membuat tujuan aliran pengiriman Amazon Data Firehose.

"Outputs": [ { "DestinationSchema": { "RecordFormatType": "string" }, "KinesisFirehoseOutput": { "ResourceARN": "string", "RoleARN": "string" }, "Name": "string" } ]

Membuat Output Fungsi Lambda

JSONFragmen berikut menunjukkan Outputs bagian dalam badan CreateApplication permintaan untuk membuat tujuan AWS Lambda fungsi.

"Outputs": [ { "DestinationSchema": { "RecordFormatType": "string" }, "LambdaOutput": { "ResourceARN": "string", "RoleARN": "string" }, "Name": "string" } ]