반응형

EC2 인스턴스

EC2는 가상 머신을 생성하고 실행하는 서비스입니다. EC2 인스턴스는 EC2 서버스에서 사용하는 가상 머신(VM)입니다. 기존의 온프라미스와 비슷하지만 클라우드 환경에서 제공된다는 차이가 있습니다. EC2는 웹 호스팅, 애플리케이션, DB, 인증 서비스 등 워크로드와 서비스가 제공할 수 있는 기타 모든 워크로드를 지원할 수 있습니다.

 

워크로드?
워크로드는 비즈니스 요구 사항을 지원하는 데 필요한 리소스 및 코드의 집합입니다. 워크로드는 고객 대면 애플리케이션, 백엔드 프로세스, 데이터베이스 및 기타 구성 요소와 같은 다양한 요소로 구성될 수 있습니다. 워크로드는 비즈니스 요구 사항을 지원하고 비즈니스 목표를 달성하는 데 사용됩니다.

 

AWS에서는 서버, DB, 스토리지 및 상위 수준의 애플리케이션 구성 요소를 몇 초 내에 인스턴스화할 수 있습니다. 즉, 고정된 IT 인프라의 제약 없이 이러한 구성 요소를 일회용 임시 리소스로 사용할 수 있습니다. 탄력적인 클라우드 컴퓨팅에서는 이과는 전혀 다른 방식으로 변경 관리, 테스트, 용량 계획을 수행하고 신뢰성을 보장할 수 있습니다.

 

인스턴스 시작 시 고려 사항

  • 이름 및 태그 - 인스턴스 식별 방법
  • 애플리케이션 및 OS(운영 체제) 이미지 - 부팅 시 시작할 항목
  • 인스턴스 유형 및 크기 - CPU와 RAM, 스토리지의 용량(기술적 요구 사항)
  • 인증 및 키 페어 - 인스턴스에 연결하는 방법
  • 네트워크 설정 및 보안 - 사용할 VPC, 서브넷 및 보안 그룹
  • 스토리지 구성 - 사용 사례에 가장 적합한 블록 스토리지 유형
  • 배치 및 테넌시 - EC2 인스턴스를 실행할 위치
  • 스크립트 및 메타데이터 - 시작을 자동화하기 위해 수행할 수 있는 작업
OS(운영 체제)?
운영 체제(OS)는 컴퓨터 하드웨어와 소프트웨어 간의 상호 작용을 관리하고 사용자가 컴퓨터를 사용할 수 있도록 하는 소프트웨어입니다. 운영 체제는 컴퓨터 하드웨어의 리소스를 관리하고, 사용자와 컴퓨터 하드웨어 간의 상호 작용을 관리하고, 소프트웨어를 실행하고 관리하는 역할을 합니다.

 

EC2 태그

AWS에서는 메타데이터를 태그 형태로 리소스에 할당할 수 있습니다. 각 태그는 고객 정의 키와 선택적 값으로 구성된 간단한 레이블입니다. 태그를 사용해 리소스를 필터링할 수 있습니다. 태그를 통해 리소스 액세스 제어를 관리하고 비용을 추적할 수 있으며, 태스크를 자동화하고 조직을 관리할 수 있습니다.

 

태그를 필수적으로 작성해야 하는 것은 아니지만 이를 활용해 용도, 소유자, 환경 또는 기타 기준을 정해 리소스를 분류할 수 있습니다. 태그의 키-값 페어는 대소문자를 구분하므로 정확히 일치하는 문자열을 사용해야 합니다.

예시
CLI(명령줄 인터페이스)로 "XXX 태그를 가지고 있는 인스턴스를 중지해줘" 작업이 가능합니다.

자세한 내용

 

AMI(Amazon Machine Image)

AMI는 클라우드의 가성 서버인 인스턴스를 시작할 때 필요한 정보를 제공합니다. 동일한 구성의 인스턴스가 여러 개 필요할 때는 한 AMI에서 여러 인스턴스를 시작할 수 있습니다. 서로 다른 구성의 인스턴스가 필요할 때는 다양한 AMI를 사용하여 인스턴스를 시작할 수 있습니다. 인스턴스를 시작할 때 소스 AMI를 지정합니다.

 

즉, 한 종류의 템플릿이라고 봐도 됩니다. 이러한 AMI는 직접 만들어서 사용할 수도 있습니다. AMI에 포함되는 속성은 다음과 같습니다.

  • 인스턴스 루트 볼륨 템플릿(OS, APP, APP 서버)
  • 어떤 AWS 계정이 해당 AMI를 사용하여 인스턴스를 시작할 수 있는지 제어하는 시작 허용 권한
  • 시작될 때 인스턴스에 첨부할 볼륨을 지정하는 블록 디바이스 매핑

AMI를 받을 수 있는 수단

  1. AWS에서 제공하는 사전 구축된 AMI 사용
  2. AWS Marketplace에서 여러 솔루션이 포함된 카탈로그를 검색
  3. AMI를 수동으로 직접 생성하거나 EC2 Image Builder 사용

AMI는 구매하거나 판매도 할 수 있습니다. AWS 사용자 커뮤니티나 Marketplace에 구매 혹은 자신의 AMI를 등록해 판매도 할 수 있고, 공유를 할 수도 있습니다. 이 때 게시자는 프로덕션에서 사용하는 시스템 이미지의 초기 보안 상태를 책임져야 합니다.

 

자세한 내용

 

 

인스턴스 패밀리

먼저 인스턴스 유형 이름이 가지고 있는 의미에 대해서 이 포스팅에 정리해 놓았으니 참고하세요.

 

  1. 범용
    • 컴퓨팅, 메모리, 네트워킹 리소스가 적절한 비율로 제공
    • 다양한 워크로드에 사용 가능
    • 웹 애플리케이션
  2. 메모리 최적화
    • 메모리에서 대형 데이터 집합을 빠르게 전송
    • 데이터베이스 서버
    • 웹 캐시
    • 데이터 분석
  3. 스토리지 최적화
    • 대량의 순차 읽기/쓰기
    • 대형 데이터 집합
    • NoSQL DB
    • AWS OpenSearch Service
  4. 컴퓨팅 최적화
    • 컴퓨팅 기반 앱
    • 고성능 프로세서
    • 미디어 트랜스 코딩
    • 과학 모델링
    • 기계 학습
  5. 가속 컴퓨팅
    • 대량의 그래픽 처리
    • GPU에 따라 제한 결정
    • 기계 학습
    • 고성능 컴퓨팅(HPC)
    • 자율 주행 차량

이 외에도 다양한 유형이 있으므로 자세한 내용은 여기에서 확인해주세요.

 

최신 인스턴스 이점

최신 인스턴스는 전반적으로 컴퓨팅 용량이 증가하고 인스턴스 실행과 관련된 처리 비용이 감사홉니다. 최신 세대 인스턴스를 사용하여 더 발전된 성능을 얻으면서 컴퓨팅 비용을 절감할 수 있습니다.

반응형