파이썬을 활용한 AWS Lambda 스케줄링 작업

AWS Lambda는 서버리스 컴퓨팅 서비스로, 애플리케이션을 실행하기 위해 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. AWS Lambda를 사용하여 작업을 자동으로 예약하고 스케줄링하기 위해 파이썬을 사용할 수 있습니다.

Lambda 함수 작성

먼저 AWS Management Console에서 Lambda 함수를 생성해야 합니다. 다음은 파이썬으로 작성된 Lambda 함수의 예시입니다:

import boto3

def lambda_handler(event, context):
    # 스케줄링 작업을 수행할 코드 작성
    # ...

    return {
        'statusCode': 200,
        'body': 'Lambda 스케줄링 작업이 성공적으로 실행되었습니다.'
    }

CloudWatch 이벤트 규칙 생성

Lambda 함수를 계속 실행하려면 CloudWatch 이벤트 규칙을 생성해야 합니다. 이 규칙은 Lambda 함수를 언제 실행할지 결정합니다.

  1. AWS Management Console에서 CloudWatch 서비스로 이동합니다.
  2. 왼쪽 탐색 창에서 ‘이벤트 - 규칙’을 선택합니다.
  3. ‘규칙 생성’을 클릭합니다.
  4. 이벤트 규칙 생성 페이지에서 이벤트 소스를 선택합니다. 예를 들어, 원하는 기간을 선택하거나 Cron 표현식을 사용하여 특정 시간에 정기적으로 이벤트를 생성하는 것을 설정할 수 있습니다.
  5. 대상을 선택하고, 목록에서 이전에 생성한 Lambda 함수를 선택합니다.
  6. 나머지 설정을 완료하고, ‘규칙 생성’ 버튼을 클릭합니다.

Lambda 함수와 CloudWatch 이벤트 규칙 연동

Lambda 함수를 CloudWatch 이벤트 규칙과 연결하여 스케줄링 작업을 수행할 수 있습니다.

  1. AWS Management Console에서 Lambda 서비스로 이동합니다.
  2. Lambda 함수 목록 중에서 해당 함수를 선택합니다.
  3. 왼쪽 메뉴에서 ‘트리거’를 선택합니다.
  4. ‘새 트리거 추가’를 클릭합니다.
  5. ‘트리거 구성’ 페이지에서 ‘트리거 유형’을 ‘CloudWatch 이벤트’로 선택합니다.
  6. ‘규칙’ 목록에서 이전에 생성한 CloudWatch 이벤트 규칙을 선택합니다.
  7. 설정을 완료하고, ‘추가’를 클릭합니다.

작업 스케줄링 테스트

모든 설정이 완료되었다면, Lambda 스케줄링 작업을 테스트해볼 수 있습니다. CloudWatch 콘솔에서 “수행 완료” 또는 “수행 중”이라는 로그를 확인할 수 있습니다. 또한 Lambda 함수에 정의된 작업을 테스트하고 반환된 결과를 확인할 수도 있습니다.

결론

이제 파이썬을 활용하여 AWS Lambda를 사용한 스케줄링 작업을 구성하는 방법을 알게 되었습니다. AWS Lambda와 CloudWatch를 함께 사용하여 더욱 효율적으로 작업을 자동화할 수 있습니다. #AWS #Lambda