Amazon EKS FAQ

Amazon EKS Auto Mode

Amazon EKS Auto Mode는 AWS에서 Kubernetes 클러스터 관리를 완전히 자동화하여 인프라 프로비저닝, 리소스 규모 조정, 핵심 추가 기능 관리, 비용 최적화를 통해 운영을 간소화합니다. EKS Auto Mode는 컴퓨팅 오토 스케일링, 포드 및 서비스 네트워킹, 애플리케이션 로드 밸런싱, 클러스터 DNS, 블록 스토리지, GPU 지원과 같은 통합된 Kubernetes 기능을 사용하여 AWS에서 관리하는 안전하고 확장 가능한 클러스터 인프라를 제공합니다. Kubernetes와 호환되므로 즐겨 사용하는 모든 Kubernetes 호환 도구를 함께 사용할 수 있습니다. EKS 클러스터에서 실행되는 애플리케이션은 이제 검증된 모범 사례로 구성되고, 자동으로 규모가 조정되고, 비용이 최적화되고, 최신 상태로 유지되는 AWS 관리형 EC2 인스턴스, Amazon Elastic Block Store(Amazon EBS) 볼륨, 로드 밸런서 및 기타 클라우드 리소스를 사용할 수 있으며, 비용과 운영 오버헤드를 최소화할 수 있습니다.

Amazon EKS Auto Mode는 AWS GovCloud(미국) 및 중국 리전을 제외하고 EKS를 사용할 수 있는 모든 AWS 리전에서 Kubernetes 1.29 이상을 실행하는 신규 및 기존 EKS 클러스터에서 사용할 수 있습니다. 시작하려면 EKS API, AWS Console, eksctl 또는 선호하는 코드형 인프라(IaC) 도구를 사용하여 신규 또는 기존 클러스터에서 EKS Auto Mode를 활성화하고 AWS 관리형 컴퓨팅 인프라에서 사용해야 하는 IAM 역할을 지정하기만 하면 됩니다. 기본적으로 EKS Auto Mode는 클러스터에 모범 사례, 범용 컴퓨팅 스케일링 구성을 생성하므로 애플리케이션 실행을 빠르게 시작할 수 있습니다. 보다 심층적인 사용자 지정을 위해 이러한 기본값을 비활성화하고 클러스터에서 Kubernetes API를 사용하여 추가 컴퓨팅 스케일링 및 인프라 구성을 생성할 수 있습니다.

Amazon EKS Auto Mode는 최신 애플리케이션을 위해 특별히 설계된 통합 Kubernetes 기능과 AWS 관리형 인프라의 조합을 모든 EKS 클러스터에 제공합니다. Amazon EKS Auto Mode의 기능은 컴퓨팅, 스토리지, 네트워킹, 모니터링 등 Kubernetes 애플리케이션을 실행하는 데 필요한 기능의 기반이 됩니다. EKS의 통합된 부분이므로 설치, 확장 또는 관리에 대해 걱정할 필요가 없으며, 기본적으로 AWS 및 Kubernetes 모범 사례에 따라 설정됩니다. 고급 사용 사례의 경우 비용이 많이 드는 지속적인 운영 작업 없이 EKS Auto Mode의 모범 사례를 기반으로 구축하여 애플리케이션이 실행되는 인프라를 추가로 사용자 지정할 수 있습니다. 애플리케이션에 필요한 인프라가 항상 있는지 확인하기 위해 EKS Auto Mode는 애플리케이션을 지속적으로 관찰하고 요구 사항에 맞게 AWS 관리형 리소스(EC2 인스턴스 및 EBS 볼륨)를 구성, 생성, 최적화합니다. 애플리케이션이 실행되는 인프라가 최신 보안 및 버그 수정으로 자동 업데이트되므로 애플리케이션 실행 시 발생하는 중단을 최소화하면서 보안을 유지하고 최신 상태를 유지할 수 있습니다.

