EventAndContextObject
1 Lambda - Event and Context Objects
- AWS Lambda는 서버리스 컴퓨팅 서비스로, 이벤트에 응답하여 코드를 실행합니다.
- Lambda 함수가 트리거될 때, 두 가지 중요한 객체를 받습니다
- Event 객체와 Context 객체입니다.
- 이 두 객체는 Lambda 함수의 동작과 실행 환경에 대한 중요한 정보를 제공합니다.
- 이 글에서는 Event 객체와 Context 객체에 대해 자세히 알아보겠습니다.
2 Event 객체
- Event 객체는 Lambda 함수를 호출한 서비스로부터 받은 데이터를 포함합니다.
- 이 객체의 구조는 트리거 소스에 따라 다양합니다.
- Event 객체를 통해 함수는 처리해야 할 데이터나 이벤트에 대한 정보를 얻습니다.
- 테스트 이벤트를 작성할 때, 여러분은 실제로 이 event 객체의 내용을 정의하는 것입니다.
2.1 Event 객체의 특징
- 동적 구조: 이벤트 소스에 따라 구조가 달라집니다.
- JSON 형식: 대부분의 경우 JSON 형식으로 데이터를 포함합니다.
- 읽기 전용: 함수 내 에서 수정할 수 없습니다.
- 크기 제한: 최대 6MB까지의 데이터를 포함할 수 있습니다.
2.2 Event 객체 예시
아래는 S3 버킷에 객체가 생성될 때 트리거되는 Lambda 함수의 Event 객체 예시입니다.
{
"Records": [
{
"eventVersion": "2.1",
"eventSource": "aws:s3",
"awsRegion": "us-west-2",
"eventTime": "2023-08-12T10:30:00.000Z",
"eventName": "ObjectCreated:Put",
"s3": {
"bucket": {
"name": "example-bucket"
},
"object": {
"key": "example-object.jpg",
"size": 1024
}
}
}
]
}
- 이 예시에서 Event 객체는 S3 버킷 이름, 객체 키, 크기 등의 정보를 포함하고 있습니다.
- Lambda 함수는 이 정보를 활용하여 새로 생성된 객체에 대한 처리를 수행할 수 있습니다.