Nếu bạn xem trigger trong Lambda function, bạn sẽ thấy rằng S3 trigger không xuất hiện mặc dù hàm vẫn chạy như mong muốn. Bởi vì hàm Lambda không biết về S3 bucket trigger - S3 biết về hàm Lambda mà nó sẽ kích hoạt khi một sự kiện diễn ra nhưng ngược lại thì không.
aws lambda add-permission --function-name <REPLACE_LAMBDA_FUNCTION_NAME> --region <REPLACE_REGION> --statement-id PolicyDocument --action "lambda:InvokeFunction" --principal s3.amazonaws.com --source-arn arn:aws:s3:::<REPLACE_S3_BUCKET_NAME> --source-account <REPLACE_AWS_ACCOUNT_ID> --profile aws-lab-env
Đảm bảo rằng bạn đã thay thế các mục trong dấu ngoặc bằng các thông tin từ môi trường thực hành. Truy cập vào lại AWS Lambda console, bạn sẽ thấy S3 trigger xuất hiện.