AWS는 Amazon EKS Auto Mode를 사용하여 EKS 클러스터의 고객 관리 AWS 인프라에 비해 책임을 확대합니다. AWS는 EKS Auto Mode가 활성화된 상태에서 Kubernetes 클러스터 컨트롤 플레인을 운영하는 것 외에도 애플리케이션 실행에 필요한 EKS 클러스터의 AWS 인프라를 보호, 구성 및 관리할 책임이 있습니다. 이를 위해 EKS Auto Mode를 사용하는 EKS 클러스터의 EC2 인스턴스와 같은 AWS 인프라 리소스는 고객 관리형 리소스에 비해 제한이 있습니다. 예를 들어 SSH 또는 SSM을 통해 원격으로 연결하거나, 인스턴스 IAM 역할을 수정하거나, 루트 볼륨을 교체하거나, EKS Auto Mode로 관리되는 EC2 인스턴스에 추가 탄력적 네트워크 인터페이스를 연결할 수 없습니다. AWS에서 인스턴스를 보호하고 관리하는 기능이 제한되기 때문입니다.

AWS Fargate를 사용하는 Amazon EKS는 EKS를 실행하려는 고객에게 옵션으로 제공되지만, 앞으로는 Amazon EKS Auto Mode를 사용하는 것이 좋습니다. EKS Auto Mode는 Kubernetes와 완벽하게 호환되며 Fargate에서 지원할 수 없는 Istio와 같은 모든 업스트림 Kubernetes 기본 요소와 플랫폼 도구를 지원합니다. 또한 EKS Auto Mode는 GPU 및 스팟 인스턴스를 비롯한 모든 EC2 런타임 구매 옵션을 완벽하게 지원하므로 고객은 협상된 EC2 할인 및 기타 절감 메커니즘을 활용할 수 있습니다. Fargate와 함께 EKS를 사용할 때는 이러한 기능을 사용할 수 없습니다. 또한 EKS Auto Mode를 사용하면 고객은 표준 Kubernetes 예약 기능을 통해 각 EC2 인스턴스가 단일 애플리케이션 컨테이너를 실행하도록 하여 Fargate와 동일한 격리 모델을 구현할 수 있습니다. Amazon EKS Auto Mode를 채택함으로써 고객은 AWS에서 Kubernetes를 실행할 때의 이점을 최대한 활용할 수 있습니다. AWS는 Fargate가 제공하는 인프라 관리의 사용 용이성과 추상화를 유지하면서 전체 범위의 EC2와 구매 옵션을 활용할 수 있는 유연성을 제공하는 완전한 Kubernetes 호환 플랫폼입니다.

Amazon EKS Auto Mode는 다음 세 가지 방식으로 EKS 클러스터의 보안을 개선하는 데 도움이 됩니다. 1/ EKS Auto Mode에서 생성한 AWS 관리형 인프라는 AWS 보안 모범 사례에 따라 구성되며 원격 액세스 없음, 변경 불가능한 루트 파일 시스템 및 커널 수준의 필수 액세스 제어를 포함한 CIS(Center for Internet Security) 레벨 1 벤치마크에 따라 강화됩니다. 2/ EKS Auto Mode의 AWS 관리형 EC2 인스턴스는 최신 보안 및 버그 수정이 제공되는 즉시 자동으로 업데이트됩니다. 가능한 경우 이러한 패치는 실행 중인 애플리케이션을 중단하거나 인스턴스를 교체하지 않고 그대로 적용됩니다. 3/ 기본적으로 EKS Auto Mode는 AWS 관리형 EC2 인스턴스의 최대 수명을 14일로 설정하여 업계 전반의 보안 및 규정 준수 모범 사례를 충족하는 데 도움이 됩니다. 사용 사례에 더 짧거나 더 긴 인스턴스 수명이 필요한 경우 필요에 맞는 기간(최대 21일)으로 EKS Auto Mode를 구성할 수 있습니다.

예. EKS 컨트롤 플레인을 새 Kubernetes 버전으로 업그레이드한 후 애플리케이션 스케일 아웃으로 인해 EKS Auto Mode에서 시작된 새 인스턴스는 컨트롤 플레인 버전과 일치하는 최신 Kubernetes 소프트웨어에서 실행됩니다. 동시에 기존 인스턴스는 새로운 Kubernetes 버전용 Kubernetes 소프트웨어로 점진적으로 업데이트됩니다. EKS Auto Mode에서 시작된 인스턴스의 기본 최대 수명 14일과 결합하면 기본적으로 클러스터는 EKS 클러스터의 Kubernetes 버전을 업그레이드한 후 14일 이내에 완전히 자동으로 업그레이드됩니다.

