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
- [사진]
댓글남기기