목록AWS (25)
군침이 싹 도는 코딩
IAM 사용자를 생성한다 IAM 사용자 추가 # AWS IAM에 가서 사용자를 누른 뒤 사용자 추가를 누른다 # 사용자 이름을 입력하고 엑세스 키에 체크를 한 뒤 다음을 누른다 # 필요한 권한들을 추가한 뒤 다음을 누른다 # csv 다운로드를 눌러서 mugoori.tistory.com 파이썬 3.9 가상환경을 세팅한다 $ conda create -n flask python=3.9 pip install pillow flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extended email-validator flask-uploads uuid numpy pandas scikit-learn==0.23.2 AWS에 배포하기위..
# AWS IAM에 가서 사용자를 누른 뒤 사용자 추가를 누른다 # 사용자 이름을 입력하고 엑세스 키에 체크를 한 뒤 다음을 누른다 # 필요한 권한들을 추가한 뒤 다음을 누른다 # csv 다운로드를 눌러서 엑세스키와 비밀 엑세스키를 잘 보관하도록 한다
# 포스트맨을 열어 편집할 곳에 점 세개를 누른 뒤 Add request 를 눌러 API를 만들 수 있다 원하는 제목을 써주고 메소드를 선택 후 URL을 적고 바디에 써줄 내용이 있다면 써주면 된다 메소드가 DEL 나 GET일 경우에는 바디를 작성하면 안된다
REST(Representational State Transfer) 란 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 URI를 부여해 활용하는 것 통신을 위한 REST 구성 자원(Resource) : http://service.com/users 라는 형태의 URI 행위(Method) : GET/POST/DELETE/PUT과 같은 메소드 표현(Message) : JSON, XML 등의 형태를 이용해 표현 URI (URL) 구성 명칭 HTTP Methods Message Format Message 를 주고 받기위한 JSON 문법 Response 로 받아올때 HTTP Status Codes
깃허브 액션을 이용해서 소스코드를 자동으로 ec2 서버에 적용하도록했을때 서버에는 반영이 되있지만 브라우저를 열어보면 적용이 되지 않았다 이는 스트림릿을 사용할때 소스코드를 바꾸고 저장을 해도 rerun을 누르지 않으면 페이지가 바뀌지않는다 이것과같은 문제점인데 이를 수정하기 위해서는 한가지 작업을 해줘야한다 # 먼저 서버를 내려야한다 ps -ef |grep streamlit 을 타이핑해 서버에서 돌리고 있는 포트를 확인한다 내릴 서버의 포트와 프로세스 아이디를 확인하고 kill 프로세스아이디를 입력해 서버를 내린다 그 후 서버를 재시작할때 nohup streamlit run app.py --server.port 할당할포트번호 --server.runOnSave true & 를 타이핑해서 실행한다. 이렇게..
본래의 개발 방식은 깃허브에서 레파지토리를 생성하고 로컬 컴퓨터로 클론 해온 뒤 그것을 작업하고 테스트를 거친다음 문제가 없으면 다시 푸쉬해서 깃허브로 보내고 ec2 서버에 접속하기 위해서 SSH를 이용하여 ec2 서버에 접속하여 아나콘다 프롬프트나 깃과 같이 필요한 프로그램을 다운로드하고 깃허브에 있는것을 클론해서 ec2 서버에 적용한다. 이 후 유지보수를 할때마다 로컬 컴퓨터에서 깃허브로 푸쉬하고 SSH를 사용해서 ec2서버에 접속해 ec2 서버에서 git pull을 이용해 당겨와야한다 이러한 과정이 너무 번거롭기 때문에 해당 방법을 자동화하는 방법이 있다 그것이 깃허브의 액션기능이다 깃허브의 액션 기능을 사용하면 로컬 컴퓨터에서 푸쉬를 눌러주기만 하면 ec2서버에 자동으로 적용되게 해준다 # put..
동영상등과 같이 파일의 용량이 큰 것은 깃허브에 올리지 못한다 깃허브는 용량 제한이 있기때문이다 따라서 소스코드가 아닌 용량이 큰 파일은 FTP로 ec2 서버에 바로 보낼수 있다 그중에 파일질라를 이용해 보자 # 파일질라를 실행시켜 사이트 관리자를 누른다 # 사이트 관리자를 누르고 새사이트를 눌러 사이트를 생성한다 그 후 ec2 서버의 호스트를 입력하고 로그온 유형을 키 파일로 했으니 키 파일을로 세팅하고 사용자 아이디에 ec2-user를 입력 그 후 키파일을 넣어주고 확인을 누르면 된다 # 연결을 눌러보면 오른쪽에 서버 상태가 잘 뜨는것을 확인할수있다