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 データストリームのシャードにデータがプットされていることが確認できます。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^