본문 바로가기
AWS

[AWS] Lambda 따라하기 (python) #1

by bryan.oh 2023. 1. 11.
반응형

AWS Lambda

AWS Lambda(람다) 란 무엇인가?

서버 없이 코드를 실행 할 수 있는 이벤트 중심의 컴퓨팅 서비스

 

예를 들어,

매일 자정에 크롤링을 해야할 작업이 필요한데, Lambda 를 사용하지 않을 때 

  • 서버를 구해야함.
  • 운영체제 설치, 파이썬 설치
  • 집에서 24시간 컴터 가동하고 스케줄러 설정
  • 또는 클라우드 서버 서비스 이용

이렇게 하면, 비용이 많이 들겠죠. 매일 자정에 한번 돌리는데 서버를 계속 켜둬야 하니.. 전기세 폭탄, 등짝 스매씽!

(꼭 이런 상황때문에만 나온것이 아니지만)

저는 Lambda 를 쓰면 확실히 비용이 절감되고 편했습니다.

주요 상세 기능

공식 홈페이지만한 설명은 없죠. 여기 참고하세요.

 

따라해보기

1. AWS 계정 생성

https://portal.aws.amazon.com/billing/signup#/start/email

가입 정도는 안써놔도 되겠죠..

2. AWS 콘솔에 로그인

우측 상단에 "콘솔에 로그인" 버튼을 클릭하고 로그인을 합니다.

로그인 후 뜨는 페이지 입니다.

3. Lambda 서비스로 이동

최근에 방문한 서비스에 Lambda 가 안보인다면, 상단에 "검색"란에 Lambda 를 입력합니다.

4. 함수 생성

"함수 생성" 버튼을 클릭.

함수를 생성하는 방법에는 세가지가 있습니다.

이번 포스트에서는 "새로 작성" 으로 설명 하겠습니다.

  • 아무것도 없는 상태에서 부터 작성하기 시작합니다.
  • 직접 코드를 입력 하거나, 로컬에서 zip 파일로 업로드 하는 방식입니다.
  • 간단한 코드 작성과 심플한 패키지에 적당 합니다.

파이썬이 익숙하기 때문에 Python 으로 선택했습니다. (눌러보시면 다양한 코드로 작성이 가능합니다.)

고급설정은 펼쳐서 "정보"를 누르면 해당 설명이 나옵니다. (우선 pass~)

하단에 "함수 생성" 버튼을 클릭합니다.

대략 10초 정도 로딩 후 아래와 같은 화면이 나옵니다.

Test 버튼이 눈에 띄네요ㅋ 클릭.

이 함수를 실행 시키기 위한 트리거(이벤트)를 구성해야합니다.

name 과 url 을 파라메터로 넘기게 됩니다.

하단에 "저장" 버튼을 누르고, 코드를 조금 바꿔보겠습니다.

코드를 수정하면 "changes not deployed" 라고 표시됩니다.

수정된 코드를 반영하려면 "Deploy" 를 눌러줍니다.

그리고 Test 버튼을 누르면 아래와 같이 실행 결과가 나옵니다.

 

위 예제에는 import json 만 했는데,

3rd party library 를 사용했을 경우에는 어떻게 하는지는

다음 포스트에 이어서 작성 하도록 하겠습니다.

 

AWS Lambda 따라하기

[AWS] Lambda 따라하기 (python) #1
[AWS] Lambda 따라하기 (python) #2
[AWS] Lambda 따라하기 (python) #3 container 사용
[AWS] Lambda 따라하기 (python) #4 Trigger (HTTP API)
[AWS] Lambda 따라하기 (python) #5 Trigger (REST API)
[AWS] Lambda 따라하기 (python) #6 Scheduler

[AWS] Cloud9 으로 Stable-Diffusion WebUI 띄워서 접속하기

 

 

 

728x90
반응형

댓글