DevEnjoy

One Step Closer

Nginx

AWS ELB와 Auto Scaling 연동, nginx

2016년 11월 8일 by YongPwi 1 Comment

%ec%8a%ac%eb%9d%bc%ec%9d%b4%eb%93%9c1

    • Webserver(Nginx)
      • IP : 설정 IP
      • Port : 8080
      • AWS ELB를 사용하면 ELB DNS 네임으로 접근 가능하기 때문에 사실 Webserver의 필요성은 높지 않다.
        하지만 도메인 이외의 서비스를 요청하는 회사가 있기 때문에 그리고 ELB는 고정 IP를 사용 불가하다. (2개의 IP를 할당 받으나 동적으로 변경 됨)
      • Nginx의 기능은 javascript api, webservice api 호출시 호출을 AWS ELB로 전달 해준다.
      • Nginx 설정 파일 경로
        • /etc/nginx 하위
          • /etc/nginx/site-enabled/gProxyServer
    • AWS ELB(Elastic Load Balancing)
      • WAS의 부하 분산
      • Nginx, WAS 와 8080 port를 통해서 통신
      • 60초 동안 ping 응답이 없으면 인스턴스 가동 확인 실패로 판단
      • WAS의 상태값에 따른 auto scaling 발동하게 되면 추가 삭제 instance는 자동으로 ELB의 인스턴스로 추가 된다.
      • DNS 주소로 직접 접근 가능
    • AWS Auto Scaling
      • WAS 인스턴스 상태에 따라서 Scaling 조절
      • 1 WAS 80% >= CPU 1분동안 평균 조건을 만족하면 1 WAS를 자동으로 증설
      • 1 WAS CPU 1분동안 평균 >= 20% 조건을 만족하면 1WAS를 자동으로 삭제
      • 추가 증설은 미리 설정해둔 AMI를 이용하여 생성한다.
        • AMI에는 초기 버전의 gProxyServer가 포함되어 있음
        • 기능 개선 및 개발소스 업데이트가 발생하면 Auto Scaling 세팅을 삭제 후 재작성 해야함
          • 이미지 및 초기 설치 script는 수정이 안됨
      • AMI 이용하여 instance 생성시 그룹 codeDeply(배포)를 위해서 IAM role을 CodeDeply-EC2로 설정 해줘야 한다.
      • 설정한 조건에 만족하지 않아서 Instance 즉시 추가, 삭제 가능(Auto Scaling Groups => 하단 메뉴중 Scaling Policies => Actions 메뉴)
Posted in: AWS, Nginx, Programing, Ubuntu Tagged: Auto Scaling, AWS, ELB, nginx, Tomcat, ubuntu

Ubuntu Gitlab http 방식으로 사용시 push commit error – Nginx

2016년 2월 25일 by YongPwi Leave a Comment

Ubuntu에 Gitlab을 http 방식으로 사용시

대량의 파일을 push 할 경우 Push large commit over http fails이 발생하게 된다.

원인은 nginx에서 받는 사이즈의 크기가 오버되어서 발생하는 문제이다.

1
2
3
4
5
6
7
8
// nginx 설정 파일 수정 (/etc/nginx/nginx.conf)
sudo nano /etc/nginx/nginx.conf

http {
   // 상위 또는 하단에 추가 해준다. (사이즈는 알아서 적당히~)
   # git http post request error
   client_max_body_size 1000M;
}
Posted in: Gitlab, Nginx, Programing, Ubuntu Tagged: commit, gitlab, nginx, ubuntu

Calendar

6월 2025
일 월 화 수 목 금 토
« 4월    
1234567
891011121314
15161718192021
22232425262728
2930  

Recent Posts

  • ubuntu bastion 설정
  • Spring Boot properties 암호화
  • Git Repository Bitbucket과 Issue Tracker Redmine 연동 설정
  • Spring Security 동일 session 제어
  • Spring @Mock, @Mockbean, @InjectMock

Recent Comments

  • pzotov (Ubuntu 14.04에서 Sonarqube 6.7.1 service 등록)
  • cours de theatre paris (AWS ELB와 Auto Scaling 연동, nginx)
  • bayern munich (IntelliJ EAP Font rendering)
  • camiseta del chelsea (OS X에서 APP 아이콘 변경)
  • cheap football shirts replica (jQuery Ajax에서 json Array 직렬화)

Copyright © [the-year] [site-link].

Powered by [wp-link] and [theme-link].