생각의 표현들

AWS

엘라스틱빈톡 & DB & CI/CD 배포하기 1 (CI/CD, Webhock - GitAction)

드디어 이번 프로젝트의 목표인 무중단 배포를 할것입니다. 엘라스틱빈톡 & DB & CI/CD 배포를 해보겠습니다. 이전에는 jar 파일을직접 업로드 하였지만 이제는 jar파일마저 CI/CD를 통해 자동으로 배포하겠습니다. 기존 배포방식의 위험한점 테스트 환경과 실행 환경이 다르다 앞서 엘라스틱빈스톡으로 배포를 했습니다. 하지만 배포를 했다고 무조건 배포에 성공한다고 보장할 수 없습니다. 프로젝트는 로컬 컴퓨터에서 테스트했지만, 실제 배포는 리눅스 환경이기 때문입니다. 즉, 테스트와 실행환경이 다릅니다. CI/CD CI : 지속적 통합 CI를 성공적으로 구현할경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합 되므로 여러명의 개발자가 동시에 애플리케이션..

AWS

엘라스틱빈스톡 RDS 결합 배포 (VPC)

엘라스틱빈스톡과 RDS를 결합하여 프로젝트를 배포해보겠습니다. RDS 구성방법과 환경속성을 세팅하는 방법을 알아보고 VPC 구성, 아키텍처 구상에 대해 공부해 보겠습니다. 전체Flow 입니다. 1. 엘라스틱빈스톡 생성 엘라스틱 빈스톡을 생성하겠습니다. 엘라스틱 빈스톡 생성은 아래 링크를 참고하세요. AWS Elastic Beanstalk란? (생성해보기) AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포 velog.io 엘라스틱 빈스톡 생성 시 추가할것은 환경속성을 추가하는 것입니다. u..

AWS

엘라스틱 빈스톡 SSH 접속 후 nginx, spring 동작 및설정 확인하기

엘라스틱 빈스톡 환경 구축 후 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

AWS 엘라스틱 빈스톡 내부 구성 이해하기

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 요청 ..

Sol b
'분류 전체보기' 카테고리의 글 목록 (5 Page)