엘라스틱 빈스톡 환경 구축 후 NginX가 80포트로 열려잇고, Spring 서버가 5000포트로 잘 열여있는지 확인하기 위해 SSH접속을 하겠습니다. NginX의 location / { } 안에서 proxy_pass의 값을 변경하면 5000포트가 아닌 다른 포트로 변경 가능합니다! 이제 정말 변경이 가능한지 확인해 보겠습니다. 실행중인 프로세스 확인 엘라스틱 빈스톡에서 유저 네임은 우분투가 아닌 ec2-user입니다. ps -ef java -jar application.jar 라는 이름으로 프로세스가 작동하고 있습니다. application.jar는 엘라스틱 빈스톡에 업로드 하면 Default jar파일 값입니다. nginx이름으로 돌고 있는 프로세스도 확인이 가능합니다. 포트 확인 netstat -n..
AWS vs Amazon AWS : 로드밸런서, VPC와 같은 것들이 모여 다양한 서비스를 제공하는 것 - 엘라스틱 빈스톡 (OS, JDK 설치 완료되어있음) - 오토 스케일링, 로드 밸런서, 모니터링, 업데이트 버전 등 많은 부분은 지원하고 관리해줌 - AWS가 제공하는 Paas 서비스 Amazon : primitive한, 즉 이용 가능한 가장 작은 단순한 서비스 - 로드밸런서, VPC, EC2 엘라스틱 빈스톡 내부에 로드밸런서, JDK, EC2, NginX를 갖고있는 AWS 서비스입니다. EC2 엘라스틱 빈스톡 내부에는 2개의 서버가 돌고 있습니다. 추가로 클라이언트의 요청을 가장 먼저 받아 EC2안에 NginX에 전달하는 로드밸런서도 있습니다. NGinX port : 80 (고정) 외부 IP 요청 ..
재배포해보기 이전까지는 배포과정을 해봤습니다. 만약 프로젝트의 기능이 추가되거나 에러사항이 생겨 변경한다면 배포된 프로젝트도 변경되어야 합니다. 이때 배포스크립트 depoly.sh는 사용할 수 없습니다. 하지만 이번에는 스크립트 작성이 아닌 히나하나 명령어를 입력해 보겠습니다. 1. 기존 서버 중지 ./spring-stop.sh 2. 기존 서버 폴더 삭제 rm -rf /home/ubuntu/aws-v1 3. 새로운 프로젝트 git clone git clone [프로젝트주소] 4. gradlew 실행권한주기 cd /home/ubuntu/aws-v1 chmod u+x gradlew 5. 빌드 -> jar파일 만들기 ./gradlew build 6. jar 실행 nohup java -jar /home/ubun..