반응형

프로그래밍/Infra 6

[nginx] (2) nginx.conf

1. nginx의 구조  nginx는 C언어로 개발되었다. 그리고 nginx는 일반적으로 Linux나 Unix계열 OS에 얹어서 사용한다. Win32에서도 사용할 수 있다고 하지만, select()만 사용할 수 있어서 성능적으로 매우 비효율적이며, 앞으로의 확장성도 기대하기 어렵다고 한다.  OS에 따라 다른 설치법을 제공하니 공식문서를 확인하자.  설치를 하고 나면 구성 파일이 기본적으로 세팅되어 있으므로 nginx명령어를 통해 바로 실행시킬 수 있다. sudo nginx  다음과 같이 실행하면 nginx는 구성파일인 nginx.conf를 읽고 구동을 시작한다. 이때 nginx.conf에 없는 필수 정보들은 기본값으로 세팅한다. 실행 후 ps -ef명령어를 통해 프로세스 목록을 확인하면 다음과 같다. ..

[nginx] (1) nginx 그리고 기본 역할

1. What is nginx? nginx(발음: engine-x)는 경량 웹 서버로 이고르 시쇼브(이하 이고르)가 직장에서 사용하던 웹서버인 Apache HTTPd의 문제점을 해결하기 위해 2004년 처음 개발했다. 이 문제는 C10K Problem라는 별명으로 알려져 있는데, 10,000개의 클라이언트의 동시 연결을 단일 서버에서 처리할 시 하드웨어의 성능이 충분함에도 불구하고 당시 Apache HTTPd의 작동 방식으로 인해 성능이 저하되는 문제였다. 물론 C10K라는 이름은 Apache HTTPd에만 한정된 용어가 아니고, 그 시절 세계에서 가장 큰 서버가 처리하는 한계가 1만명 정도였기 때문에 이러한 이름이 붙었다.  상황을 간략하게 설명하면, 초기 Apache HTTPd는 클라이언트로부터 요청..

[AWS] Amazon Web Services - (4) Amazon VPC

Chapter 05. Amazon Virtual Private Cloud (Amazon VPC) Virtual Private Cloud(VPC) 즉, 가상 사설 클라우드는 개인 혹은 기관 만의 작은 가상 데이터 센터를 구축(내 나와바리 만들기)하는 것이라고 생각하면 쉽다. VPC가 없었던 시절, 우리가 EC2 인스턴스들을 만들면 우리도 모르는 아마존 서버 어딘가에 인스턴스들이 여기저기 퍼져 있었다고 한다. 즉 AWS를 이용하던 회사A의 인스턴스와 회사B의 인스턴스가 같은 네트워크를 사용하고 있었다는 말이다. 그러다 2009년 VPC 서비스를 출시하고 난 이후부터 회사A와 회사B가 서로 완전히 격리된 독자적인 네트워크 시스템을 사용할 수 있게 되었다. 현재는 EC2 인스턴스를 생성할 때 아래와 같이 VPC..

[AWS] Amazon Web Services - (3) EC2

Chapter 04. Amazon EC2 (Amazon Elastic Compute Cloud) Amazon Elastic Compute Cloud, 즉 Amazon EC2는 'Elastic'이라는 단어처럼 컴퓨팅 용량을 유연하게 늘렸다 줄였다 할 수 있는 IaaS방식 클라우드 서비스다. EC2에서 필요한 만큼의 가상 서버를 빌리면 EC2에서 보안 및 네트워킹을 구성해주고 스토리지를 관리할 수 있게 해준다. 쉽게 말해 가변적인 용량을 가진 가상의 깡통 컴퓨터를 빌려준다고 보면 된다. 그 가상 컴퓨터에 OS든 소프트웨어든 웹 애플리케이션이든 입맛에 맞게 설치해서 사용할 수 있는 것이다. EC2의 기능(features of EC2) 인스턴스(instance) 더보기 AWS에서 제공하는 하나의 컴퓨터 단위를 ..

[AWS] Amazon Web Services - (2) IAM

Chapter 03. Identity and Access Management (IAM) IAM(AWS Identity and Access Management)는 AWS내의 ID에 따라 AWS 리소스에 대한 액세스를 제어하는 핵심 인프라 서비스다. 계정을 처음 생성하고 로그인하면 루트 사용자(root user)로 접속하는데, 이 루트 사용자는 AWS 서비스 및 계정 리소스에 모든 액세스 권한을 가지고 있다. 이 root user대신 필요한 만큼의 권한만 가진 IAM유저를 생성해 필요한 서비스에 활용할 수 있다. 이 IAM 유저를 생성하고 관리하는 것이 IAM이다. AWS는 보안 이슈로 인해 오직 root user만 수행할 수 있는 일부 작업들을 제외하고는 전부 IAM유저를 사용해 작업하도록 강력하게 권고하..

[AWS] Amazon Web Service - (1) AWS란?

Chapter 01. 클라우드 컴퓨팅(Cloud Computing) 클라우드 컴퓨팅의 등장 이전 기존 서버의 방식은 개인 혹은 각 기관이 물리적인 서버를 구입해 서버실 같은 별도의 물리적 공간에 배치하고 인터넷을 연결해 이용자들에게 서비스를 제공하는 것이었다. 수백만원대의 개인용 서버부터 수천, 수억원에 달하는 전문적인 서버를 실제로 구매하는 것은 비용적인 부담이 될 뿐만 아니라 구매한다고 끝나는 문제도 아니었다. 물리적 공간에 설치하고 난 이후에 서버가 자동적으로 가동되는 것도 아니라 서버에 os도 별도로 설치해야 했으며 서비스를 원활히 공급하기 위한 복잡한 절차로 인해 서버를 가동, 유지, 보수하는 데 더 많은 인력들이 필요했다. 서버를 24시간 가동하는 데 필요한 서버와 냉방기, 공조장치들의 전기세..

반응형