Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh kinesis menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface dengan Kinesis.
Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakanadd-tags-to-stream.
- AWS CLI
-
Untuk menambahkan tag ke aliran data
add-tags-to-streamContoh berikut menetapkan tag dengan kuncisamplekeydan nilaiexampleke aliran yang ditentukan.aws kinesis add-tags-to-stream \ --stream-namesamplestream\ --tagssamplekey=examplePerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menandai Streaming Anda di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat AddTagsToStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-stream.
- AWS CLI
-
Untuk membuat aliran data
create-streamContoh berikut membuat aliran data bernama samplestream dengan 3 pecahan.aws kinesis create-stream \ --stream-namesamplestream\ --shard-count3Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Membuat Stream di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat CreateStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandecrease-stream-retention-period.
- AWS CLI
-
Untuk mengurangi periode retensi aliran data
decrease-stream-retention-periodContoh berikut mengurangi periode retensi (lamanya catatan data dapat diakses setelah ditambahkan ke aliran) dari aliran bernama samplestream menjadi 48 jam.aws kinesis decrease-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours48Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengubah Periode Retensi Data di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DecreaseStreamRetentionPeriod
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-stream.
- AWS CLI
-
Untuk menghapus aliran data
delete-streamContoh berikut menghapus aliran data yang ditentukan.aws kinesis delete-stream \ --stream-namesamplestreamPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus Stream di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DeleteStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanderegister-stream-consumer.
- AWS CLI
-
Untuk membatalkan pendaftaran konsumen aliran data
deregister-stream-consumerContoh berikut membatalkan pendaftaran konsumen yang ditentukan dari aliran data yang ditentukan.aws kinesis deregister-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:123456789012:stream/samplestream\ --consumer-nameKinesisConsumerApplicationPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengembangkan Konsumen dengan Peningkatan Fan-Out Menggunakan API Aliran Data Kinesis di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DeregisterStreamConsumer
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-limits.
- AWS CLI
-
Untuk menggambarkan batas pecahan
describe-limitsContoh berikut menampilkan batas shard dan penggunaan untuk AWS akun saat ini.aws kinesis describe-limitsOutput:
{ "ShardLimit": 500, "OpenShardCount": 29 }Untuk informasi selengkapnya, lihat Membagi Ulang Stream di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DescribeLimits
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stream-consumer.
- AWS CLI
-
Untuk mendeskripsikan konsumen aliran data
describe-stream-consumerContoh berikut mengembalikan deskripsi konsumen yang ditentukan, terdaftar dengan aliran data yang ditentukan.aws kinesis describe-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationOutput:
{ "ConsumerDescription": { "ConsumerName": "KinesisConsumerApplication", "ConsumerARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream/consumer/KinesisConsumerApplication:1572383852", "ConsumerStatus": "ACTIVE", "ConsumerCreationTimestamp": 1572383852.0, "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream" } }Untuk informasi selengkapnya, lihat Membaca Data dari Amazon Kinesis Data Streams di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DescribeStreamConsumer
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stream-summary.
- AWS CLI
-
Untuk mendeskripsikan ringkasan aliran data
describe-stream-summaryContoh berikut memberikan deskripsi ringkasan (tanpa daftar pecahan) dari aliran data yang ditentukan.aws kinesis describe-stream-summary \ --stream-namesamplestreamOutput:
{ "StreamDescriptionSummary": { "StreamName": "samplestream", "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream", "StreamStatus": "ACTIVE", "RetentionPeriodHours": 48, "StreamCreationTimestamp": 1572297168.0, "EnhancedMonitoring": [ { "ShardLevelMetrics": [] } ], "EncryptionType": "NONE", "OpenShardCount": 3, "ConsumerCount": 0 } }Untuk informasi selengkapnya, lihat Membuat dan Mengelola Ali ran di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DescribeStreamSummary
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stream.
- AWS CLI
-
Untuk mendeskripsikan aliran data
describe-streamContoh berikut mengembalikan detail aliran data yang ditentukan.aws kinesis describe-stream \ --stream-namesamplestreamOutput:
{ "StreamDescription": { "Shards": [ { "ShardId": "shardId-000000000000", "HashKeyRange": { "StartingHashKey": "0", "EndingHashKey": "113427455640312821154458202477256070484" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682957036442365024926191073437251060580128653314" } }, { "ShardId": "shardId-000000000001", "HashKeyRange": { "StartingHashKey": "113427455640312821154458202477256070485", "EndingHashKey": "226854911280625642308916404954512140969" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682979337187563555549332609155523708941634633746" } }, { "ShardId": "shardId-000000000002", "HashKeyRange": { "StartingHashKey": "226854911280625642308916404954512140970", "EndingHashKey": "340282366920938463463374607431768211455" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871683001637932762086172474144873796357303140614178" } } ], "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream", "StreamName": "samplestream", "StreamStatus": "ACTIVE", "RetentionPeriodHours": 24, "EnhancedMonitoring": [ { "ShardLevelMetrics": [] } ], "EncryptionType": "NONE", "KeyId": null, "StreamCreationTimestamp": 1572297168.0 } }Untuk informasi selengkapnya, lihat Membuat dan Mengelola Ali ran di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DescribeStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandisable-enhanced-monitoring.
- AWS CLI
-
Untuk menonaktifkan pemantauan yang disempurnakan untuk metrik tingkat shard-level
disable-enhanced-monitoringContoh berikut menonaktifkan pemantauan aliran data Kinesis yang disempurnakan untuk metrik tingkat shard-level.aws kinesis disable-enhanced-monitoring \ --stream-namesamplestream--shard-level-metricsALLOutput:
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ], "DesiredShardLevelMetrics": [] }Untuk informasi selengkapnya, lihat Memantau Aliran di Amazon Kinesis Data Streams di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat DisableEnhancedMonitoring
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanenable-enhanced-monitoring.
- AWS CLI
-
Untuk mengaktifkan pemantauan yang disempurnakan untuk metrik tingkat shard-level
enable-enhanced-monitoringContoh berikut memungkinkan pemantauan aliran data Kinesis yang disempurnakan untuk metrik tingkat shard-level.aws kinesis enable-enhanced-monitoring \ --stream-namesamplestream\ --shard-level-metricsALLOutput:
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [], "DesiredShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ] }Untuk informasi selengkapnya, lihat Memantau Aliran di Amazon Kinesis Data Streams di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat EnableEnhancedMonitoring
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-records.
- AWS CLI
-
Untuk mendapatkan catatan dari pecahan
get-recordsContoh berikut mendapatkan catatan data dari pecahan aliran data Kinesis menggunakan iterator shard yang ditentukan.aws kinesis get-records \ --shard-iteratorAAAAAAAAAAF7/0mWD7IuHj1yGv/TKuNgx2ukD5xipCY4cy4gU96orWwZwcSXh3K9tAmGYeOZyLZrvzzeOFVf9iN99hUPw/w/b0YWYeehfNvnf1DYt5XpDJghLKr3DzgznkTmMymDP3R+3wRKeuEw6/kdxY2yKJH0veaiekaVc4N2VwK/GvaGP2Hh9Fg7N++q0Adg6fIDQPt4p8RpavDbk+A4sL9SWGE1Output:
{ "Records": [], "MillisBehindLatest": 80742000 }Untuk informasi selengkapnya, lihat Mengembangkan Konsumen Menggunakan Kinesis Data Streams API dengan AWS SDK untuk Java di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat GetRecords
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-shard-iterator.
- AWS CLI
-
Untuk mendapatkan iterator shard
get-shard-iteratorContoh berikut menggunakan tipe iteratorAT_SEQUENCE_NUMBERshard dan menghasilkan iterator shard untuk mulai membaca catatan data tepat dari posisi yang dilambangkan dengan nomor urut yang ditentukan.aws kinesis get-shard-iterator \ --stream-namesamplestream\ --shard-idshardId-000000000001\ --shard-iterator-typeLATESTOutput:
{ "ShardIterator": "AAAAAAAAAAFEvJjIYI+3jw/4aqgH9FifJ+n48XWTh/IFIsbILP6o5eDueD39NXNBfpZ10WL5K6ADXk8w+5H+Qhd9cFA9k268CPXCz/kebq1TGYI7Vy+lUkA9BuN3xvATxMBGxRY3zYK05gqgvaIRn94O8SqeEqwhigwZxNWxID3Ej7YYYcxQi8Q/fIrCjGAy/n2r5Z9G864YpWDfN9upNNQAR/iiOWKs" }Untuk informasi selengkapnya, lihat Mengembangkan Konsumen Menggunakan Kinesis Data Streams API dengan AWS SDK untuk Java di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat GetShardIterator
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanincrease-stream-retention-period.
- AWS CLI
-
Untuk meningkatkan periode retensi aliran data
increase-stream-retention-periodContoh berikut meningkatkan periode retensi (lamanya catatan data dapat diakses setelah ditambahkan ke aliran) dari aliran yang ditentukan menjadi 168 jam.aws kinesis increase-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours168Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengubah Periode Retensi Data di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat IncreaseStreamRetentionPeriod
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-shards.
- AWS CLI
-
Untuk membuat daftar pecahan dalam aliran data
list-shardsContoh berikut mencantumkan semua pecahan dalam aliran yang ditentukan dimulai dengan pecahan yang ID-nya segera mengikuti yang ditentukanexclusive-start-shard-id.shardId-000000000000aws kinesis list-shards \ --stream-namesamplestream\ --exclusive-start-shard-idshardId-000000000000Output:
{ "Shards": [ { "ShardId": "shardId-000000000001", "HashKeyRange": { "StartingHashKey": "113427455640312821154458202477256070485", "EndingHashKey": "226854911280625642308916404954512140969" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682979337187563555549332609155523708941634633746" } }, { "ShardId": "shardId-000000000002", "HashKeyRange": { "StartingHashKey": "226854911280625642308916404954512140970", "EndingHashKey": "340282366920938463463374607431768211455" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871683001637932762086172474144873796357303140614178" } } ] }Untuk informasi selengkapnya, lihat Daftar Pecahan di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat ListShards
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-streams.
- AWS CLI
-
Untuk membuat daftar aliran data
list-streamsContoh berikut mencantumkan semua aliran data aktif di akun saat ini dan wilayah.aws kinesis list-streamsOutput:
{ "StreamNames": [ "samplestream", "samplestream1" ] }Untuk informasi selengkapnya, lihat Daftar Ali ran di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat ListStreams
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-stream.
- AWS CLI
-
Untuk mencantumkan tag untuk aliran data
list-tags-for-streamContoh berikut mencantumkan tag yang dilampirkan ke aliran data yang ditentukan.aws kinesis list-tags-for-stream \ --stream-namesamplestreamOutput:
{ "Tags": [ { "Key": "samplekey", "Value": "example" } ], "HasMoreTags": false }Untuk informasi selengkapnya, lihat Menandai Streaming Anda di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat ListTagsForStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanmerge-shards.
- AWS CLI
-
Untuk menggabungkan pecahan
merge-shardsContoh berikut menggabungkan dua pecahan yang berdekatan dengan ID shard Id-000000000000 dan shard Id-000000000001 dalam aliran data yang ditentukan dan menggabungkannya menjadi satu shard.aws kinesis merge-shards \ --stream-namesamplestream\ --shard-to-mergeshardId-000000000000\ --adjacent-shard-to-mergeshardId-000000000001Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menggabungkan Dua Pecahan di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat MergeShards
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-record.
- AWS CLI
-
Untuk menulis catatan ke dalam aliran data
put-recordContoh berikut menulis catatan data tunggal ke aliran data yang ditentukan menggunakan kunci partisi yang ditentukan.aws kinesis put-record \ --stream-namesamplestream\ --datasampledatarecord\ --partition-keysamplepartitionkeyOutput:
{ "ShardId": "shardId-000000000009", "SequenceNumber": "49600902273357540915989931256901506243878407835297513618", "EncryptionType": "KMS" }Untuk informasi selengkapnya, lihat Mengembangkan Produsen Menggunakan Amazon Kinesis Data Streams API dengan AWS SDK untuk Java di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat PutRecord
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-records.
- AWS CLI
-
Untuk menulis beberapa catatan ke dalam aliran data
put-recordsContoh berikut menulis catatan data menggunakan kunci partisi yang ditentukan dan catatan data lain menggunakan kunci partisi yang berbeda dalam satu panggilan.aws kinesis put-records \ --stream-namesamplestream\ --recordsData=blob1,PartitionKey=partitionkey1Data=blob2,PartitionKey=partitionkey2Output:
{ "FailedRecordCount": 0, "Records": [ { "SequenceNumber": "49600883331171471519674795588238531498465399900093808706", "ShardId": "shardId-000000000004" }, { "SequenceNumber": "49600902273357540915989931256902715169698037101720764562", "ShardId": "shardId-000000000009" } ], "EncryptionType": "KMS" }Untuk informasi selengkapnya, lihat Mengembangkan Produsen Menggunakan Amazon Kinesis Data Streams API dengan AWS SDK untuk Java di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat PutRecords
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-stream-consumer.
- AWS CLI
-
Untuk mendaftarkan konsumen aliran data
register-stream-consumerContoh berikut mendaftarkan konsumen yang dipanggilKinesisConsumerApplicationdengan aliran data yang ditentukan.aws kinesis register-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationOutput:
{ "Consumer": { "ConsumerName": "KinesisConsumerApplication", "ConsumerARN": "arn:aws:kinesis:us-west-2: 123456789012:stream/samplestream/consumer/KinesisConsumerApplication:1572383852", "ConsumerStatus": "CREATING", "ConsumerCreationTimestamp": 1572383852.0 } }Untuk informasi selengkapnya, lihat Mengembangkan Konsumen dengan Peningkatan Fan-Out Menggunakan API Aliran Data Kinesis di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat RegisterStreamConsumer
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanremove-tags-from-stream.
- AWS CLI
-
Untuk menghapus tag dari aliran data
remove-tags-from-streamContoh berikut menghapus tag dengan kunci yang ditentukan dari aliran data yang ditentukan.aws kinesis remove-tags-from-stream \ --stream-namesamplestream\ --tag-keyssamplekeyPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menandai Streaming Anda di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat RemoveTagsFromStream
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansplit-shard.
- AWS CLI
-
Untuk membagi pecahan
split-shardContoh berikut membagi pecahan yang ditentukan menjadi dua pecahan baru menggunakan kunci hash awal baru 10.aws kinesis split-shard \ --stream-namesamplestream\ --shard-to-splitshardId-000000000000\ --new-starting-hash-key10Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Memisahkan Pecahan di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat SplitShard
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstart-stream-encryption.
- AWS CLI
-
Untuk mengaktifkan enkripsi aliran data
start-stream-encryptionContoh berikut mengaktifkan enkripsi sisi server untuk aliran yang ditentukan, menggunakan kunci AWS KMS yang ditentukan.aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Perlindungan Data di Amazon Kinesis Data Streams di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat StartStreamEncryption
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstop-stream-encryption.
- AWS CLI
-
Untuk menonaktifkan enkripsi aliran data
stop-stream-encryptionContoh berikut menonaktifkan enkripsi sisi server untuk aliran yang ditentukan, menggunakan kunci KMS yang ditentukan AWS .aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Perlindungan Data di Amazon Kinesis Data Streams di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat StopStreamEncryption
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-shard-count.
- AWS CLI
-
Untuk memperbarui jumlah pecahan dalam aliran data
update-shard-countContoh berikut memperbarui jumlah pecahan dari aliran data yang ditentukan menjadi 6. Contoh ini menggunakan penskalaan seragam, yang menciptakan pecahan dengan ukuran yang sama.aws kinesis update-shard-count \ --stream-namesamplestream\ --scaling-typeUNIFORM_SCALING\ --target-shard-count6Output:
{ "StreamName": "samplestream", "CurrentShardCount": 3, "TargetShardCount": 6 }Untuk informasi selengkapnya, lihat Membagi Ulang Stream di Panduan Pengembang Amazon Kinesis Data Streams.
-
Untuk detail API, lihat UpdateShardCount
di Refer AWS CLI ensi Perintah.
-