AWS

1. AWS EC2

  • AWS에서 제공하는 가상서버
  • 원하는 사양을 관리자가 직접 선택할 수 있음
  • 필요할 때마다 사용/중지 가능

2. Virtual Machine

  • 물리 머신 위에 독립적 OS 실행이 가능한 논리적인 가상 OS를 생성하여 실행
  • [사진]

3. AWS AMI

  • 윈도우 CD, iso와 같은 개념
  • 서버 인스턴스의 기바이 되는 이미지
  • amazon에서 제공하는 빅데이터, 웹서비스 등 각 기능 별로 빌드한 이미지를 사용하거나 다른 사람이 공유하는 이미지도 사용 가능

4. Web Server

  • HTTP 요청을 받고 응답하는 역할을 함
  • HTTP 트랜잭션을 처리하고 정적인 파일 제공 (HTML, CSS, Image 등)
  • Application logic을 직접 처리할 수 없어 WAS와 같이 사용함
  • Apache, Nginx 등 제품이 있음

5. Nginx

  • Web server software
  • Apache Httpd 의 한계를 극복하기 위해 나옴
  • 매우 좋음

6. WAS(Web Application Server)

  • 동적으로 데이터를 생성하여 응답하는 서버
  • Application logic을 직접 실행하는 서버 (JSP, Java 등)
  • Tomcat, jBoss, WSGI 등 제품이 있음

7. Web Server / WAS

  • [사진]

8. DNS

  • 모든 디바이스는 IP로 통신한다.
  • IP를 외우기 귀찮으미 IP와 URL을 매핑하는 전화번호부같은 역할을 한다.

9. port

  • TCP/IP로 접속 시 마지막 종단점
  • 클라이언트 실행 시 동적으로 port 번호가 부여됨
  • 해당 인스턴스에서 실행되는 클라이언트의 구분을 위해 사용
  • SSH(22번), HTTP(80번), WAS(8080번)
  • URL로 접속 시 기본적으로 80번 포트를 사용(생략가능)

10. Docker

  • 컨테이너 기반의 오픈소스 가상화 플랫폼
  • 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순화 할 수 있음
  • OS(Host)위에 또 다른 OS(Guest)를 올려야 하는 비효율적인 가상 머신의 단점을 극복하기 위해 나온 가상화 어플리케이션

11. Docker Container

  • Docker Engine 위에서 동작하는 가상화 된 OS
  • 컨테이너 내에서 동작할 Application에 필요한 binary만 패키징되어 가볍고 속도가 빠름

12.Container VS Virtual Machine

  • [사진]

태그:

카테고리:

업데이트: