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 띄워서 접속하기
'AWS' 카테고리의 다른 글
[AWS] Lambda 따라하기 (python) #6 Scheduler (2) | 2023.01.24 |
---|---|
[AWS] Lambda 따라하기 (python) #5 Trigger (REST API) (0) | 2023.01.24 |
[AWS] Lambda 따라하기 (python) #4 Trigger (HTTP API) (0) | 2023.01.24 |
[AWS] Lambda 따라하기 (python) #3 container 사용 (2) | 2023.01.13 |
[AWS] Lambda 따라하기 (python) #2 (0) | 2023.01.12 |
댓글