Amazon EKS Auto Mode는 컴퓨팅, 스토리지, 네트워킹 및 모니터링과 같은 필수 Kubernetes 기능의 통합 및 관리형 버전을 제공합니다. 여기에는 1/ 보안 및 인스턴스 관리를 용이하게 하는 EKS Auto Mode의 에이전트, 2/ Kubernetes가 컨테이너를 효과적으로 실행할 수 있게 하는 기본 구성 요소인 containerd 컨테이너 런타임, 3/ 각 컴퓨팅 인스턴스에서 Kubernetes 포드의 수명 주기 및 상태를 관리하는 kubelet, 4/ 클러스터 내 라우팅을 활성화하는 네트워크 프록시, 5/ 관리형 업스트림 호환 Karpenter 컨트롤러, 6/ 스토리지를 위한 Amazon EBS, Amazon Elastic File System(Amazon EFS) 및 Amazon Simple Storage Service(Amazon S3) 컨테이너 스토리지 인터페이스(CSI) 컨트롤러, 7/ IP 주소 관리, 포드 네트워킹 및 네트워크 정책을 위한 AWS VPC 컨테이너 네트워크 인터페이스(CNI), 8/ 클러스터 내 서비스 검색을 위한 CoreDNS, 9/ 외부 로드 밸런서를 조정하기 위한 AWS Load Balancer Controller의 관리형 버전이 포함됩니다.

Amazon EKS Auto Mode를 사용하면 VPC CNI, CoreDNS, kube-proxy, CloudWatch Observability 에이전트와 같은 특정 EKS 추가 기능을 설치하거나 관리할 필요가 없습니다. EKS Auto Mode에서는 EKS 클러스터에 해당 추가 기능이 제공하는 기능의 통합 버전이 포함됩니다. 그러나 아직 EKS Auto Mode로 마이그레이션되지 않은 워크로드가 있는 경우 해당 EKS 추가 기능을 계속 사용해야 합니다. EKS Auto Mode의 통합 기능으로 대체된 것 외에 다른 EKS 추가 기능은 EKS Auto Mode를 사용하는 클러스터에서 실행할 수 있습니다.

예. EKS Auto Mode에서 시작한 관리형 EC2 인스턴스는 기본적으로 EC2 DescribeInstances API 또는 AWS Console을 사용하여 볼 수 있습니다. 이러한 인스턴스는 AWS에서 관리하므로 EC2 API로 수행할 수 있는 작업은 EKS의 확장된 운영 책임 수행 능력에 영향을 주지 않는 작업으로 제한됩니다. 기본적으로 EKS Auto Mode는 일반적인 사용 사례에 적합한 범용 컴퓨팅 구성과 함께 제공됩니다. 필요한 경우 EKS Auto Mode에서 시작한 EC2 인스턴스를 사용자 지정할 수 있습니다. EKS Auto Mode의 노드 클래스 Kubernetes API를 사용하여 EKS Auto Mode 인스턴스의 런타임 구성 설정을 수정할 수 있습니다.

예. 컴퓨팅 절감형 플랜과 예약 인스턴스는 적격 EC2 인스턴스가 시작될 때 자동으로 적용됩니다. 자세한 내용은 요금 페이지를 참조하세요.

Amazon EKS Auto Mode의 Kubernetes 기능은 동작을 이해하는 데 사용할 수 있는 다양한 Kubernetes 이벤트를 내보내는 통합 컨트롤러 세트를 통해 제공됩니다.

하이브리드 배포

