[AWS SAA-C03] AWS EC2 정리

EC2 인스턴스 저장소(EC2 Instance Store)

  • 인스턴스 저장소는 호스트 컴퓨터에 물리적으로 위치한 디스크에 있다.
  • 호스트 컴퓨터에 물리적으로 연결된 디스크에 위치한다.
  • 블록 장치로 노출된 하나 이상의 인스턴스 저장소 볼륨으로 구성된다.
  • 인스턴스 저장소의 크기는 인스턴스 유형에 따라 다르다.
  • 인스턴스 스토어용 가상 디바이스는 임시[0~23] 볼륨을 저장하며, 첫 번째 볼륨은 임시0으로 시작하는 식으로 시작된다.
  • 인스턴스 스토어는 특정 인스턴스 전용이지만 디스크 서브시스템은 호스트 컴퓨터의 인스턴스 간에 공유된다.
  • 버퍼, 캐시, 스크래치 데이터 및 기타 임시 콘텐츠와 같이 자주 변경되는 정보를 임시로 저장하거나 부하가 분산된 웹 서버 풀과 같이 여러 인스턴스에 걸쳐 복제되는 데이터에 이상적이다.
  • 매우 높은 랜덤 I/O 성능을 제공하며 지연 시간이 매우 짧은 스토리지에 적합한 옵션이지만, 인스턴스가 종료될 때 데이터가 지속될 필요가 없거나 내결함성 아키텍처를 활용할 수 있는 경우에 적합하다.

인스턴스 스토어 수명 주기(Lifecycle)

  • 인스턴스 스토어 데이터 수명은 인스턴스가 연결된 인스턴스의 수명 주기에 따라 달라진다.
  • 인스턴스 스토어의 데이터는 인스턴스가 재부팅되어도 지속된다.
  • 다음의 경우 인스턴스 저장소의 데이터는 유지되지 않는다.
    • 기본 디스크 드라이브에 장애가 발생한 경우
    • 인스턴스가 종료된 경우
    • 인스턴스가 최대 절전 모드로 전환됨
    • 인스턴스가 중지되는 경우, 즉 인스턴스 스토어 볼륨이 연결된 EBS 지원 인스턴스가 중지되는 경우
  • 인스턴스를 중지, 최대 절전 모드 또는 종료하면 인스턴스 스토어의 모든 스토리지 블록이 재설정된다.
  • 인스턴스 스토어 볼륨이 있는 인스턴스에서 AMI를 생성하는 경우, 인스턴스 스토어 볼륨의 데이터는 보존되지 않는다.

인스턴스 스토어 볼륨

  • 인스턴스의 인스턴스 유형에 따라 인스턴스에 사용할 수 있는 인스턴스 저장소의 크기와 인스턴스 저장소 볼륨에 사용되는 하드웨어 유형이 결정된다.
  • 인스턴스 스토어 볼륨은 인스턴스 시간당 비용의 일부로 포함된다.
  • 일부 인스턴스 유형은 SSD(솔리드 스테이트 드라이브)를 사용하여 매우 높은 랜덤 I/O 성능을 제공하므로 지연 시간이 매우 짧은 스토리지가 필요하지만 인스턴스가 종료되거나 아키텍처가 내결함성일 때 데이터를 지속할 필요가 없는 경우에 좋은 옵션이다.

EC2 인스턴스가 있는 인스턴스 스토어 볼륨

  • 인스턴스에 대한 EBS 볼륨과 인스턴스 스토어 볼륨은 블록 디바이스 매핑을 사용하여 지정된다.
  • 인스턴스 스토어 볼륨
    • 인스턴스 스토어 볼륨은 인스턴스가 시작될 때만 EC2 인스턴스에 연결할 수 있다.
    • 분리했다가 다른 인스턴스에 다시 연결할 수 없다.
  • 인스턴스가 시작된 후에는 해당 인스턴스에 대한 인스턴스 스토어 볼륨을 포맷하고 마운트해야 사용할 수 있다.
  • 인스턴스 스토어 지원 인스턴스의 루트 볼륨은 자동으로 마운트된다.

인스턴스 스토어 최적화 쓰기

  • EC2가 디스크를 가상화하는 방식 때문에 인스턴스 스토어 볼륨의 모든 위치에 대한 첫 번째 쓰기는 이후 쓰기보다 느리게 수행된다.
  • 인스턴스 수명 기간 동안 이 비용을 상각(점진적으로 쓰기)하는 것이 허용될 수 있다.
  • 그러나 높은 디스크 성능이 필요한 경우에는 프로덕션 사용 전에 모든 드라이브 위치에 한 번씩 쓰기를 수행하여 드라이브를 초기화할 것을 AWS는 권장한다.
반응형