클라우드 컴퓨팅에서 인스턴스란 무엇인가요?
클라우드 컴퓨팅에서 인스턴스는 타사 클라우드 서비스에서 제공하는 서버 리소스입니다. 온프레미스에서 물리적 서버 리소스를 관리하고 유지할 수도 있지만, 그럴 경우 비용이 많이 들고 비효율적입니다. 클라우드 제공업체는 데이터 센터에서 하드웨어를 유지 관리하고 인스턴스라는 형태로 컴퓨팅 리소스에 대한 가상 액세스를 제공합니다. 클라우드 인스턴스를 사용하여 컨테이너, 데이터베이스, 마이크로서비스, 가상 머신 등의 컴퓨팅 집약적인 워크로드를 실행할 수 있습니다.
클라우드 인스턴스가 중요한 이유는 무엇인가요?
클라우드 인스턴스를 통해 소프트웨어 개발자는 기존의 물리적 경계를 넘어 조정할 수 있습니다. 물리적 서버와 달리 개발자는 클라우드 인스턴스에 워크로드를 배포할 때 기본 하드웨어에 대해 걱정할 필요가 없습니다. 다음은 클라우드 인스턴스의 2가지 주요 이점입니다.
확장성
개발자는 워크로드 요구 사항에 따라 클라우드 인스턴스의 컴퓨팅 리소스를 조정합니다. 예를 들어, 소프트웨어 개발자는 인스턴스에 애플리케이션을 배포합니다. 앱이 더 많은 사용자를 확보할수록 엄청난 트래픽이 발생하여 응답 시간이 느려집니다. 개발자는 CPU, 메모리, 스토리지 및 네트워크 리소스를 특정 인스턴스로 늘려 클라우드 리소스를 수평적으로 조정할 수 있습니다.
내결함성
조직에서는 백업을 위해 여러 중복 인스턴스를 사용하여 중복성을 만듭니다. 이들은 특히 데이터 처리와 같이 메모리 집약적인 워크로드를 관리하는 데 유용합니다. 예를 들어, 유럽에서 호스팅되는 클라우드 인스턴스에 장애가 발생하더라도 애플리케이션은 미국과 아시아의 다른 인스턴스에서 계속 실행될 수 있습니다.
클라우드 인스턴스에서 실행할 수 있는 워크로드 유형으로 무엇이 있나요?
컴퓨팅 집약적
분산 분석, 기계 학습(ML) 알고리즘, 배치 처리, 광고 게재, 비디오 인코딩, 과학 모델링, 확장 가능한 멀티 플레이어 게임 애플리케이션과 같은 인스턴스에서 고성능 컴퓨팅 워크로드를 실행할 수 있습니다.
메모리 집약적
인스턴스는 실시간 데이터 모으기, 분산 인 메모리 캐시, 빅 데이터 분석, 메모리 집약적 엔터프라이즈 애플리케이션 및 고성능 데이터베이스와 같이 메모리 집약적 워크로드를 실행하는 데 유용합니다.
그래픽 집약적
그래픽을 렌더링하는 애플리케이션에는 높은 처리 및 저장 기능이 필요합니다. 클라우드 인스턴스에서 가상 현실 애플리케이션, 3D 렌더링, 애니메이션, 컴퓨터 비전, 비디오 스트리밍 및 기타 그래픽 워크로드를 실행할 수 있습니다.
클라우드 인스턴스는 어떻게 작동하나요?
클라우드 인스턴스는 가상 머신 기술을 사용하여 물리적 컴퓨팅 인프라를 추상화합니다. 클라우드에 자체 서버 시스템을 두는 것과 비슷합니다. 기본적으로 클라우드 컴퓨팅 환경에서 자체 가상 서버 인스턴스를 만들고 관리합니다. 메모리, 그래픽 처리, CPU 및 기타 요구 사항을 충족하도록 이 클라우드 서버를 구성할 수 있습니다.
다음은 새 인스턴스를 만드는 단계입니다.
- 시각적 인터페이스 또는 API 호출을 사용하여 프로그래밍 방식으로 인스턴스를 만듭니다.
- 필요한 리소스를 지정하거나 클라우드 제공업체가 정의한 기존 인스턴스 유형을 사용합니다.
- 그런 다음 인스턴스에서 자체 운영 체제와 기타 소프트웨어 애플리케이션을 호스팅할 수 있습니다.
클라우드 제공업체는 일반적으로 실제로 사용한 리소스에 대해서만 요금을 청구합니다. 원하는 만큼 인스턴스를 만들고 제거할 수 있습니다. 예를 들어, Amazon Machine Image(AMI)를 사용하여 AWS에서 클라우드 인스턴스를 구성하고 시작할 수 있습니다.
인스턴스 수명 주기는 어떻게 되나요?
개발자는 일련의 단계를 사용하여 인스턴스를 설정, 실행, 관리 및 중지합니다. 다음 단계에서는 인스턴스 수명 주기를 설명합니다.
프로비저닝
인스턴스를 프로비저닝한다는 것은 인스턴스에 필요한 컴퓨팅 리소스를 설정한다는 것입니다. 개발자가 프로비저닝된 인스턴스를 시작하면 보류 단계로 넘어갑니다.
실행 중
이 단계에서 인스턴스는 클라우드에 배포되고 활성화됩니다. 개발자는 실행 중인 인스턴스에 컨테이너식 애플리케이션과 같은 워크로드를 배포할 수 있습니다. 인스턴스가 실행되기 시작하는 순간 요금이 청구됩니다.
중지 중
개발자는 인스턴스에서 실행되는 워크로드에 영향을 주는 문제를 해결하기 위해 인스턴스를 중지할 수 있습니다. 인스턴스를 중지하면 인스턴스가 완전히 중단되기 전에 중지 단계에 들어갑니다. 인스턴스가 중지되면 개발자가 인스턴스 설정을 수정할 수 있습니다.
종료됨
더 이상 사용하지 않는 인스턴스를 개발자가 종료할 수 있습니다. 인스턴스를 종료하면 클라우드 플랫폼이 인스턴스를 종료하고 인스턴스 스토어 볼륨에서 해당 데이터를 제거할 준비를 합니다. 인스턴스 스토어 볼륨은 인스턴스와 동일한 컴퓨터에 상주하는 임시 스토리지입니다.
선점형 인스턴스란 무엇인가요?
선점형 인스턴스는 예비 및 예약되지 않은 컴퓨팅 리소스를 사용하는 가상 서버입니다. 예비 및 예약되지 않은 컴퓨터 리소스를 사용하면 특정 기간이 지난 후 또는 클라우드 인프라가 할당된 리소스를 다시 할당하는 경우 선점형 인스턴스를 종료할 수 있습니다. 개발자는 배치 처리, 데이터 분석 또는 테스트와 같은 중요하지 않은 태스크에 선점형 인스턴스를 사용합니다.
인스턴스 그룹이란 무엇인가요?
인스턴스 그룹은 동일한 구성을 공유하는 여러 인스턴스의 모음입니다. 개발자는 인스턴스 그룹을 사용하여 여러 인스턴스에 걸쳐 일관된 정책과 규칙을 쉽게 설정할 수 있습니다. 인스턴스 그룹의 모든 인스턴스는 동일한 수명 주기를 동시에 거칩니다.
단일 인스턴스와 다중 인스턴스 비교
단일 인스턴스는 컴퓨팅 리소스의 인스턴스 하나만 생성되어 사용자에게 할당되는 클라우드 인프라 설정을 설명합니다. 한편, 다중 인스턴스는 서로 병렬로 실행되는 둘 이상의 동일한 인스턴스에 사용되는 용어입니다. 다중 인스턴스 설정에서 각 인스턴스에는 자체 계산 리소스가 있습니다.
단일 테넌트와 멀티 테넌트 비교
단일 테넌트는 클라우드 인프라가 한 사용자에게만 독점적임을 의미합니다. 이는 조직이 단일 시스템에서 여러 워크로드를 실행할 수 있는 온프레미스 서버에서 일반적입니다. 한편 다중 테넌트 설정은 여러 사용자 간에 클라우드 인프라를 공유합니다. 이를 통해 더 낮은 비용으로 클라우드의 워크로드를 조정할 수 있습니다.
가상 머신이란 무엇인가요?
가상 컴퓨터는 가상 환경에 존재하는 컴퓨터입니다. 가상 시스템은 물리적 컴퓨터에서 사용할 수 있는 계산 리소스를 사용합니다. 그러나 처리 능력 및 메모리와 같은 컴퓨팅 리소스는 물리적 하드웨어 형태가 아닙니다. 대신 물리적 컴퓨터 내에서 코드로 제공되고 관리됩니다.
인스턴스와 가상 머신 비교
단일 컴퓨터에서 여러 가상 머신을 실행할 수 있지만 클라우드 환경에서 가상 머신을 실행하는 경우 이를 인스턴스라고 합니다. 클라우드에서 가상 머신을 실행하면 조직은 리소스 공유 및 조정의 비용 효율성이라는 이점을 누릴 수 있습니다.
AWS의 인스턴스 유형으로 무엇이 있나요?
AWS Elastic Compute Cloud(Amazon EC2) 통해 개발자는 클라우드 환경에서 확장 가능한 앱을 빌드할 수 있습니다. Amazon EC2는 다양한 워크로드에 최적화된 여러 유형의 인스턴스를 제공합니다.
범용 인스턴스
범용 인스턴스 유형은 처리 능력, 메모리 및 네트워킹 리소스를 균등하게 공유해야 하는 애플리케이션에 적합합니다. 예를 들어, 조직에서 웹 서버에 범용 인스턴스를 사용합니다.
컴퓨팅 최적화 인스턴스
컴퓨팅 최적화 인스턴스는 높은 컴퓨팅 성능을 필요로 하는 처리 집약적인 애플리케이션에 적합합니다. 예를 들어, 개발자가 컴퓨팅 최적화 인스턴스에 게임 서버, 과학 모델링 및 미디어 트랜스코딩 워크로드를 배포합니다.
가속 컴퓨팅 인스턴스
가속 컴퓨팅 인스턴스는 하드웨어 액셀러레이터를 제공하며 그래픽 집약적 또는 분석 워크로드에 적합합니다. 예를 들어, 개발자는 가속 컴퓨팅 인스턴스에서 기계 학습(ML) 애플리케이션을 빌드하고 배포합니다.
메모리 최적화 인스턴스
메모리 최적화 인스턴스를 사용하면 개발자는 성능 저하 없이 메모리 집약적인 애플리케이션을 AWS에 배포할 수 있습니다. 예를 들어, 개발자가 빅 데이터 분석에 메모리 최적화 인스턴스를 사용합니다.
스토리지 최적화 인스턴스
스토리지 최적화 인스턴스에는 데이터베이스에서 매우 빠른 속도로 정보를 쓰고 검색할 수 있는 영구 스토리지가 포함됩니다. 예를 들어, 개발자가 스토리지 최적화 인스턴스로 검색 엔진 기능을 빌드합니다.
지금 무료 AWS 계정을 만들어 Amazon EC2에서 인스턴스를 시작하세요.