하이브리드 배포를 위한 Amazon EKS 옵션은 Amazon EKS, Amazon EKS Anywhere, Amazon EKS Connector, 이렇게 세 가지가 있습니다. Amazon EKS를 사용하여 AWS 리전, AWS 로컬 영역, AWS Wavelength 영역의 AWS 호스팅 인프라에서 노드를 실행하거나 AWS Outposts와 Amazon EKS Hybrid Nodes가 있는 자체 온프레미스 시설에서 노드를 실행할 수 있습니다. AWS Outposts는 시설에서 실행되는 AWS 관리형 인프라이고, Amazon EKS Hybrid Nodes는 시설에서 관리하는 베어 메탈 또는 가상화된 인프라에서 실행됩니다. 격리된 환경이나 에어 갭 환경에서 실행해야 하는 경우, 관리하는 인프라에서 실행되는 고객 관리형, AWS 지원 Kubernetes 관리 소프트웨어인 Amazon EKS Anywhere를 사용할 수 있습니다. Amazon EKS Connector를 사용하여 Amazon EKS 콘솔에서 모든 Kubernetes 클러스터를 볼 수도 있습니다. 온프레미스 및 엣지 배포를 위한 Amazon EKS 옵션에 대한 자세한 내용은 Amazon EKS 사용 설명서의 배포 옵션을 참조하세요.

Amazon EKS를 사용하여 AWS 클라우드에서 워크로드를 실행하는 데 사용하는 것과 동일한 클러스터로 AWS Outposts에서 자체 관리형 노드를 실행할 수 있습니다. Amazon EKS on AWS Outposts를 사용하면 컴퓨팅을 위한 Amazon EC2 인스턴스, 네트워킹을 위한 Amazon VPC 및 VPC CNI, 스토리지를 위한 Amazon EBS 볼륨, 수신을 위한 Application Load Balancer(ALB) 등 AWS 클라우드에서 워크로드에 사용하는 것과 동일한 많은 통합 기능을 사용할 수 있습니다. AWS Outposts에 노드가 있는 Amazon EKS는 42U Outpost 랙에서 지원됩니다. 또는 AWS Outposts의 Amazon EKS 로컬 클러스터를 사용하여 전체 Kubernetes 클러스터를 AWS Outposts에 배포할 수도 있습니다. Amazon EKS on AWS Outposts를 실행하면 Amazon EKS 클러스터와 AWS Outposts 용량에 대한 비용을 지불합니다. 자세한 내용은 Amazon EKS on AWS Outposts 사용 설명서를 참조하세요.

Amazon EKS Hybrid Nodes 를 통해 Amazon EKS 클러스터에서 온프레미스 및 엣지 인프라를 노드로 사용할 수 있습니다. Amazon EKS Hybrid Nodes를 사용하면 AWS에서 호스팅하는 Kubernetes 컨트롤 플레인을 관리하고, 사용자는 온프레미스 또는 엣지 환경에서 실행되는 하이브리드 노드를 관리합니다. Amazon EKS Hybrid Nodes는 환경 전반의 Kubernetes 관리를 통합하고 온프레미스 및 엣지 애플리케이션을 위해 Kubernetes 컨트롤 플레인 관리를 AWS로 오프로드합니다. Amazon EKS Hybrid Nodes는 모든 온프레미스 하드웨어 또는 가상 머신과 함께 작동하며, Amazon EKS 추가 기능, Amazon EKS Pod Identity, 클러스터 액세스 항목, 클러스터 인사이트, 확장된 Kubernetes 버전 지원을 비롯한 다양한 Amazon EKS 기능을 Amazon EKS Hybrid Nodes와 함께 사용할 수 있습니다. Amazon EKS Hybrid Nodes는 중앙 집중식 모니터링, 로깅 및 ID 관리를 위해 AWS 서비스와 기본적으로 통합됩니다. Amazon EKS Hybrid Nodes를 사용하면 하이브리드 노드가 Amazon EKS 클러스터에 연결될 때 하이브리드 노드의 vCPU 리소스에 대해 시간당 요금이 부과됩니다. 자세한 내용은 Amazon EKS 요금을 참조하세요.

