用CloudWatch定時產生Event丟檔案到S3
1. 建立S3 Bucket 建立後記得改後面的程式碼的var bucketName變數的值。 2. IAM新增Role 先在IAM新增一個role,連接AWSLambdaExecute政策,這個政策會包含可以在S3放檔案的權限。 3. 新增Lambda函數 選擇"從頭開始撰寫" 函數名稱,看你喜歡,我是設"myLambda" 執行時間,使用"Node.js 12.x" 選擇或建立執行角色,使用已存在角色,選擇步驟1所建立的Role。 放置Lambda程式碼 var AWS = require('aws-sdk'); var bucketName = '{your-bucket-name}'; function putFileToS3(key, body, callback) { var s3 = new AWS.S3(); s3.putObject({Bucket: bucketName, Body: body, Key: key}, callback); } exports.handler = (event, context, callback) => { console.log('my lambda'); console.log('Received event:', JSON.stringify(event, null, 2)); putFileToS3(event.id, JSON.stringify(event, null, 2), (err, response) => { if (err) { console.error(err); callback(err); ...