ec2 인스턴스는 물리 서버의 기능을 함축적으로 가상화했지만 실제 서버와 유사하게 작동. 스토리지, 메모리, 네트워크 인터페이스, 그리고 운영체제가 새로 설치된 기본 드라이브가 제공된다.
사용자는 인스턴스에서 사용할 하드웨어 리소스 종류, 운영 체제 종류, 실행할 소프트웨어 스택을 선택하여 ec2 인스턴스의 운영 비용을 결정.
사용자는 운영체제, 소프트웨어 스택, 하드웨어 사양, 인스턴스를 시작할 환경을 구성할 수 있다.
사용자가 선택한 인스턴스 유형에 따라 하드웨어 리소스를 인스턴스에 할당한다. 컴퓨팅 성능, 메모리, 스토리지 용량 중 필요한 성능에 집중해서 선택할 수 있다.
향후 용량에 대한 요구가 변하면 다른 인스턴스 유형으로 쉽게 바꿀 수 있다. 인스턴스를 멈추고 유형을 변경한 다음, 다시 시작하면 된다.
aws는 인스턴스 유형을 자주 변경하는데 그 유형들은 아래와 같다. (지금은 바뀌었을 수도 있음)
EC2 인스턴스 유형 선택만큼이나 중요한 것은 어디에서 운영할지 결정하는 것이다.
aws는 전 세게 데이터 센터에 서버를 보유하고 있으며, 이는 지리적 리전으로 구성되어 있다. 보통은 대다수 고객 또는 최종 사용자와 물리적으로 근접한 리전에서 ec2 인스턴스를 시작할 것 이고, 법적 규제를 받는 데이터를 가지고 작업할 때는 규정 준수 요구에 맞는 리전에서 ec2 인스턴스를 시작한다.
ec2 리소스는 사용자가 선택한 리전에서만 관리할 수 있다. 리전마다 서비스의 기능, 특징, 비용이 다르기에 최신 공식문서를 참고하길 바란다.
Virtual Private Cloud(가상 프라이빗 클라우드) 의 약자이다. 훌륭한 aws 네트워크 구성 도구로서 인프라를 쉽게 구성할 수 있게 한다. VPC를 사용하면 인스턴스를 다른 인스턴스들과 쉽게 분리해서 실행이 가능하며, 프로젝트 단위나 프로젝트 단게별로 vpc 를 새로 만들어 사용 가능하다.
부트스트랩 : 인스턴스 구성 단게에서 사용자 데이터를 지정해 인스턴스가 부팅할 때 명령을 실행할 수 있게 하는 것.
스크립트 파일을 작성해 콘솔에서 인스턴스를 시작할 때 인스턴스 세부 정보 구성에서 지정하거나 aws cli 에서 user-data 값을 사용하면 필요한 상태로 인스턴스를 구성할 수 있음.
사용자 데이터는 간단한 명령으로 구성할 수도 있고, 정교한 스크립트로도 구성할 수 있다.
온디맨드 모델 : 시간당 요금으로 지급하는 모델. aws 리소스를 가장 유연하게 사용할 수 있는 방법. 하지만 다른 모델과 비교하면 시간당 요금이 가장 비쌈.
에약 인스턴스 모델 : 1년 또는 3년 기간 약정으로 예약하여 대폭 할인된 요금 혜택을 얻을 수 있다.
스팟 인스턴스 모델 : 갑자기 중단돼도 피해가 크지 않은 워크로드를 가동할 때 비용을 많이 절감할 수 있다. 특정 리전에서 실행되는 인스턴스 유형에 대해 사용자가 최대 입찰 요금을 입력해서 인스턴스를 사용하는 것이다.
여러가지 방법이 있는데 어떤 방법을 적용하든 인스턴스를 종료하면 사용하던 리소스는 aws 리소스 풀로 반환된다.
인스턴스 중지, 이때 인스턴스 스토어 볼륨의 데이터는 삭제되지만, EBS 볼륨에 저장된 데이터는 삭제되지 않는다.
인스턴스에 할당된 임시 퍼블릭 IP 주소는 중지했다가 재시작하면 대개 다른 주소로 바뀐다. 고정 ip 를 원한다면 탄력적 ip 주소를 할당하자.
인스턴스가 실행되는 동안에도 언제나 보안그룹 편집하거나 인스턴스 액세스 정책을 업데이트 가능.
인스턴스 유형을 변경하려면 인스턴스를 중지, 변경 -> 다시 시작해야한다.
aws 계정에 리소스를 많이 배포할수록 리소스를 제대로 추적하기 어려워진다. vpc 여러 개에 볼륨, 탄력적 ip 주소를 연결한 ec2 여러개의 분산해놓으면 매우 복잡해진다.
이런 경우 리소스를 빠르게 식별할 수 있도록 명명 규칙에 따라 태그를 붙이는 것이다.
aws 계정에서는 리소스에 식별 표를 붙일 수 있는데 이것을 리소스 태그라도 한다.
태그를 적절하게 적용하면 리소스의 가시성을 높이고, 리소스를 더 쉽고 효과적으로 관리할 수 있다.
기본적으로 aws 계정당 시작할 수 있는 특정 서비스의 인스턴스 수는 제한돼 있다. 계정 내에서 리전당 할당량이 있는 서비스도 있고 글로벌 할당량이 있는 서비스도 있다.