서버
-
[Eureka] Eureka란서버 2019. 3. 23. 15:05
EurekaMicroService Architecture에 관심을 가지기 시작하였다. 그래서 이 부분에 대해 가장 좋은 평가를 받는 Netflix의 구성을 공부해보기로 하였다. 찾아보니 Netflix OSS(Open Source Software)를 공개하였다. 이 부분을 천천히 공부하면 될 것같다. 여러 컴포넌트가 있는데 그중에 Eureka를 처음으로 시작하겠다. Eureka란 ? 클라우드로 서비스를 배포하고 점점 다양해지는 경우가 많은데 이 경우에는 사용자가 관리하기가 힘들다.그래서 다양한 서비스들을 관리하기 쉽게 하도록 도와주는 것이 Eureka이다. Eureka를 사용하면 등록된 모든 서비스들의 정보(hostname, ip, port 등)가 registry로 관리되고, 접근정보를 요청하는 (Eure..
-
EC2에 코드 배포하고 deploy 하기서버 2019. 3. 22. 23:19
EC2에 코드 배포하고 deploy 하기 1. java version 확인 java -version version 이 7이라면 8로 버전업 2. java 8 version 다운 sudo yum install -y java-1.8.0-openjdk-devel.x86_64 3. java 8로 설정 변경 sudo /usr/sbin/alternatives --config java 4. java 7 삭제 sudo yum remove java-1.7.0-openjdk 5. java version 확인 java -version 6. Git 설치 sudo yum install git 7. Git project clone할 폴더 생성 후 이동 mkdir project(폴더이름) cd project 8. Git clone..
-
Spring boot 처음 시작하기서버 2019. 3. 16. 16:32
Spring boot 처음 시작하기 IntelliJ 를 사용하여 spring boot 프로젝트를 만들어 보자 IntelliJ 에서 new project를 클릭하고 spring initializr를 클릭하고 생성하면 된다. 생성을 하면 기본으로 세팅 되어있는 클래스 파일을 볼 수 있다. 하지만 이 상태에서 프로젝트를 run 하면 에러 페이지가 나온다. 톰캣이 인식해야 하는 index.html 파일이나 index.jsp 파일이 없어서 에러가 나는 것이다.그래서 기본적으로 Resources 폴더가 있는데 거기에 static 폴더를 만들고 index.html 파일을 만들어주면 됨 그리고 다시 localhost:8080을 실행하면 잘 동작하는 것을 볼 수 있다.
-
Spring Boot - Controller 만들기서버 2019. 3. 16. 16:20
Spring Boot - Controller 만들기 @RestController는 @Controller + @ResponseBody 이다.스프링 4 버전부터 지원되며 , 기존과 같은 JSP 뷰를 만드는 것이 아니라 REST방식의 데이터 처리를 위해서 사용되는 어노테이션이다. @RestController를 사용하기 위해서는 아래와 같이 maven 설정을 해야 한다. pom.xml 파일에 추가하면 된다. 그리고 controller 클래스를 하나 만든다. (main 클래스와 같은 패키지에 있어야 component scan이 된다. 다른 패키지에 추가하면 따로 설정을 해줘야함) /users로 매핑이 되는 userController를 만들었다. @GetMapping은 GET method로 호출할 수 있게 설정한 ..
-
AWS - Elastic Load Balancing (ELB) 란서버 2019. 3. 14. 23:21
AWS - Elastic Load Balancing (ELB) 란 로드밸런서는 서버들에게 요청을 골고루 전달하는 역할을 한다.그래서 요청이 분산되게 해준다.주로 라운드 로빈이라는 알고리즘을 사용한다.로드밸런서가 받은 요청을 특정 인스턴스들 혹은 AutoScailing 그룹으로 전달하도록 설정할 수 있다. 로드밸런서를 생성할 때 대상그룹이라는 단어가 나오는데, 대상그룹이란 로드밸런서가 요청을 전달할 서버들을 묶어둔 개념적인 그룹니다.이 대상그룹 내에는 인스턴스나 auto scailing 그룹이 포함 될 수 있다. load balancer 생성하기 1. EC2 서비스의 [로드밸런싱] -> 로드밸런서 메뉴를 클릭하고 로드밸런서 생성 버튼을 클릭 2. 로드밸런서 유형을 선택한다. 일반적으로 http, https..
-
AWS - autoScailing 이란서버 2019. 3. 9. 19:08
AWS - autoScailing이란 Auto Scailing은 같은 사양, 같은 환경, 같은 코드를 가지고 있는 똑같은 EC2를 생성하고 축소하는 것이다.어느 서비스에 사용자가 몰리는 경우 자동으로 서버의 수를 늘리고, 사용자가 별로 없는경우는 자동으로 줄이는 것이다. 정책을 걸어 놓을 수가 있다. 예를 들면 10분동안 CPU가 70% 이상이면 서버수를 늘리라는 정책이다.말 그대로 10분동안 CPU가 70% 이상이면 서버를 늘린다.또한 시간을 기준으로 정책을 걸어 놓을 수도 있다. AutoScailing 그룹을 생성하기 위해서는 인스턴스 하나를 스냅샷으로 생성해서 AMI를 만든다.그런 다음 시작템플렛을 생성하고 AutoScailing그룹을 생성하면 된다. AutoScailing 설정하기 1. AMI 만..
-
AWS - EC2란서버 2019. 3. 9. 18:34
AWS - EC2란 EC2 는 (Elastic Computer Cloud) 우리가 사양을 고르고 원하는 시간만큼 사용할 수 있는 가상서버라고 생각하면 된다필요할 때마다 켜고 끌 수있고, 사용한 시간에 대해서만 비용을 지급하면 된다. EC2를 생성하려면 알아야 할 개념이 3가지 있다.1. AMI(Amazon Machine Image)2. 보안그룹(Security Group)3. 키페어(Key pair) AMI 우리가 생성할 EC2 인스턴스의 기반이 되는 이미지 (윈도우 시디같은!?) 그래서 원하는 운영체제 원하는 환경을 설치할 수 있다.개개인이 직접생성해서 공유 가능 보안그룹 보안을 위해 IP 포트 번호를 정의하는 규칙특정 IP 포트만 허용하거나 금지 가능 키페어 공개키 암호화 기법, 서버에 접속하기 위한..