TIL

TIL230827 메이플스토리 코젬과 관련한 사이트 계획 중...

베스트오버 2023. 8. 27.

메이플스토리 코어 젬스톤을 조합하고 관리하는 것에 힘든 것을 느끼고

관련 사이트들을 찾아본 결과

지속 관리가 안되어서 남아 있는 곳이 없는 것을 확인하였다.

 

그리하여 만들려고 하였다.

 

ec2에 올리려고 만들고 있는 와중에 갑자기 번뜩 든 것이

기존에 쓰고 있는 ec2가 지속적으로 돌아가기에 비용이 많이 나가는 상태인 것을 생각!

 

아! 이번엔 서버리스로 만들어보는 것은 어떨까?

하여 다시 구상 중이다.

 

필수 기능

- 스크린샷을 찍은 것을 분류하여 조합을 보여준다.

- 광고 (수익화)

 

부가 기능

- 코어 젬스톤을 몇 개를 소모해야 조합할 수 있는 지에 대한 기댓값 계산 기능

 

AWS Lambda로 서버리스 구현 시 고려사항

- 패키징

    Lambda 함수에 필요한 모든 라이브러리와 코드를 하나의 ZIP 파일로 패키징해야 함.

- 스토리지

    이미지를 임시로 저장하거나 결과를 저장하기 위해 Amazon S3와 같은 스토리지 서비스를 사용해야 함.

- 시간 제한

    AWS Lambda에는 실행 시간 제한이 있으므로, 처리 시간이 긴 이미지에 대한 고려가 필요.

 

로컬에서의 테스트

- SAM (Serverless Application Model)

    AWS에서 제공하는 SAM을 사용하면 로컬에서 Lambda 함수와 API Gateway를 시뮬레이션하여 테스트할 수 있음.

- 로컬 스토리지

    로컬에서 테스트할 때는 로컬 파일 시스템을 사용하거나, 실제 AWS S3 버킷을 사용할 수도 있음.

- 환경 변수

    Lambda 함수에 필요한 환경 변수를 로컬에서 설정하여 테스트를 진행.


구현 단계

  1. 이미지 처리를 수행하는 Python 코드를 작성
  2. 필요한 라이브러리와 함께 패키징
  3. AWS Lambda 함수를 생성하고 패키징된 ZIP 파일을 업로드
  4. API Gateway를 설정하여 사용자의 요청을 Lambda 함수로 라우팅
  5. 로컬에서 SAM을 사용하여 테스트

댓글