AWS 를 사용하기 위해서는 기본적인 개념정리가 선행 학습되야 한다. 가장 기본이 되는 EC2에 대한 개념과 Auto Scaling 그리고 인스턴스(Instance) 에 대해서 살펴보겠다. 특히 인스턴스에 대한 기본 개념을 잡아두면 클라우드에 대한 전체적인 개념을 이해할 수 있다. EC2 가상의 컴퓨터 인스턴스를 제공하는 서비스로 Elastic Compute Cloud의 약자인데, C가 두번 반복되어 EC2로 불린다. 단 몇분만에 안전하게 용량의 조정이 가능하며, 단일 인스턴스부터 시작해서 다수의 인스턴스 지정도 가능하다. 인스턴스를 통한 가상 컴퓨팅 환경을 제공한다. 인스턴스 구성을 위한 CPU, 메모리, 스토리지, 네트워킹 용량을 제공한다. 안정적인 확장형 온디맨드 인프라 구축이 가능하다. 필요한 컴..
출력문을 사용할때, 기본적으로 print(*objects, end='\n') 표현을 자주 사용합니다. 기본적으로 sep 와 end 를 선언하여 사용할 수 있으며 두가지 표현방식에 대해서 살펴 보도록하겠습니다. 아래는 python 공식문서에 설명된 print()에 대한 내용이니 참고하도록 하자. end 와 sep 선언 방법과 출력 결과 비교 end는 출력만 마지막에 설정된 값을 출력할때 이용한다. > print('가', '나', '다', '라', '마', '바', '사', end=" :: 끝 ") #가 나 다 라 마 바 사 :: 끝 sep는 출력문 사이사이 설정된 값을 출력할때 이용한다. > print('가', '나', '다', '라', '마', '바', '사', sep="***") # 가***나***다*..
conf 파일 설정을 통한 ssl 적용 방법과 무료 ssl 인증서 발급 방법에 대해서 알아보자. 우선 nginx conf 파일은 conf.d 디렉토리 하위에 *.conf 파일을 생성하여 설정 가능하며 본문 내용을 참고하도록 하자. 만약, ssl 인증서가 없다면, 본문 하단 무료 ssl 인증서 발급 방법을 참고하도록 하자. ngix conf.d 의 *.conf 파일 설정 방법 ssl 인증서가 필요하며, 본 내용은 letsencrypt을 기준으로 작성하였습니다. server { listen 443 ssl; server_name [도메인]; access_log [on / off 선택]; # SSL 인증서 경로를 선언해줍니다. ssl_certificate /etc/letsencrypt/live/[도메인]/ful..
conf 파일 설정을 통한 리다이렉트 설정이 가능하다. 우선 nginx conf 파일은 conf.d 디렉토리 하위에 *.conf 파일을 생성하여 설정 가능하며 본문 내용을 참고하도록 하자. conf.d 의 *.conf 파일 수정 listen 80 에 대한 도메인 요청을 아래와 같이 https로 전환할 수 있다. server { listen 80 ; server_name [도메인]; return 301 https://[도메인]$request_uri; } IP로 접근 역시 https 로 요청을 전환할 수 있다. server { listen 80 ; server_name [아이피:1.1.1.1]; return 301 https://[도메인]$request_uri; } www to non-www 또는 non-w..
서버 구성도 Docker를 활용한 서버 구성도며, 하나의 서버에서 Docker container 확장을 통한 WAS 운영이 목표였다. Docker jwilder/nginx-proxy 를 통한 Reverse Proxy 환경을 구현할 수 있었고, 아래와 같은 서버 구성으로 서비스를 운영 중이다. Docker Reverse Proxy 설정 jwilder/nginx-proxy 이미지를 내려받아, nginx proxy 컨테이너를 구동시켜야 한다. docker pull jwilder/nginx-proxy 아래 명령어를 통해 proxy_nginx 컨테이너를 생성한다. port : 80 / 443 volume ( *ro : 읽기 전용 ) /var/run/docker.sock:/tmp/docker.sock:ro Dock..
운영 중인 웹사이트 중 아마존 라이트세일 5달러 플랜을 사용하는 곳이 있다. 최근 Docker를 활용한 리버스 프록시 서버 설정을 진행하면서, 컨테이너의 수와 DB커넥션 수가 늘어남에 따라 서버에 부하가 지속적으로 발생하였다. 소라이트세일 플랜 상향조정 아마존 라이트 세일 지표를 확인하니, CPU 지속가능 영역이 초과함에 따라 서버의 평균 부하가 최소 20 이상을 기록했다. 작업 기간에 발생한 CPU지표량만으로도 도저히 사용이 불가능한 수준이었다. 그래서 AWS 라이트세일 플랜의 스펙을 상향조정하기로 결정하였다. 5달러 플랜 - 1GB 메모리 / 1 vCPU 제한된 버스트 영역이 10% 미만이다. 10달러 플랜 - 2GB 메모리 / 1 vCPU 제한된 버스트 영역이 20% 미만이다. 20달러 플랜 - 4..
운영 중인 웹사이트 중 최근 Docker를 활용한 리컨테이너의 수와 DB커넥션 수가 늘어남에 따라 서버에 부하가 지속적으로 발생하여 라이트세일 플랜 상향조정을 결정하게되어 스냅샷을 이용한 이전 작업을 진행하였다. 스냅샷 생성 기존 인스턴스 관리 페이지 > 스냅샷 탭에서 '스냅샨 생성' 을 클릭하여 새로운 스냅샷을 생성합니다. * 스냅샷을 통하여 신규 인스턴스를 생성하며, 해당 시스템 디스크 및 연결 디스크를 바로 백업 및 복구할 수 있습니다. 새 인스턴스 생성 정상적으로 스냅샷이 생성되면, 아래와 같이 '새 인스턴스 생성'을 수행할 수 있습니다. 스냅샷을 통해 인스턴스 생성을 할 수 있으며, 아래와 같은 기본 설정을 진행합니다. 기존 IP 연결 기존 인스턴스에서 사용하돈 고정IP를 그대로 인스턴스만 변경..