독립된 컴퓨터를 임대해주는 서비스
EC2의 특징을 요약 정리하자면 다음과 같다.
일반적인 서버를 보면 보통 컴퓨팅(CPU/RAM), 하드디스크, 랜카드 로 나누어진다.
이것을 EC2에 대입해보면 다음과 같이 된다.
aws는 각 인스턴스의 사용 목적(서버용, 머신러닝용, 게임용)에 따라 타입별로 인스턴스에 이름을 부여해 구분하고 있다.
클라우드에서 사용하는 가상 하드디스크(HDD), 영구 블록 스토리지 볼륨을 제공
EC2 인스턴스를 실행하기 위한 정보를 모은 단위
OS 상태 그대로 저장하는 기능
이미지를 이용해서 새로운 컴퓨터를 만들면 이미지에 저장된 상태와 똑같은 컴퓨터를 빠르게 생성할 수 있다.
스냅샷을 기반으로 AMI 구성이 가능하기 때문에, AMI를 사용하여 현재 상태의 템플릿을 복제해서 다른 계정이나 다른 리전으로 전달도 가능.
내가 직접 AMI를 만들거나, 작업하던 인스턴스의 상태 그대로 이미지를 생성할 수 있다.
리전을 선택하고 인스턴스를 생성한다.
인스턴스를 구성하기 위해 AMI 선택, 목적에 따라 OS와 CPU를 선택
인스턴스 유형과 키페어를 선택(생성)한다.
키페어는 인스턴스에 접속하기 위한 키(비밀번호)라고 생각하면 된다.
외부에서 EC2에 접근하기 위해서 반드시 필요하다.
잃어버리거나 삭제하면 재발급이 불가능하니 잘 관리해야 한다.
보안 그룹은 방화벽이라고 생각하면 편하다.
네트워크를 통해 해당 인스턴스에 어떤 접속방식을 어디까지 허용할지 설정할 수 있다.
어드밴스드를 선택해서 다양한 선택이 가능하다.
고급 세부 정보를 통해 인스턴스 자동 복구, CloudWatch 모니터링, 사용자 데이터 등 더 많은 세부 정보들을 설정할 수 있다.