Amazon EKS Anywhere는 온프레미스 및 엣지 환경에서 인프라 설정 및 Kubernetes 클러스터 수명 주기 작업과 같은 획일적이고 힘든 작업을 자동화하여 Kubernetes 클러스터 관리를 간소화합니다. Amazon EKS와 달리 Amazon EKS Anywhere는 고객 관리형 제품이므로 고객이 클러스터 수명 주기 작업과 Amazon EKS Anywhere 클러스터의 유지 관리를 담당합니다. Amazon EKS Anywhere는 Kubernetes 하위 프로젝트 Cluster API(CAPI)를 기반으로 구축되었으며 VMware vSphere, 베어 메탈, Nutanix, Apache CloudStack, AWS Snow를 포함한 다양한 인프라를 지원합니다. Amazon EKS Anywhere는 에어 갭 환경에서 실행할 수 있으며 관찰성과 ID 관리를 위해 리전 AWS 서비스와의 선택적 통합을 제공합니다. Amazon EKS Anywhere에 대한 지원을 받고 AWS 판매 Kubernetes 추가 기능에 액세스하려면 Amazon EKS Anywhere Enterprise 구독을 구매하면 됩니다.

Amazon EKS Connector를 사용하여 모든 호환 Kubernetes 클러스터를 등록하고 AWS에 연결하고 Amazon EKS 콘솔에서 볼 수 있습니다. 클러스터가 연결되면 Amazon EKS 콘솔에서 해당 클러스터의 상태, 구성 및 워크로드를 볼 수 있습니다. 이 기능을 사용하여 Amazon EKS 콘솔에서 연결된 클러스터를 볼 수 있지만, Amazon EKS Connector는 Amazon EKS 콘솔을 통해 연결된 클러스터에 대한 관리 또는 변형 작업을 활성화하지 않습니다. Amazon EKS Connector를 사용하여 Amazon EKS 콘솔에 연결하는 클러스터에는 요금이 부과되지 않습니다.

Amazon EKS Hybrid Nodes는 관리형 Kubernetes 서비스인 Amazon EKS의 기능이고, Amazon EKS Anywhere는 사용자가 관리하는 AWS 지원 Kubernetes 관리 소프트웨어입니다. Amazon EKS Hybrid Nodes는 클라우드에 연결할 수 있는 온프레미스 환경을 갖춘 고객에게 적합하고, Amazon EKS Anywhere는 격리되거나 에어 갭이 있는 온프레미스 환경을 갖춘 고객에게 적합합니다. Amazon EKS Hybrid Nodes를 사용하면 AWS가 AWS 클라우드에서 호스팅되는 Kubernetes 컨트롤 플레인의 보안, 가용성 및 확장성을 관리하며, 노드만 인프라에서 실행됩니다. Amazon EKS Anywhere를 사용하면 인프라에서 전적으로 실행되는 Kubernetes 클러스터를 관리할 책임이 사용자에게 있습니다. Amazon EKS Hybrid Nodes를 사용하면 선결제 약정이나 최소 요금이 없으며 클러스터와 노드를 사용할 때 시간당 사용료를 지불하면 됩니다. Amazon EKS Anywhere를 사용하면 1년 또는 3년 기간 동안 Amazon EKS Anywhere Enterprise 구독을 구매할 수 있습니다.

Amazon EKS Hybrid Nodes를 사용하면 Amazon EKS 클러스터의 노드에 자체 물리적 또는 가상 머신을 사용할 수 있습니다. Amazon EKS on AWS Outposts를 사용하면 AWS Outposts에서 실행되는 Amazon EC2 인스턴스를 Amazon EKS 클러스터의 노드에 사용할 수 있습니다. Amazon EKS Hybrid Nodes와 Amazon EKS on AWS Outposts는 네트워킹 및 스토리지를 위한 다양한 Amazon EKS 추가 기능을 지원합니다. 하이브리드 노드와 함께 사용할 수 있는 Amazon EKS 추가 기능에 대한 자세한 내용은 Amazon EKS 사용 설명서의 Configuring add-ons for hybrid nodes를 참조하세요. Amazon EKS on AWS Outposts를 사용하면 Amazon EKS 클러스터와 AWS Outposts 용량에 대한 비용을 지불합니다. Amazon EKS Hybrid Nodes를 사용하면 Amazon EKS 클러스터 및 노드 사용량에 대한 비용을 지불합니다.