Azure 컨테이너 설명
가상 머신은 물리적 하드웨어에 필요한 투자 비용을 줄이는 좋은 방법이지만 가상 머신당 단일 운영 체제로 제한됩니다. 단일 호스트 컴퓨터에서 애플리케이션의 여러 인스턴스를 실행하려는 경우에 컨테이너를 사용하는 것이 좋습니다.
컨테이너란?
컨테이너는 가상화 환경입니다. 단일 물리적 호스트에서 여러 가상 머신을 실행하는 것과 매우 유사하며, 단일 물리적 또는 가상 호스트에서 여러 컨테이너를 실행할 수 있습니다. 가상 머신과 달리 컨테이너에 대한 운영 체제를 관리하지 않습니다. 가상 머신은 연결하고 관리할 수 있는 운영 체제의 인스턴스 형태입니다. 컨테이너는 경량이며, 동적으로 생성, 스케일링 아웃, 중지할 수 있도록 설계되었습니다. 애플리케이션 수요가 증가함에 따라 가상 머신을 만들고 배포할 수 있지만 컨테이너는 더 가볍고 민첩한 방법입니다. 컨테이너는 주문형 변경에 대응할 수 있도록 설계되었습니다. 컨테이너를 사용하면 크래시 또는 하드웨어 중단이 발생한 경우 빠르게 다시 시작할 수 있습니다. 최고 인기 컨테이너 엔진 중 하나는 Docker이며, Azure는 Docker를 지원합니다.
가상 머신과 컨테이너 비교
다음 비디오는 가상 머신과 컨테이너 간의 몇 가지 중요한 차이점을 강조합니다.
Azure Container Instances
Azure Container Instances는 가상 머신을 관리하거나 추가 서비스를 채택하지 않고도 Azure에서 컨테이너를 실행하는 가장 빠르고 간단한 방법을 제공합니다. Azure Container Instances는 PaaS(Platform as a Service) 제품입니다. Azure Container Instances를 사용하면 컨테이너를 업로드할 수 있으며, 서비스에서 컨테이너를 자동으로 실행합니다.
Azure Container Apps
Azure Container Apps는 여러 가지 면에서 컨테이너 인스턴스와 비슷합니다. 즉시 시작하고 실행할 수 있고 컨테이너 관리 부분을 제거하며, PaaS 제품입니다. Container Apps에는 부하 분산과 크기 조정을 통합하는 기능과 같은 추가 이점이 있습니다. 이러한 기타 기능으로 설계에 탄력성을 더할 수 있습니다.
Azure Kubernetes Service
AKS(Azure Kubernetes Service)는 컨테이너 오케스트레이션 서비스입니다. 오케스트레이션 서비스는 컨테이너의 수명 주기를 관리합니다. 컨테이너 플릿을 배포할 때 AKS는 플릿 관리를 더 간단하고 효율적으로 만들 수 있습니다.
솔루션에서 컨테이너 사용
컨테이너는 종종 마이크로 서비스 아키텍처를 사용하여 솔루션을 만드는 데 사용됩니다. 이 아키텍처에서 솔루션을 더 작고 독립적인 조각으로 분할할 수 있습니다. 예를 들어, 웹 사이트를 프런트 엔드를 호스트하는 컨테이너, 백 엔드를 호스트하는 컨테이너 및 스토리지용 컨테이너로 분할할 수 있습니다. 분할 후에는 앱을 논리적 섹션으로 구분하여 독립적으로 유지 관리, 확장 또는 업데이트할 수 있습니다.
웹 사이트 백 엔드가 용량에 도달했지만 프런트 엔드와 스토리지는 부하가 크지 않은 경우를 가정해 보곘습니다. 성능 향상을 위해 백 엔드를 별도로 크기 조정할 수 있습니다. 이러한 변경이 필요한 경우 다른 구성 요소에 영향을 주지 않고 스토리지 서비스를 변경하거나 프런트 엔드를 수정하도록 선택할 수도 있습니다.