CLOUD/Public Cloud

[AWS] Lambda : 함수 생성하기 (.zip)

alsruds 2023. 3. 17. 03:12

- AWS Lambda : 코드를 등록하면 실행해줌

 

》 AWS Lambda 함수 생성 런타임 : python3.9

사용자의 입력은 event 변수에 들어감

코드 변경 시 deploy

 

[ .zip 파일에서 업로드 ]

● 프로젝트 생성 (pycharm)

파이썬 파일명 : lambda_function.py

함수명 : def lambda_handler(event,context)

 

DB 연결

#설치
pip install pymysql

#lambda에는 라이브러리가 없어서 수동으로 업로드 경로 설정
pip install pymysql -t .\
#db 등록
conn = pymysql.connect(
        host='[AWS:RDS 엔드포인트]',
        user='[계정명]',
        password='[비밀번호]',
        db='[데이터베이스명]',
        charset='utf8'
    )

#db 연결
sql = "select * from student"
with conn:
    with conn.cursor() as cur:
        cur.execute(sql)
        result = cur.fetchall()
        for data in result:
            print(data)

 

● 압축 후 업로드

프로젝트 자체를 압축X > 내부 디렉토리 이동 후 압축

여기서 압축!
업로드 완료~