Lab 7 – Combine S3 event with Lambda

1. Tạo 1 lambda function đơn giản với chức năng in ra event nhận được từ S3 bao
gồm tên bucket, object key (code python)
*Lưu ý vì chưa học tới bài lambda nên code simple nhất có thể, chủ yếu để các
bạn nắm concept.
2. Thiết lập s3 trigger sang lambda khi có ai đó upload file.
3. Test upload 1 file bất kì.
4. Check xem lambda có được kích hoạt và chạy thành công không. 

1. Tạo 1 lambda function đơn giản với chức năng in ra event nhận được từ S3 bao gồm tên bucket, object key (code python)

*Lưu ý vì chưa học tới bài lambda nên code simple nhất có thể, chủ yếu để các bạn nắm concept.

image.png

image.png

image.png

⇒ Press SAVE

COPY

{
  "Records": [
    {
      "eventVersion": "2.0",
      "eventSource": "aws:s3",
      "awsRegion": "us-east-1",
      "eventTime": "1970-01-01T00:00:00.000Z",
      "eventName": "ObjectCreated:Put",
      "userIdentity": {
        "principalId": "EXAMPLE"
      },
      "requestParameters": {
        "sourceIPAddress": "127.0.0.1"
      },
      "responseElements": {
        "x-amz-request-id": "EXAMPLE123456789",
        "x-amz-id-2": "EXAMPLE123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH"
      },
      "s3": {
        "s3SchemaVersion": "1.0",
        "configurationId": "testConfigRule",
        "bucket": {
          "name": "example-bucket",
          "ownerIdentity": {
            "principalId": "EXAMPLE"
          },
          "arn": "arn:aws:s3:::example-bucket"
        },
        "object": {
          "key": "test%2Fkey",
          "size": 1024,
          "eTag": "0123456789abcdef0123456789abcdef",
          "sequencer": "0A1B2C3D4E5F678901"
        }
      }
    }
  ]
}

image.png

2. Thiết lập s3 trigger sang lambda khi có ai đó upload file.

image.png

⇒ chỉ apply trigger đối với thư mục này

image.png

image.png

image.png

image.png

image.png

⇒ có 1 liên kết vừa tạo ra sau khi setup