Topic/AWS | JENKINS
-
[ AWS ] ELB 운영 이슈(ft. 응답코드)Topic/AWS | JENKINS 2022. 9. 3. 16:10
- HTTP 5XX 에러 유형 HTTP 502 Bad Gateway HTTP 503 Service Unavailable HTTP 504 Gateway Timeout 원인 분석 HTTP 502 Bad Gateway – 백엔드 인스턴스로부터 온 응답을 ELB가 받지 못할 경우 발생 HTTP 503 Service Unavailable – 인스턴스가 한 대도 등록되어 있지 않을 경우 발생 – 모든 인스턴스가 Unhealthy 상태일 경우 발생 – 짧은 시간에 Request가 급격하게 들어온 경우 HTTP 504 Gateway Timeout – 인스턴스의 요청 처리 시간이 ELB Timeout 보다 길 경우 HTTPCode_ELB_5XX 및 Latency Metrics 동시 증가 – 인스턴스가 ELB 요청을 Cl..
-
AWS | EC2와 로드밸런서 연결하는 방법Topic/AWS | JENKINS 2022. 8. 30. 09:36
서로 다른 EC2 인스턴스를 생성 후 ELB를 적용 1. EC2 인스턴스 생성 ELB에 연결할 2개의 EC2 인스턴스를 생성한다. 두 인스턴스의 서브넷(가용영역) 위치를 다르게 설정하기 ap-northeast-2a 서브넷으로 지정된 첫번째 인스턴스 ap-northeast-2c 서브넷으로 지정된 두번째 인스턴스 2. Load Balancer 적용 EC2 서비스페이지에서 좌측 메뉴 하단에 로드 밸런싱->로드밸러서를 클릭해서 접속한다. classic Load Balancer를 선택한다. 로드밸런서 이름 -> next 보안 그룹 할당 기존에 생성되어있는 보안 그룹을 할당시켜줬다. 80 HTTP만 설정되어있으면 된다. 상태검사 구성 로드밸런서에 연결할 인스턴스의 헬스체크와 관련된 설정이다. 기본값으로 두고 넘어간..
-
EC2 만들고 웹스톰에서 SSH 연결해서 레포 clone받는 방법Topic/AWS | JENKINS 2022. 8. 25. 23:47
EC2 생성하고(t3.micro) 30Gb 설정 (pem파일 잘 저장해놓기) 웹스톰 Tools - Start SSH session 클릭해서 edit Host -> EC2 퍼블릭 IPv4주소 Username -> 쓰고 싶은 이름 Authentication type: Key pair Tools - Deployment - Connection 클릭 Type -> SFTP SSH configuration -> SSH session 네임 클릭 Test Connection 해보고 Root path는 /home/ubuntu 로 진행하면 된다. 우분투 접속 후 터미널에 차례대로 입력 sudo apt-get update curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0...
-
AWS EC2: 터미널이 종료되어도 서버 실행되게 만드는 방법 (feat. PM2)Topic/AWS | JENKINS 2022. 3. 31. 11:11
우리가 SSH를 통해 EC2에 접속하고, 서버 운영중인데 터미널이 강제 종료되었다고 생각해봅시다. 로컬에 띄워져 있던 ssh 프로세스가 강제 종료되고, EC2 상의 프로세스도 같이 종료되면서 서버가 종료되버리는 일이 발생한다. 우리는 웹 서버가 구동 중인 node 프로세스가 종료되지 않게 해야하는데 이 때 우리는 프로세스 매니지먼트 도구 PM2를 사용해볼 수 있다. PM2는 node.js로 실행되는 프로그램(프로세스)를 관리해주며, 백그라운드에서 실행되게 만들어준다. PM2 설치 방법 (서버에 접속한 상태에서) $ npm install pm2 -g PM2 전역에 설치 후 node.js 앱을 백그라운드로 실행하기 $ pm2 start app.js pm2에 관리자 권한을 부여하기 위해서 'authbind' ..
-
AWS EC2 Instance에서 서버 실행하는 방법Topic/AWS | JENKINS 2022. 3. 29. 08:33
이전 포스팅에 이어서 EC2 인스턴스에서 서버 실행하는 방법을 알아봅니다. EC2 인스턴스는 성공적으로 생성되었고 터미널에서 연결 상태까지 확인된 상태에서 다음 단계로 넘어가겠습니다. 1. 인스턴스에 개발 환경 구축하기 EC2 인스턴스를 생성하는 것은 가상 PC 한 대를 빌리는 것과 같습니다. 컴퓨터를 빌린 셈이니 이제 서버를 구동하기 위해 필요한 개발 환경을 구축하는 것부터 시작입니다. 패키지 매니저가 관리하는 패키지 정보 최신상태로 업데이트하기 $ sudo apt update nvm 설치 $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash nvm 설치가 끝나고 nvm -v를 해도 버전이 뜨지 않는다면 터미널..