-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 4] Security Group 세팅Development Note/H891: YouTube Playlist Application 2023. 12. 30. 00:40
지난번에는 python, pip를 설치하고, google client와 Flask 세팅을 완료했다.
git 설치ssh 세팅python 설치, pip 설치google client 설치Flask 설치- Gunicorn 설치
- nginx 설치
이제 Gunicorn과 nginx설치를 해야하는데, 그 전에 외부에서 Flask 서버 호출 테스트를 해보자. 외부에서 이 서버로 호출은 어떻게 할까? 바로 public IP를 이용하면 된다. 로컬에서는 아래와 같이 서버에 API를 호출할 수 있었다.
curl localhost:5000/
AWS로 돌아가서 Ubuntu Instance의 Public IP를 확인해보자.
public IP를 확인했다. 이제 나의 로컬에서 아래 커맨드를 돌리면 통신할 수 있어야한다.
curl 54.180.92.29:5000/
하지만, 통신이 되지 않았다.
$ curl 54.180.92.29:5000/ curl: (28) Failed to connect to 54.180.92.29 port 5000 after 75001 ms: Couldn't connect to server
왜그럴까? 바로 Security 세팅이 제대로 되어있지 않기 때문이다. 5000번 포트로 API 요청이 들어올 수 있도록 inbound 룰을 추가해줘야한다.
인스턴스 페이지에서 아래로 스크롤해보면, 더 디테일한 정보를 확인하는 탭들이 있는데, 그중 Security를 선택하면, 연결된 Security Group 정보를 알 수 있다. 클릭을 해서 해당 Security Group으로 가본다.
Edit Inbound Rules를 해서, 5000번 포트로 요청이 올 수 있도록 허용해준다.
다시 테스트 해보면, 정상적으로 통신이 되었다.
$ curl 54.180.92.29:5000/ https://www.youtube.com/playlist?list=PL_A2Ex0h1WChzcMQoWfryIQ2Mdj9PAARl%
'Development Note > H891: YouTube Playlist Application' 카테고리의 다른 글
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 6] SCP Secret File and Testing (2) 2023.12.30 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 5] Gunicorn & Nginx (0) 2023.12.30 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 3] Python 라이브러리 세팅 (1) 2023.12.29 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 2] Git과SSH 세팅 (1) 2023.12.29 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 1]인스턴스 생성 및 연결 (1) 2023.12.29