AWS EC2에 Python3을 설치하고 SlackBot을 실행해 보았습니다.

하고 싶은 계기



"지금까지 클라우드는 만난 적이 없다 ....하지만 지금 종사하고있는 서비스는 AWS에서 운용하고 있고, 인프라 주위 공부하고 싶지요!"

그래서 무엇부터 공부하는 것이 좋습니다.



"AWS 서비스가 너무 많아서 와카라나이"

지금 프로젝트에서 사용하는 AWS 서비스를 헹구어보십시오.


  • Elastic Beanstalk
  • EC2
  • RDS (Aurora)
  • Lambda
  • S3
  • Elasticsearch Service
  • CloudFront
  • CloudWatch
  • API 게이트웨이

  • etc...

    우선 EC2에서 서버를 설치할 것인가?
    콘솔 터치도 익숙해지...

    콘솔에 로그인이다!





    「EC2」를 검색!





    인스턴스 만들기








    Amazon Linux 2 AMI(HVM), SSD Volume Type을 새롭게 했습니다.

    설정



    기본적으로 점진적으로 마지막 화면에서 [만들기]를 누르면 인스턴스 목록 화면으로 돌아가서 목록에 인스턴스가 하나씩 표시됩니다.
    ※키 파일이 어딘가의 타이밍에 생성됩니다. ssh 연결 시 필요하지 않게 하지 않도록 주의합시다.
    이 시점에서는 아직 작성이 끝나지 않고 인스턴스의 상태가 "running"이 될 때까지 몇 분 기다립니다. 버튼을 깜박이는 것만으로 인스턴스를 만들 수있었습니다.

    뭔가 움직이고 싶다.



    이대로라면 단지 서버가 서 있는 것 뿐이므로, 뭔가 움직여 보려고 생각합니다.
    로컬로 움직이고 있던 Python으로 작성한 SlackBot을이 EC2 인스턴스에 넣어 보겠습니다 (SlackBot의 구체적인 구현에 대해서는 할애).

    EC2 인스턴스에 ssh로 연결




    목록에서 대상 EC2 인스턴스를 선택하고 "연결"버튼을 누르면 명령을 알려줍니다.

    #ファイルの権限エラーの場合は下記を実行
    chmod 400 [鍵ファイル名]
    #接続コマンド
    ssh -i [鍵ファイル名] [EC2インスタンスのエンドポイント]
    

    로그인





    필요한 모듈 설치



    - git
    -pyenv(패스 통과)

    pyenv의 기본값이 Python2 시스템이므로 3.6.2를 넣었습니다.
    3.6.2를 설치할 때 필요한 모듈은 오류마다 추가되었습니다.

    환경이 정돈되면


    #ssh切断後も動いててほしい
    nohup python xxx.py &
    

    start slackbot

    로그가 출력되고 시작 성공.

    움직였다.



    Slack에서 Bot을 invite하고 말을 걸면 응답이 돌아왔다! !

    여기까지 읽어 주셔서 감사합니다.
    기회가 있으면 SlackBot 측에 대해서도 기사를 쓰고 싶습니다.

    좋은 웹페이지 즐겨찾기