본문 바로가기

Date Enginnering/Git & GitHub

GitHub Actions로 AWS Lambda Deploy (2)

저번 포스팅의 GitHub Actions의 개념과 yml 파일을 작성하는 법에 이어서 본격적으로 GitHub Actions(이하 Actions)를 이용하여 AWS Lambda(이하 Lambda)에 배포하는 방법을 소개해드리겠습니다.

Lambda 만들기

우선, Lambda를 만들어 주겠습니다.

 

AWS Console에서 Lambda로 들어가면 아래와 같은 화면과 오른쪽 상단에 함수 생성이라는 버튼을 눌러줍니다.

그러면 아래 이미지처럼 함수 이름, 런타임 등을 설정할 수 있는 화면이 나오게 됩니다. 이때, Lambda를 생성할 때 새로 작성, 블루프린트 사용, 컨테이너 이미지 이렇게 3가지 유형을 선택할 수 있습니다.

 

이번에는 간단하게 테스트만 해볼 것인기 때문에 새로 작성을 선택해서 Lambda를 만들어주겠습니다.

 

함수 이름과 코드를 실행시킬 언어와 버전을 선택한 뒤 오른쪽 아래에 있는 함수 생성을 클릭하면 완료됩니다.

함수를 생성하면 아래 이미지처럼 함수 개요와 코드 소스를 입력하는 화면이 나옵니다.(아래 이미지에 나와있는 함수는 제가 테스트를 했기 때문에 조금 다릅니다.)

여기까지 완료하셨다면 이제 Actions로 배포해줄 차례입니다.

Actions로 Lambda 함수 배포하기

이전에 Actions를 적용하기 위해 만들어 두었던 Repo를 Git Clone으로 여러분의 로컬로 가져온 다음 vsCode나 pyCharm와 같은 코드 편집기로 lambda_function.py 파일을 만들어 주신 다음 Lambda에 있는 코드를 복사해줍니다.

Lambda는 실행될 때 lambda_function.py 안에 있는 lambda_handler 함수를 실행시키기 때문에 함수 이름을 바꾸면 안됩니다.

 

lambda_handler 함수의 return 부분에 있는 "Hello from Lambda!"를 Actions 배포 뒤에 변경되었는지 확인하기 위해서 다르게 바꿔주세요.

 

git add ./ ➡️ git commit -m 'commit message' ➡️ git push origin main을 수행해준 뒤 GitHub의 Actions에 들어가시면 아래 이미지처럼 Actions가 실행되는 것을 확인할 수 있습니다.

빨간색 박스 안에는 yml파일의 name 부분이 나타나있고, 파란색 박스 안에는 commit message가 나와있습니다.

파란색 체크 표시가 뜨면 정상적으로 수행했음을, 빨간색 X 표시는 에러가 발생했을을 알려줍니다.

 

이제 다시 Lambda로 돌아가서 코드를 확인하면 여러분이 수정하신 문장으로 바뀌어 있는 것을 확인할 수 있습니다.

Review

이번에는 Lambda를 만들고, Actions를 이용해서 배포하는 방법까지 다뤄보았습니다.

 

꽤나 간단하게 시작할 수 있어서 조금씩 테스트해보고 익숙해지면 특정 상황에서 크롤링을 하는 등 다양하게 사용할 수 있을 것 같습니다.

Thank you for Reading!

'Date Enginnering > Git & GitHub' 카테고리의 다른 글

GitHub Actions로 AWS Lambda Deploy (1)  (0) 2023.08.18
[Git] VCS? CVCS? DVCS?  (0) 2022.05.27