AWS Lambda 設定排程自動清理 S3


Posted by MingLin1995 on 2024-08-04

這次用途主要為每天自動清理S3內不需要的圖片

  1. 先建立 IAM 角色,新增需要的許可政策 AWSLambdaBasicExecutionRole

    • 修改信任關係
      {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": {
                    "Service": [
                        "lambda.amazonaws.com",
                        "scheduler.amazonaws.com"
                    ]
                },
                "Action": "sts:AssumeRole"
            }
        ]
      }
      
  2. 回到 Lambda ,建立函式,變更預設執行角色回剛剛IAM建立的角色

  3. 將準備好的程式碼打包為 ZIP ,這邊要包含 node_modules ,因為不會自動包含在函數的環境中

  4. 在函數配置頁面,上傳 ZIP ,設定環境變數(若有的話)

  5. 到 Amazon EventBridge ,建立規則,設定排程觸發

    • 設定每日觸發
    • 選擇Lambda
  6. 回到Lambda新增觸發事件

    • 這樣就設定成功拉
    • 到 CloudWatch 的 日誌群組即可看到 log相關資訊
  7. 預設函式執行時間為三秒,若會超時要額外設定逾時時間


#lambda #S3







Related Posts

React Form: Redux Form vs React Final Form vs Formik and Yup

React Form: Redux Form vs React Final Form vs Formik and Yup

Blank line in trello card

Blank line in trello card

筆記、GIT 超新手入門- GitHub

筆記、GIT 超新手入門- GitHub


Comments