[클라우드] AWS-LAMBDA

이정훈·2023년 3월 15일
0

클라우드

목록 보기
6/14
post-thumbnail
  • 코드만 입력해 놓고 사용가능한 서비스
  • CPU, 메모리등이 필요없고 함수가 사용될 때 요금이 청구가 된다.

함수 만들기

  • 새로 생성하고, 이름 설정하고, 우리는 파이썬코드를 사용할 것이다!

  • 처음 실행되면 이런 코드들이 형성이 된다.

  • 아래 런타임 설정 부분에 핸들러가 있는데 lambda_function(파이썬 파일에).lambda_handler(함수를 실행하겠다.) 위 설정을 잘 지키면서 작성해줘야 한다.
    (경로 설정 잘해주기! 파이썬 파일을 압축해서 옮겼는데 하위폴더가 생성되버려서...)

  • TEST를 진행하기 위해서는 테스트 이벤트를 만들어 줘야한다.
  • 생성!

함수 실행

파이썬에서 제작

import pymysql

def lambda_handler(event, context):
    conn = pymysql.connect(host='database-2.cu9tnkqeceuy.ap-northeast-2.rds.amazonaws.com',
                           user='admin',
                           password='qwer1234',
                           db='web',
                           charset='utf8'
                           )
    sql = "select * from student"
    with conn:
        with conn.cursor() as cur:
            cur.execute(sql)
            result = cur.fetchall()
            for data in result:
                print(data)

lambda_handler(1,1)
            
pip install pymysql -t .\ #현재 디렉토리에 설치프로그램을 만들겠다.

  • AWS에서는 pip install 할곳이 없기때문에 같이 올려줘야한다. 그래서 설치할 때 경로를 같은 디렉토리에 설칠하도록 옵션 -t를 줬다.
  • 그리고 파이썬 파일 이름과, 함수는 핸들러가 갈 수 있는 곳으로 잘 작성해줘야한다.

업로드

  • 프로젝트를 zip 해주고 업로드 해주면 된다!(주의할점은 경로가 잘 되었는지 확인해줘야한다.)

  • 작성후 deploy를 눌러 코드가 새로고침 되게 해준다.

  • test 성공
profile
싱숭생숭늉

0개의 댓글