[의식의흐름] Serverless #2
Hi there,
Thank you for reaching out. I've looked over your account, and I confirmed that the card was updated and reading as valid.
짜잔! 위의 메일과 함께 aws가 살아났군요.
AWS Serverless service 로 Python3를 사용해보렵니다. 비록 검색질을 통해 Lambda + Python3사용시 MySQL 연동에 문제가 있다는 이야기를 듣긴 했지만, 뭐 일단 해보는거죠. 검색을 통해 다음의 블로그를 참조해서 진행해보기로 합니다.
AWS Lambda를 이용한 API 서비스 배포 (1/2)
읽다보니 중요한 사항이있으니 체크. 제가 리눅스로 밥벌어먹는 사람이라 그닥 문제될건 아닙니다.
- Lambda function 코드를 작성할때 추가로 사용하는 python 모듈이 있을경우 해당 모듈을 모두 함께 패키징 해서 zip파일로 올려야 합니다.
- 높은 확률로 Linux 에서 패키징을 해야 정상 작동 합니다.
예제는 왜 저렇게하는지 모르겠지만 일단 베낍니다. 심지어 CTRL+C, V 안하고 직접 타이핑해봅니다. 해놓고 이해하는거죠.
(아니 select count(EmpID) from employee를 해야지 이무슨...궁시렁궁시렁...저 블로그 저자가 작성한게 아니라 aws 측의 샘플이니 맘껏 궁시렁궁시렁)
handler, event, context의 개념잡고 가랍니다. 넵!
패키징하랍니다. 대충 필요한 패키지 모아서 묶으라는것 같은데 알려준 링크에 가서 봐도 뭔소린지 모르겠으니 블로그 따라합니다.
$ pip3 install pymysql -t ./
Collecting pymysql
Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB)
100% |████████████████████████████████| 81kB 325kB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11
$ ls
PyMySQL-0.7.11.dist-info getProducts.py pymysql rds_config.py setup.py
$ zip -r getProducts.zip *
S3 버킷에 업로드하라는데 뭔지 모르겠는데 친절하게 링크 달아주셨군요. 감사히 따라가서 S3 버킷에 대해서 배워봅니다.
AWS ec2 우분투(ubuntu)에 awscli 설치 하기
$ aws s3 ls
An error occurred (NotSignedUp) when calling the ListBuckets operation: Your account is not signed up for the S3 service. You must sign up before you can use S3.
AWS CLI를 사용하여 ec2에서 s3로 업로드/다운로드 하기 (우분투 Ubuntu)
잠깐만...난 ec2도 s3도 없는데??? 일단 ec2와 s3에 대해서 알아본 후 계속 진행해봐야할것 같습니다. 역시 쉽게 되는게 없군요 하하하...
댓글
댓글 쓰기