AWS 에서 제공하는 클라우드 컴퓨팅 서비스로
AWS 에서 원격으로 제어 가능한 가상의 컴퓨터를 한 대 빌리는 것이다
이 가상의 컴퓨터로 서버, 스토리지, 데이터베이스 등의 작업을 할 수 있다
Elastic : 탄력(신축성)있는, 유연한
Instance
AWS 에서 빌린 컴퓨터를 Instance 라 한다
Instance 는 직접 사용하는 컴퓨터와 다르게 아마존이 전 세계에 만들어 놓은 Data Center 에 만들어져 있기 때문에 네트워크(인터넷)를 통해 제어한다는 차이점만 있을 뿐 일반적인 컴퓨터와 다른 점 없다
선택한 AMI 를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것
가상 컴퓨팅 환경으로, 하나의 가상 컴퓨터(서버)라고 생각한다.
인스턴스에서 실행하려는 애플리케이션 또는 소프트웨어에 필요한 메모리 양과 컴퓨팅 파워를 기준으로 인스턴스 유형을 선택한다
AWS 는 각 인스턴스의 사용 목적 (서버용, 머신러닝용, 게임용) 에 따라 타입별로 인스턴스에 이름을 부여해 구분 하고 있다.
인스턴스 유형은 다음으로 쪼개져 있다
인스턴스 유형은 굉장히 많고 자세한 내용은 다음 Reference 를 통해 알 수 있다
EC2 Instance Type의 작명 규칙 예시 출처: https://wisen.co.kr/pages/blog/blog-detail.html?idx=12078
c
: 인스턴스 유형 (패밀리) ( c 는 컴퓨팅 최적화 유형이다)5
: 인스턴스 세대d
: • C5d 인스턴스를 사용하면 로컬 NVMe 기반 SSD가 호스트 서버에 물리적으로 연결되며 C5 인스턴스 수명과 결합된 블록 수준의 스토리지를 제공 한다고 안내 되어있다9xlarge
: 인스턴스 사이즈로 xlarge 보다 더 큰 사이즈를 뜻함 EC2 인스턴스를 생성할 때 사용하는 소프트웨어 구성이 기재된 템플릿이다
종류로는
등이 있다.
AWS EC2 AMI 선택 화면
인스턴스는 연산에 관한(CPU, 메모리 등) 처리를 하는데, 데이터를 저장하는 역할은 EBS 가 한다고 생각하면 된다.
클라우드에서 사용하는 가상 하드디스크(HDD) 역할이다
EBS 는 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다
단 몇분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝 (빌리는 행위) 한 부분에 대해서만 저렴한 비용을 지불 할 수 있다
총 5가지 타입을 제공한다.
AWS 볼륨 유형 안내는 다음과 같다
Amazon EC2 인스턴스는 시작한 순간부터 종료될 때까지 다양한 상태로 전환된다
AWS EC2 라이프 사이클 출처: aws
인스턴스 상태 | 설명 | 인스턴스 사용 요금 |
---|---|---|
pending | 인스턴스는 running 상태로 될 준비를 하고 있습니다. | |
인스턴스를 처음 시작하거나 pending 상태의 인스턴스를 다시 시작하면 stopped 상태가 됩니다. | 미청구 | |
running | 인스턴스를 실행하고 사용할 준비가 되었습니다. | 청구 |
stopping | 인스턴스가 중지 또는 중지-최대 절전 모드로 전환할 준비를 하고 있습니다. | 중지 준비 중인 경우 미청구 |
최대 절전 모드로 전환 준비 중인 경우 청구 | ||
stopped | 인스턴스가 종료되고 사용이 불가합니다. 언제든지 인스턴스를 다시 시작할 수 있습니다. | 미청구 |
shutting-down | 인스턴스가 종료할 준비를 하고 있습니다. | 미청구 |
terminated | 인스턴스가 영구적으로 삭제되었으며 시작할 수 없습니다. | 미청구 |
참고
Amazon EC2는 사용자가 요구 사항에 따라 비용을 최적화할 수 있도록 다음과 같은 구입 옵션을 제공
프라이빗 IPv4 주소는 인터넷을 통해 연결할 수 없는 IP 주소입니다.
프라이빗 IPv4 주소는 동일 VPC에서 인스턴스 간의 통신을 위해 사용합니다. 인스턴스를 시작할 때 인스턴스에 기본 프라이빗 IPv4 주소와 내부 DNS 호스트 이름이 할당됩니다.
퍼블릭 IP 주소는 인터넷을 통해 연결할 수 있는 IPv4 주소입니다.
퍼블릭 주소는 인스턴스와 인터넷의 상호 통신을 위해 사용될 수 있습니다. 인스턴스가 중지되거나 최대 절전 모드로 전환되거나 종료되면 인스턴스의 퍼블릭 IP 주소는 해제됩니다. 중지되거나 최대 절전 모드로 전환된 인스턴스가 시작되면 새 퍼블릭 IP 주소가 할당됩니다. 따라서 필요에 따라 인스턴스 간에 연결할 수 있는 영구 퍼블릭 IP 주소가 필요한 경우 탄력적 IP(Elastic IP) 주소를 대신하여 사용합니다.
탄력적 IP 주소는 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소입니다.
탄력적 IP 주소는 AWS 계정에 할당되며 해제할 때까지 할당된 상태로 유지됩니다. 탄력적 IP 주소를 사용하면 주소를 계정의 다른 인스턴스에 신속하게 다시 매핑하여 인스턴스나 소프트웨어의 오류를 마스킹할 수 있습니다. 또는 도메인이 인스턴스를 가리키도록 도메인에 대한 DNS 레코드에 탄력적 IP 주소를 지정할 수 있습니다.
주의해야 할 점은 연결 해제한 탄력적 IP 주소는 명시적으로 릴리스할 때까지 계정에 할당되어 있습니다. 따라서 실행 중인 인스턴스와 연결되지 않은 탄력적 IP 주소에 대해서는 소액의 시간당 요금이 부과됩니다.