AWS Lambda Telegram Bot 구축(2/3) - 람다 셋팅편

denver·2022년 2월 9일
1

Telegram Bot 만들기

목록 보기
2/3

개인 봇을 AWS Lambda 셋팅을 해보자!!
왜냐면? 무중단 서버가 필요한데 따로 서버를 또 셋팅하기는 버거울 것이다!!
그래서 서버리스의 꽃이라 불리는 람다를 활용하여 무중단 서버를 만들어보자!!

  1. 우선 아래와 같이 람다를 하나 만들자!!



    생성이되면 위와 같은 화면이 나올 것이다~

  2. Python에서 사용할 패키지를 Layer 라는 계층에 추가하자!!



    여기서 패키지가 필요한데 글쓴이는 많은게 들어 있는데
    필요한 라이브러리는 telegram, telebot, json, os, requests
    이정도면 된다!!
    관련된 패키지는 개인 로컬에서 Python 라이브러리를 생성하거나
    라이브러리를 따로 다운을 받아도 된다!!
    라이브러리들은 python 폴더 안에 다 들어가있는 형태가 되어야한다(중요!! 위 사진 참고)
    그리고나서 python.zip 파일로 압축시키고 업로드 하고 계층 생성하면 된다!!

  3. 2번에서 진행한 계층을 해당 람다에 Layers에 추가해준다!!

  4. 텔레그램 봇 토큰 값을 환경 변수에 넣어서 사용하자!!(보안목적)

  5. 람다를 외부로 연결 시켜줄 API Geteway를 만들자!!






    Step3 스테이지 정의 부분에서는 그냥 '다음'을 누르면 된다!!
    API Geteway 셋팅 완료!!

  6. 이제 다시 람다로 돌아가서 람다 외부 URL을 확인 후, 텔레그램 웹훅 설정을 해보자!!


    위 API 엔드포인트를 복사해서 Postman 또는 브라우저 주소창에 웹훅을 등록해보자!!


    "Webhook was set"가 뜨면 웹훅 설정이 완료!!

  7. 텔레그램에 그룹 채팅방을 만들고 개인 봇을 그룹에 추가하자!!

이로써 AWS Lambda와 텔레그램 환경 구축이 끝났다!!
다음편(마지막편!!)은 Lambda에 Python 코드를 웹훅으로 넘어오는 데이터를
(즉, 해당 그룹방에 있는 개인 봇이 쏴주는 데이터를 받는 과정)
받아서 키워드별로 상황에 맞게 봇 자동 채팅 알리미를 만들어보자!!

profile
Python, AWS, Node, PHP, Git Developer

0개의 댓글