Lambda(node.js v20)でAmazon Kinesis データストリームにプットする

Lambda(node.js v20)でAmazon Kinesis データストリームにプットする

Amazon kinesis データストリーム作成

Amazon Kinesis データストリームを作成します。

一時的に使うだけなので「オンデマンド」にします。

Lambda(node.js v20)作成

Lambdaをnode.jsで作成します。

index.mjs

import { KinesisClient, PutRecordCommand } from '@aws-sdk/client-kinesis';

const kinesisClient = new KinesisClient({ region: 'ap-northeast-1' }); 

export const handler = async (event) => {
    const data = {
        message: "Hello, World!!!",
        timestamp: new Date().toISOString()
    }; // 今回は固定値

    const params = {
        Data: JSON.stringify(data), // JSONオブジェクトを文字列化
        PartitionKey: 'hoge1', // パーティションキー
        StreamName: 'test-stream' // ストリーム名を指定
    };

    try {
        const command = new PutRecordCommand(params);
        const result = await kinesisClient.send(command);
        console.log('Data sent to Kinesis:', result);
    } catch (error) {
        console.error('Error sending data to Kinesis:', error);
    }
};

マネジメントコンソールから「テスト」します。

kinesis データストリームのシャードにデータがプットされていることが確認できます。

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました