뽐뿌

개발자포럼 입니다.

IT 개발자간 정보를 공유하고 논의가 이루어지는 공간입니다.
파이썬+파이어베이스 환경의 코드를 주기적으로 실행하는 방법 문의 드립니다..
분류: 질문
이름: 알라후투


등록일: 2019-11-03 03:21
조회수: 242 / 추천수: 0




파이썬 기초 강좌를 듣고 혼자 취미로 이것저것 만들어보고 있습니다.. 

(개발과 무관한 분야에서 일하고 있습니다) 





파이썬 파일을 주기적으로 자동실행 하는 방법을 찾고 있는데 


서버/운영체제쪽 지식이 거의 없어서 하고 있는 방향이 맞는지 


계속 의문이 생겨서 글 올려봅니다.  (_ _)






[파이썬 파일에 구현된 내용]


- bs4 라이브러리로 여러 사이트에서 필요한 정보 크롤링 


- 크롤링한 데이터를 구글 파이어스토어 DB에 저장 


 ** 파이어베이스 접근을 위해 json형태의 키파일이 파이썬 파일과 같은 디렉토리에 위치하고 있음 (아래 예시)


      import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

cred
= credentials.Certificate('path/to/serviceAccount.json')
firebase_admin
.initialize_app(cred)
db
= firestore.client()





 


일단 구현은 했는데요. 1시간 정도 주기로 정보를 업데이트 하기 위해 


로컬PC가 아닌 다른 곳에서 파이썬 파일을 돌리고 싶습니다.  


 


AWS는 그래도 들어본적이 있어서 방법을 몇가지 찾아봤는데요. 


제가 이해한게 맞는 방향일까요?..


혹시 권해주고 싶으신 다른(쉬운) 방법이 있다면 말씀 부탁 드립니다!


 


취미용이라 서비스 할 일은 전혀 없을 것 같고, 기껏해봐야


주변 지인들하고 쓰거나 일부 소수 인원만 사용할 것 같습니다.


 


1. AWS EC2 


말그대로 가상의 PC를? 한대 빌려서 아래처럼 셋팅하는 걸로 이해했습니다.


  - 리눅스 설치 > 파이썬 설치 > 파이썬 라이브러리 설치 > 배치 파일 생성?..해서 시간 단위로 실행


리눅스 CLI환경이 익숙치 않아 진입장벽이 존재할 것 같아서 보류 하고 있었습니다.


 


2. AWS lamda 


EC2의 간소화된 버전 정도로 이해해서 먼저 시도 해봤는데요.


AWS 공식 문서를 보면서 해도 이해가 잘안되네요.


필요한 파이썬 패키지들을 레이어로 올려서 설정해두고, 


파이썬에서 짠 코드를 함수형태로 바꿔서 돌려봤는데 에러 로그도 이해 못하고 있는 상황입니다 ;;



 






START RequestId: ceeb7bfc-a347-497b-8c6c-9b1f6b29902a Version: $LATEST



END RequestId: ceeb7bfc-a347-497b-8c6c-9b1f6b29902a


REPORT RequestId: ceeb7bfc-a347-497b-8c6c-9b1f6b29902aDuration: 3003.27 msBilled Duration: 3000 msMemory Size: 128 MBMax Memory Used: 73 MBInit Duration: 506.34 ms


2019-11-02T18:04:12.168Z ceeb7bfc-a347-497b-8c6c-9b1f6b29902a Task timed out after 3.00 seconds







 


시간내서 글 읽어주셔서 감사합니다.


 


 


 


[ 주소복사 http://www.ppomppu.co.kr/zboard/view.php?id=developer&no=23758 ]

추천 0

다른 의견 0


상대에게 상처를 줄 수 있는 댓글은 삼가주세요. (이미지 넣을 땐 미리 보기를 해주세요.)
직접적인 욕설 및 인격모독성 발언을 할 경우 제재가 될 수 있습니다.
- 미리보기
이모티콘  익명요구    다른의견   
△ 이전글▽ 다음글