
람다에서 string 형태로 로그를 찍거나, 이 로그를 SNS등으로 메일링을 해야할 때, 한글 깨짐 현상이 있었다. 아래와 같이 ensure_ascii_False를 마지막 리턴 부에 넣어주면 해결이 됩니다. def lambda_handler(event, context): db_conn = get_database_connection() db_cur = db_conn.cursor() query = f"""select 1 from table""" db_cur.execute(query) result = db_cur.fetchall() for row in result: txt = row[0] #print(txt) response = '{"status": "success", "data": "' + txt + '"}..

람다에서 기본 라이브러리를 제공하지 않는다. 코드라인에서 import PIL 이후 테스트를 해보면 해당 라이브러리를 찾을 수 없다는 에러가 난다. (can not find module 'PIL' 어쩌구 저쩌구...) 로컬 개발환경에서는 그냥 커맨드 창에서 "pip install pillow(라이브러리명)" 하면 되는데, 람다에서는 도대체가 실체가 뭔지, 커맨드를 날릴 수도 없었다. 그래서 구글링... 람다에서 python 라이브러리를 import 하려면 크게 2가지 방법으로 나뉜다. 1.해당 라이브러리를 통째로 묶어서 업로드 한다. 2. 해당 라이브러리를 묶어서 layer로 만든 후 람다에서 layer를 추가한다. 위 두가지 사항에 대해서 상세히 기술해 보겠다. 특히 1번은 의외로 간단하나, 2번은 정말..

Lambda에서 S3에 저장된 파일들의 총 리스트를 가져와서 특정 조건을 만족하는 경우 파일명을 반환하는 코드이다. 보통 boto3 라이브러리를 많이 사용하는데, 저장된 파일이 1000개 이상이 넘어갈 경우 list_objects_v2와 paginator를 사용하여 구현하여야 한다. 파일명을 리턴할 때 버킷명 + 폴더경로 + 파일명을 전체적으로 반환하기 때문에 replace로 앞 경로는 강제로 제거하였다. import json import boto3 import datetime def lambda_handler(event, context): # TODO implement currentTime = datetime.datetime.now() befcurrentTime = datetime.datetime.no..
- Total
- Today
- Yesterday
- 인조기프
- AWS
- wfastcgi
- 추천도서
- 12207
- 추천시스템
- 정보관리기술사합격
- 자기계발
- 챗봇
- 정보관리
- 기술사
- gpt3.5
- 머신러닝
- s3
- lambda
- ISO 12207
- IIS
- 정보관리기술사
- FLASK
- 기술사학원
- pytorch
- 정보관리기술사독학
- 밀키트
- 밀키트요리
- hackerrank
- iso12207
- 로블록스
- r
- 131회정보관리기술사
- 콘도챗봇
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |