這次用途主要為每天自動清理S3內不需要的圖片
先建立 IAM 角色,新增需要的許可政策 AWSLambdaBasicExecutionRole
- 修改信任關係
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "lambda.amazonaws.com", "scheduler.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
- 修改信任關係
回到 Lambda ,建立函式,變更預設執行角色回剛剛IAM建立的角色
將準備好的程式碼打包為 ZIP ,這邊要包含 node_modules ,因為不會自動包含在函數的環境中
在函數配置頁面,上傳 ZIP ,設定環境變數(若有的話)
到 Amazon EventBridge ,建立規則,設定排程觸發
- 設定每日觸發
- 選擇Lambda
- 設定每日觸發
回到Lambda新增觸發事件
- 這樣就設定成功拉
- 到 CloudWatch 的 日誌群組即可看到 log相關資訊
- 這樣就設定成功拉
預設函式執行時間為三秒,若會超時要額外設定逾時時間