728x90 반응형 서버리스6 Serverless Framework #6 업로드 이미지의 썸네일 자동 생성 S3 버킷에 PNG 형식의 이미지 파일을 업로드하면 지정된 크기의 썸네일 이미지를 자동으로 생성해서 저장하는 람다 함수를 구현해 봅니다. 썸네일 이미지 생성을 위해서는 Pillow 라이브러리(pillow.readthedocs.io/en/stable/)를 사용하며, 해당 라이브러리를 람다 실행 환경에 맞도록 컴파일하기 위해서 serverless-python-requirements 플러그인을 활용합니다. Pillow 라이브러리 pillow.readthedocs.io/en/stable/ 파이썬 이미징 라이브러리 여러 이미지 파일 포맷을 지원하고, 이미지 내부 데이터를 액세스할 수 있으며, 다양한 이미지 처리 기능을 제공 원본 이미지로부터 썸네일 생성, 포맷 변경, 프린팅, 크기 변경, 회원, 필터링 등 다양한.. 2020. 11. 10. Serverless Framework #5 람다 함수 실행에 필요한 환경변수 설정 Serverless Framework를 이용한 함수 생성 및 배포 시 람다 함수 실행에 필요한 환경변수를 설정하는 방법에 대해서 알아보겠습니다. python-example-environment-variables 서비스 생성 serverless.yml 파일에 프로파일과 환경변수를 정의 환경변수를 출력하도록 handler.py 코드 수정 배포 및 테스트 환경변수 설정 확인 2020. 11. 7. Serverless Framework #4 람다 함수 실행에 필요한 권한 설정 S3 버킷 또는 버킷의 파일 목록을 반환하거나 S3 버킷에 파일을 업로드하는 경우와 같이, AWS 서비스를 이용하는 람다 함수의 경우 일정한 권한을 필요로 합니다. Serverless Framework로 람다 함수를 생성, 배포할 때 함수 실행에 필요한 권한을 설정하는 방법을 알아보겠습니다. python-example-iam serverless service 생성 serverless.yml 파일에 프로파일과 함수이름 설정 람다 함수 목록을 반환하는 handler 함수를 작성 함수 배포 배포 확인 및 테스트 lambda:ListFunction 권한이 없어서 실행에 실패한 것을 확인 모든 lambda 기능을 사용할 수 있도록 serverless.yml 파일을 수정 배포 및 테스트 역할에 lambda:* 권한.. 2020. 11. 7. Serverless Framework #3 실행 환경 제한 설정 람다 함수 실행 시간과 실행 시 사용하는 메모리 량을 함수 생성 시 설정을 통해서 제한해 봅니다. 실행 환경 제한은 전역적으로 정의하거나, 함수 단위로 정의할 수 있으며, 동일한 내용이 중복되는 경우에는 함수 단위의 정의가 적용됩니다. serverless create 명령어 사용법 확인 파이썬 기반의 람다 함수 템플릿 생성 핸들러 함수(handler.py) 소스 수정 함수 실행 중 4초 정도의 지연(대기) 시간을 추가 → 함수 실행에 최소 4초 이상을 필요로 함 serverless.yaml 파일에 프로파일과 함수 실행 환경 제한이 다른 2개의 함수를 정의 배포 배포 확인 두 함수에 기본 설정 정보가 각각 다르게 설정된 것을 확인 함수 테스트를 통해 실행 환경 제한이 적용되는지를 확인 serverless... 2020. 11. 7. 이전 1 2 다음 728x90 반응형