Kinesis K for Rust - AWSSDK コードサンプル

AWSDocAWS SDKGitHub サンプルリポジトリには、さらに多くの SDK サンプルがあります

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Kinesis K for Rust

次のコード例は、KinesisAWS でSDK を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して

アクション」は、個々のサービス関数の呼び出し方法を示すコードの抜粋です。

シナリオ」は、同じサービス内で複数の関数を呼び出して、特定のタスクを実行する方法を示すコード例です。

それぞれの例にはGitHub、へのリンクがあり、コンテキストでコードを設定および実行する方法についての説明が記載されています。

トピック

アクション

次のコード例は、Kinesis ストリームを作成する方法を示しています。

SDK for Rust
注記

これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。

注記

他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

async fn make_stream(client: &Client, stream: &str) -> Result<(), Error> { client .create_stream() .stream_name(stream) .shard_count(4) .send() .await?; println!("Created stream"); Ok(()) }
  • API の詳細については、SDK for Rust API リファレンスCreateStreamの「AWSSDK for Rust API リファレンス」を参照してください。

次のコード例は、Kinesis ストリームを削除する方法を示しています。

SDK for Rust
注記

これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。

注記

他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

async fn remove_stream(client: &Client, stream: &str) -> Result<(), Error> { client.delete_stream().stream_name(stream).send().await?; println!("Deleted stream."); Ok(()) }
  • API の詳細については、SDK for Rust API リファレンスDeleteStreamの「AWSSDK for Rust API リファレンス」を参照してください。

次のコード例は、Kinesis ストリームを記述する方法を示しています。

SDK for Rust
注記

これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。

注記

他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

async fn show_stream(client: &Client, stream: &str) -> Result<(), Error> { let resp = client.describe_stream().stream_name(stream).send().await?; let desc = resp.stream_description.unwrap(); println!("Stream description:"); println!(" Name: {}:", desc.stream_name.unwrap()); println!(" Status: {:?}", desc.stream_status.unwrap()); println!(" Open shards: {:?}", desc.shards.unwrap().len()); println!( " Retention (hours): {}", desc.retention_period_hours.unwrap() ); println!(" Encryption: {:?}", desc.encryption_type.unwrap()); Ok(()) }
  • API の詳細については、SDK for Rust API リファレンスDescribeStreamの「AWSSDK for Rust API リファレンス」を参照してください。

次のコード例は、1 つ以上の Kinesis ストリームに関する情報を一覧表示する方法を示しています。

SDK for Rust
注記

これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。

注記

他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

async fn show_streams(client: &Client) -> Result<(), Error> { let resp = client.list_streams().send().await?; println!("Stream names:"); let streams = resp.stream_names.unwrap_or_default(); for stream in &streams { println!(" {}", stream); } println!("Found {} stream(s)", streams.len()); Ok(()) }
  • API の詳細については、SDK for Rust API リファレンスListStreamsの「AWSSDK for Rust API リファレンス」を参照してください。

次のコード例は、Kinesis ストリームにデータを配置する方法を示しています。

SDK for Rust
注記

これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。

注記

他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

async fn add_record(client: &Client, stream: &str, key: &str, data: &str) -> Result<(), Error> { let blob = Blob::new(data); client .put_record() .data(blob) .partition_key(key) .stream_name(stream) .send() .await?; println!("Put data into stream."); Ok(()) }
  • API の詳細については、SDK for Rust API リファレンスPutRecordの「AWSSDK for Rust API リファレンス」を参照してください。