본문 바로가기
반응형

분류 전체보기121

AWS 인프라구축 - Docker 개요 개발 환경을 그대로 복제해서 같은 환경에 배포하고 싶다 or 같은 서버에서 개발 환경을 여러개로 분리하고 싶다. 여기서 발생할 수 있는 문제는 서버마다 버전 등이 다르다면 기본적인 기능 외에는 정상 실행이 되지 않을 수 있다. 또한, 동일한 서버내에서 서로 다른 서비스를 실행될 때 환경이 분리되어있어야한다는 니즈가 있다 2. 가상환경 VS Docker * 가상환경 하나의 서버 내에서 프로그램 별로 환경을 확실하게 구분해준다. 그러나 비효율성이 생긴다. 각 가상환경별로 컴퓨팅 파워를 나누어서 쓴다. * Docker 컨테이너 형태로 환경을 구분해준다. 이미지를 통해 같은 환경의 가상 컴퓨터(컨테이너)를 무한히 생성할 수 있다.(auto scaling) 컴퓨팅 자원을 공유해서 쓰므로 유동적이다. 3. Dock.. 2022. 11. 27.
Python AWS Lambda Telegram bot 구축(3) - Lambda란? 3. AWS Lambda 공부하기 AWS Lambda란? Lambda란 AWS 에서 제공하는 서버리스 컴퓨팅 플랫폼이다.서버리스란, 개발자가 서버가 잘 돌아가는지, 서버의 부하나 사양 등에 신경 쓸 필요 없이 코드에만 집중할 수 있다는 뜻이다. Lambda는 코드를 계속 실행시키기 보다는 서버를 띄우지 않고 간단한 코드를 실행하거나 트리거가 실행될 때(챗봇의 요청이 들어왔을 때처럼!) 만 실행하거나 특정 기간이나 주기로 코드를 실행시키는 경우 매우 유용하다. 근데,, 처음 함수 호출을 하게 되면 cold start를 하게 되어 지연시간이 발생할 수 있다. AWS Lambda 사용 환경 런타임 : Python 3.9 2022. 11. 24.
Python AWS Lambda Telegram bot 구축(2) - bot 발급 1. 텔레그램에서 Bot Father 통해서 bot 토큰 만들기 텔레그램에서 BotFather를 검색하면 비슷한 계정이 너무 많다.. 꼭 공식 계정 사용하기! 2. 텔레그램 userinfobot 을 통해 내 chat_id 확인하기 텔레그램에 userinfobot을 검색해서 채팅을 시작하면 id : ********** ( 10자리수) First : 이름 Last : 성 Lang : 언어(Ko) 형식으로 내 아이디를 알 수 있다. 나는 request 에서 사용자의 정보를 뽑아내기전에 응답메시지를 받아볼 때 이 아이디를 사용했다. 2022. 11. 23.
Python AWS Lambda Telegram bot 구축(1) - 개요 만들어본 텔레그램 봇은 파이썬과 AWS Lambda, 텔레그램, beautifulSoup 등등 웹크롤링을 활용한 아무거나 물어봐라 챗봇이다. 전체 진행 순서는 다음과 같다. 1. 텔레그램 Bot Father를 통해 bot 토큰 얻기 2. 텔레그램 userinfobot 을 통해 내 chat_id 확인하기 3. AWS Lambda 공부?하기 4. 로컬에서 파이참으로 웹크롤링 function 만들기 5. AWS Lambda 에 텔레그램 연동 소스 작성하고 내 bot 토큰과 내 chat_Id 심어서 테스트 하기 4. Lambda에 기능 소스 올리기 5. bot 토큰, 사용자 chat_Id, 응답 대기 제한 등 보안/범용/한계값 테스트 하기 6. 소스 고도화 하기 웹크롤링과 파이썬으로 구현한 기능은 여러가지가 있.. 2022. 11. 22.
728x90
반응형