티스토리 뷰

728x90
반응형

안녕하세요! 오늘은 AWS Lambda를 활용하여 Python 코드를 Visual Studio Code에서 실행하고, 디버깅하며, 배포하는 방법에 대해 자세히 알아보겠습니다. AWS Lambda는 서버리스 컴퓨팅을 제공하여 코드 실행을 간편하게 만들어주는 서비스입니다. 이 글에서는 AWS Lambda의 설정부터 배포까지의 모든 과정을 단계별로 설명하겠습니다.

1. AWS Lambda란?

AWS Lambda는 Amazon Web Services의 서버리스 컴퓨팅 서비스로, 사용자가 서버를 관리하지 않고도 코드를 실행할 수 있게 해줍니다. 이벤트에 반응하여 코드를 실행하며, 필요한 만큼만 요금을 지불하는 방식입니다. Python을 포함한 여러 프로그래밍 언어를 지원합니다.

2. 준비 사항

이부분은 사전에 준비가 되어있다고 가정하고 글을 작성하겠습니다.

  • AWS 계정
  • Visual Studio Code 설치
  • AWS CLI 설치 및 설정
  • Python 설치

3. AWS Lambda 함수 생성하기

3.1. AWS Management Console에 로그인

  1. AWS Management Console에 로그인합니다.
  2. 서비스 목록에서 "Lambda"를 선택합니다.

3.2. 함수 생성

  1. "Create function" 버튼을 클릭합니다.
  2. "Author from scratch"를 선택합니다.
  3. 함수 이름을 입력하고, 런타임으로 "Python 3.x"를 선택합니다.
  4. "Create function" 버튼을 클릭하여 함수를 생성합니다.

4. Visual Studio Code에서 Python 코드 작성하기

4.1. Visual Studio Code 열기

  1. Visual Studio Code를 실행합니다.
  2. 새 파일을 생성하고, lambda_function.py라는 이름으로 저장합니다.

4.2. 기본 Lambda 함수 작성

다음과 같이 기본 Lambda 함수를 작성합니다:

python

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': 'Hello from AWS Lambda!'
    }

5. AWS CLI 설정하기

AWS CLI를 설치하고 설정합니다. 터미널에서 다음 명령어를 입력하여 AWS CLI를 설정합니다:

bash

aws configure

프롬프트에 따라 AWS Access Key ID, Secret Access Key, 지역 및 출력 형식을 입력합니다.

6. Lambda 함수 테스트하기

6.1. 로컬에서 테스트

Visual Studio Code에서 lambda_handler 함수를 로컬로 테스트하기 위해 다음과 같은 테스트 코드를 추가합니다:

python

if __name__ == "__main__":
    test_event = {}
    print(lambda_handler(test_event, None))

이 코드를 실행하면 Lambda 함수의 동작을 로컬에서 확인할 수 있습니다.

6.2. 디버깅

Visual Studio Code의 디버깅 기능을 사용하여 코드를 디버깅할 수 있습니다.

  1. 왼쪽 사이드바에서 "Run and Debug" 아이콘을 클릭합니다.
  2. "create a launch.json file"을 클릭한 후, "Python"을 선택합니다.
  3. 다음과 같이 launch.json 파일을 수정합니다:

json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

이제 코드를 디버깅할 수 있습니다. 브레이크포인트를 설정하고 디버그 모드로 실행하면, 코드의 흐름을 한 단계씩 확인할 수 있습니다.

7. AWS Lambda에 배포하기

7.1. 배포 패키지 생성

AWS Lambda에 배포하기 위해 배포 패키지를 생성합니다. 필요한 라이브러리가 없는 경우, 단순히 .py 파일만 업로드하면 됩니다. 라이브러리가 필요하다면, 다음과 같이 zip 파일로 패키징합니다:

bash

zip function.zip lambda_function.py

7.2. AWS CLI를 통한 배포

AWS CLI를 사용하여 함수를 업데이트합니다. 다음 명령어를 입력합니다:

bash

aws lambda update-function-code --function-name your_function_name --zip-file fileb://function.zip

your_function_name을 실제 함수 이름으로 변경하세요.

8. Lambda 함수 테스트

AWS Management Console로 돌아가서 방금 배포한 Lambda 함수를 테스트합니다. "Test" 버튼을 클릭하고, 간단한 테스트 이벤트를 생성한 후 실행해 보세요.

9. 마치며

이제 AWS Lambda를 Visual Studio Code에서 Python 코드로 작성하고, 디버깅하며, 배포하는 방법을 익혔습니다. Lambda의 서버리스 특성을 활용하면 비용 효율적으로 애플리케이션을 구축할 수 있습니다. 추가적인 질문이 있다면 댓글로 남겨주세요! 행복한 코딩 되세요! 😊



728x90
반응형