Skip to content
This repository was archived by the owner on Jul 2, 2024. It is now read-only.

AWS Lambda로 서버 이전 #40

Closed
junah201 opened this issue Dec 29, 2022 · 5 comments
Closed

AWS Lambda로 서버 이전 #40

junah201 opened this issue Dec 29, 2022 · 5 comments
Labels
⚙️Backend 백엔드 관련 이슈입니다.

Comments

@junah201
Copy link
Owner

Heroku 서버 플랜이 12월 31일날 끝남에 따라 추가결제를 막기 위해서 AWS Lambda로 이전하려고 합니다. 이 이슈는 이전 과정에서 생기는 변경 사항 및 문제를 기록하기 위한 이슈입니다.

@junah201 junah201 added the ⚙️Backend 백엔드 관련 이슈입니다. label Dec 29, 2022
@junah201
Copy link
Owner Author

변경사항 : AWS lambda에서는 Python 3.10 버전을 지원하지 않기 때문에, Python 3.9 버전으로 변경하였습니다.

@junah201
Copy link
Owner Author

Lambda 구성


  1. FastAPI 앱 : Mangum을 이용하여 람다 핸들러를 구성
  2. 새 글 업데이트 : fastapi_utils에 있는 FastAPISessionMaker을 이용하여 db 세션을 받고, EventBridge (CloudWatch Events)로 15분 마다 작동하도록 구성
  3. 수정된 글 확인 : fastapi_utils에 있는 FastAPISessionMaker을 이용하여 db 세션을 받고, EventBridge (CloudWatch Events)로 12시간 마다 작동하도록 구성

@junah201
Copy link
Owner Author

NameError: name '_mysql' is not defined 에러로 인하여 pymysql.install_as_MySQLdb()를 추가하여 해결하였습니다.

@junah201
Copy link
Owner Author

15분, 12시간 마다 람다 함수가 돌아갈 때 discord webhook을 이용하여 디스코드 서버에 로그를 남기도록 설정하였습니다.

junah201 added a commit that referenced this issue Dec 29, 2022
- Heroku에서 AWS lambda로 서버 이전하였습니다.
- `NameError: name '_mysql' is not defined`에러로 인하여 `pymysql.install_as_MySQLdb()`을 추가하였습니다.
- discord webhook을 이용해서 일부 로그를 받아볼 수 있도록 변경하였습니다.
- 파일의 전체적인 구조를 변경하였습니다.
- AWS 람다에서 변경
junah201 added a commit that referenced this issue Dec 29, 2022
- #36 북마크 버튼을 포스트 상단에도 추가하여 사용자 경험을 개선하였습니다.
- #37 최초 설치 시 신규 가이드 창이 떠서 사용법을 알려줍니다.
- #38 Velog 내부 스크롤 디자인을 개선하였습니다.
- #40 AWS lambda로 서버를 이전하였습니다.
@junah201
Copy link
Owner Author

크롬 웹스토어에 업로드하였고, 몇일 내로 승인되어 배포될 예정입니다.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
⚙️Backend 백엔드 관련 이슈입니다.
Projects
None yet
Development

No branches or pull requests

1 participant