본문 바로가기

BackEnd/리눅스 & AWS

Lambda서버 배포 에러 났을 때 디버깅 하는 방법 방법1> AWS 모든 서비스 보기 > 관리 및 거버넌스 > CloudWatch 진입 왼쪽 메뉴 로그 > 로그그룹 > lambda의 키워드가 있는 그룹을 클릭하여 진입한다. 에러난 배포 시간을 확인하고, 진입한다. 작성한 코드의 print문은 CloudWatch에 출력된다. print문의 로그와 같이 에러를 확인한다. 방법2> AWS Lambda 페이지에 진입하면, 위에서 만든 flask 서버가 있다. 위 이미지대로 함수 > 모니터링 > ‘CloudWatch에서 로그보기’에서 확인이 가능하다. 더보기
Lambda의 AWS의 hostname, URL을 잊어버렸을 경우 만약에 내가 배포한 Lambda의 AWS의 hostname, URL을 잊어버렸다고 하면 AWS의 Lambda페이지에 진입을 해서 확인을 한다. 좌측 메뉴에서 '함수'> 우측 화면에서 확인하고자 하는 프로젝트의 '함수이름' 클릭 해당 화면 진입 후에 위 메뉴의 ‘구성’ 진입 > 좌측의 ‘트리거’에 들어가서, endpoint를 확인한다. 더보기
Serverless AWS CI/CD 설정 CI/CD 설정 1. 서버리스 프레임워크 설치해서, 앱 생성하기 serverkess framework에서 새로운 앱을 하나 만든다. 앱 생성 방법은 하기 포스트 참고: https://yeo0616.tistory.com/235 터미널에 GitHub 폴더로 가서, serverless framework에서 생성된 앱의 코드를 실행하여, 폴더를 만든다. 2. 로컬에 프로젝트 디렉토리 확인 GitHub 폴더에 가보면, 해당 앱 폴더가 생긴 것을 확인할 수 있다. 3. 기존에 만든 서버개발소스 옮기기 vscode로 방금 생성한 serverless 앱을 열고, 기존에 작업했던 프로젝트를 연다. 파일을 선택하고, serverless 프로젝트로 옮겨준다. ctrl + C, ctril+V로 작업하면 간단하다. server.. 더보기
AWS를 Serverless Framework 생성 Serverless Framework AWS를 이용한 서버리스 프레임워크 설정이다. 1. serverless framework 화면 진입 ‘serverless framework’를 검색하여 진입한다: https://www.serverless.com/ 진입 화면에서 밑으로 내려서 설치 문서를 확인한다. view docs > Getting started> Setup https://www.serverless.com/framework/docs/getting-started 서버리스를 이용하기 위해서는, Node또는 NPM이라는 프로그램이 필요한데, 이는 사전 NodeJs가 필요하다. https://nodejs.org/en/ 2. serverless framework 설치 npm install -g serverle.. 더보기
AWS Credential 만들기 AWS 콘솔에 접속하여 로그인 > IAM으로 이동 > Users(사용자)로 이동 > ‘사용자 추가’ 클릭 사용자 이름을 입력하고, AWS 자격 증명 유형선택에서 엑세스 키, 암호에 클릭을 한다. ‘다음: 권한’을 누른다. ‘권한’ 페이지에서 상단에 ‘기존 정책 직접 연결’ 클릭 정책은 하기 내용 참고하면서 클릭. (필자는 하기 목록을 추가했음) IAMFullAccess AmazonS3FullAccess CloudFrontFullAccess CloudWatchLogsFullAccess AmazoneAPIGatewayAdministrator AmazonRDSDataFullAccess AWSCloudFormationFullAccess AWSLambda_FullAccess ‘다음:태그’를 클릭하여 넘어가고, ‘.. 더보기
데이터베이스, DBMS, NoSQL, AWS Lambda 간단 설명 데이터베이스의 기본 응용 프로그램 DBMS 데이터베이스 위의 구조처럼 데이터베이스 위에 DBMS가 있고, 그 위에 응용 프로그램이 있으며 이러한 구조를 기반으로 데이터를 주고받는다. 예를 들어 MySQL이라는 DBMS가 있고, 그 위에 응용 프로그램에 속하는 Node.js나 php에서 해당 데이터베이스 안에 있는 데이터를 끄집어내 해당 데이터 관련 로직을 구축할 수 있는 것. DBMS : 데이터베이스를 운영하고 관리하는 소프트웨어계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됨. 데이터베이스의 종류는 크게 관계형 데이터 베이스와 NoSQL 데이터베이스로 나눌 수 있다. 이 중 대표적인 관계형 데이터베이스인 MySQL과 대표적인 NoSQL데이터.. 더보기
만든 앱 리눅스 서버에서 실행하기 만든 앱 리눅스 서버에서 실행하기 ps -ef | grep streamlit kill 12285 -> 서버와의 연결이 끊어진다 nohup streamlit run app.py --server.port 8501 & cd .. ll run할 app.py가 있는 폴더로 가서 명령을 해야한다. review app 포트: 8501 nohup streamlit run app.py --server.port 8505 & cd .. ll car price app 포트: 8505 더보기
백그라운드로 앱 실행하기 백그라운드로 앱 실행하기 백그라운드에서 서버 지속 실행: 리눅스 명령어 nohup streamlit run app.py & ㄴ 터미널 접속을 끊어도, 24시간 365일 스트림릿 돌아가도록 nohup streamlit run app.py --server.port 8503 & ㄴ nohangup: 끊지마 ㄴ – server.port 포트번호: 포트번호를 정해준다. - 상기 명령어를 실행하면, 나오는 문구 ㄴ 앞으로 인풋이나 아웃풋을 여기에 보여주지 않을것이다….라는 뜻 - PuTTY를 닫아도, 서버 웹 브라우저는 잘 돌아간다. - 코드를 수정한 후에, 다시 터미널(PuTTY)에서 git pull명령어를 내려준다. - 파이썬 코드가 아니기 때문에 (base)에서 명령을 내려야 하지만, 해당 파일이 있는 폴더로.. 더보기