EC2 개념
Amazon Elastic Compute Cloud(Amazon EC2)는 AWS 클라우드에서 확장 가능 컴퓨팅 용량을 제공한다. Amazon EC2를 사용하면 하드웨어에 선 투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있으며, Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있다. Amazon EC2에서는 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있으므로 트래픽을 예측할 필요성이 줄어든다.
EC2 인스턴스
인스턴스는 가상 컴퓨팅 환경을 뜻한다.
인스턴스 유형은 인스턴스를 위한 CPU, 메모리, 스토리지 및 네트워킹을 기준으로 용량의 다양한 조합으로 구성된 여러가지 인스턴스 유형을 제공한다. 서버를 사용할 땐 특정한 목적이 있다. 어떤 회사는 컴퓨팅 파워가 중요한 것들을 빌릴 수 있고, 어떤 회사는 인메모리 데이터 베이스를 쓰다보니 램이 큰 인스턴스가 필요할 수도 있고, 뭐 어떤 회사는 스토리지가 커야할 수도 있다. 따라서 여러가지 인스턴스 종류가 필요하고, 사용 용도에 맞는 상황에 맞게 써야할 필요가 있다.
위 그림의 인스턴스 패밀리를 표로 나타내면 다음과 같다.
인스턴스 패밀리 | 기능 |
T | 버스팅 |
M | 범용 |
D | 고밀도 저장소 |
R | 메모리 집약 |
X | 대용량 메모리 |
I | 높은 I/O |
C | 연산 집약 |
G | 그래픽 집약 |
P | 번용 GPU |
F | FPGA |
EC2 인스턴스 생명주기
인스턴스 수명주기는 위 그림과 같이 볼 수 있으며, 주요 상태를 Running, Stopped, Terminated로 나눌 수 있다.
- 실행중(Running)
- 인스턴스 동작 중 상태이다.
- 과금이 발생한다.
- 정지/ 종료/ 리붓 명령으로 상태 전이가 가능하다.
- 정지됨(Stopped)
- 중지된 상태이다.
- EBS 볼륨을 루트로 사용하는 인스턴스만 가능하다.
- 과금이 발생하지 않는다.
- 시작/ 종료 명령으로 상태 전이가 가능하다.
- 종료됨(Terminated)
- 인스턴스가 완전히 제거된 상태이다.
- 시작이나 정지 상태로 상태 전이가 불가능하다.
- 과금이 발생하지 않는다.
EC2 인스턴스의 생성
EC2 대시보드 > 인스턴스 시작 메뉴로 들어가서 인스턴스를 빠르게 생성해 볼 수 있다.
인스턴스 유형 선택, 인스턴스 구성, 스토리지 추가, 태그추가, 검토 의 과정이 있다.
시작 시 기존 키페어 파일을 지정하거나 새로 생성할 수 있다.
키파일은 퍼블릭 키는 AWS에 저장되고 프라이빗 키파일은 다운로드 받게 된다.
이 프라이빗 키파일을 가지고 나중에 SSH로 접속 할 수 있게 된다.
애플리케이션의 OS 이미지로 Ubuntu를 선택하고 프리 티어 수준의 인스턴스를 선택한다.
또한, 보안강화를 위해 반드시 키 페어를 사용하는 것을 권장한다.
실행중인 인스턴스의 모습이다.
인스턴스에 SSH 클라이언트를 이용해 연결하는 방법이다.
생성했던 키 페의 접근 권한을 chmod 명령어를 통해 수정한 후 (3번)
$ ssh 에 접속할 수 있다.(4번)
'☁️ Cloud' 카테고리의 다른 글
[AWS]Chapter08_AWS RDS 생성 (0) | 2023.05.14 |
---|---|
[AWS]Chapter07_AWS RDS 생성(feat.MySQL) (0) | 2023.05.01 |
[AWS] Chapter06_리눅스 명령어 (0) | 2023.04.13 |
[AWS] Chapter03_가상화와 컴퓨팅 기술 (0) | 2023.04.05 |
[AWS] Chapter01_클라우드 서비스 개요 (0) | 2023.04.05 |