메인 콘텐츠로 건너뛰기

Amazon EKS

Amazon EKS FAQ

일반

모두 열기

Amazon EKS는 자체 Kubernetes 컨트롤 플레인이나 워커 노드를 설치 및 운영할 필요 없이 AWS에서 Kubernetes를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스입니다.

Kubernetes는 대규모 컨테이너식 애플리케이션을 배포하고 관리하는 데 사용할 수 있는 오픈 소스 컨테이너 오케스트레이션 시스템입니다. Kubernetes는 관리 및 검색 가능성을 위해 컨테이너를 논리적 그룹으로 정렬한 다음, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 클러스터로 시작합니다. Kubernetes를 사용하면 온프레미스 및 클라우드에서 동일한 도구 세트를 사용하여 마이크로 서비스, 배치 처리 작업자 및 서비스형 플랫폼(PaaS)과 같은 컨테이너식 애플리케이션을 실행할 수 있습니다.

Amazon EKS는 고가용성 및 내결함성을 위해 여러 AWS 가용 영역(AZ)에 걸쳐 애플리케이션 프로그래밍 인터페이스(API) 서버 및 백엔드 지속성 계층을 포함하여 Kubernetes 컨트롤 플레인을 프로비저닝하고 확장합니다. Amazon EKS는 비정상적인 제어 영역 노드를 자동으로 감지하고 교체하며 제어 영역에 패치를 적용합니다. 컨테이너를 위한 서버리스 컴퓨팅을 제공하는 AWS Fargate를 사용하여 EKS를 실행할 수 있습니다. Fargate에서는 서버를 프로비저닝하고 관리할 필요가 없어 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상시킬 수 있습니다.

Amazon EKS는 다양한 AWS 서비스와 통합되어 애플리케이션에 확장성과 보안을 제공합니다. 이러한 서비스에는 로드 분산을 위한 Elastic Load Balancing, 인증을 위한 AWS Identity and Access Management(IAM), 격리를 위한 Amazon Virtual Private Cloud(VPC) 및 로깅을 위한 AWS CloudTrail이 포함됩니다.

Amazon EKS는 Kubernetes 컨트롤 플레인 및 워커 노드를 프로비저닝(시작) 및 관리함으로써 작동합니다. 높은 수준에서 Kubernetes는 컨테이너를 실행하는 '작업자 노드’ 클러스터와 클러스터에서 컨테이너가 시작된 시간과 위치를 관리하고 그 상태를 모니터링하는 제어 영역이라는 2가지 주요 구성 요소로 이루어져 있습니다.

Amazon EKS가 없으면 Kubernetes 제어 영역과 작업자 노드 클러스터를 모두 직접 실행해야 합니다. Amazon EKS를 사용할 때는 EKS 콘솔, 명령줄 인터페이스(CLI) 또는 API에서 단일 명령을 사용하여 작업자 노드를 프로비저닝합니다. AWS는 고가용성의 보안 구성으로 Kubernetes 제어 영역의 프로비저닝, 크기 조정 및 관리 작업을 처리합니다. 이를 통해 운영 부담을 현저히 줄이고 AWS 인프라를 관리하는 대신 애플리케이션 구축에 집중할 수 있게 됩니다.

Amazon EKS는 Kubernetes와 호환되는 Linux x86, ARM 및 Windows Server 운영 체제 배포를 지원합니다. Amazon EKS는 Amazon Linux 2와 Amazon Linux 2023, Bottlerocket 및 Windows Server 2022에 최적화된 AMI를 제공합니다. Ubuntu와 같은 다른 Linux 배포를 위한, EKS에 최적화된 AMI는 각 공급업체에서 제공합니다.

AWS Container Services Public Roadmap에서 기능 요청 티켓을 개설하여 추가할 기능이나 개선할 점에 대해 알려주세요.

Amazon Elastic Kubernetes Service(Amazon EKS) 프로비저닝된 컨트롤 플레인은 가장 까다로운 워크로드에서 예측 가능한 고성능을 보장하도록 클러스터의 컨트롤 플레인 용량을 선택할 수 있는 기능을 제공합니다. 프로비저닝된 컨트롤 플레인을 사용하면 잘 정의된 스케일링 티어 세트에서 원하는 용량으로 클러스터를 사전 프로비저닝할 수 있으므로, 수요가 급증할 때 컨트롤 플레인을 즉시 사용할 수 있습니다. 이러한 새로운 스케일링 티어는 클러스터 성능 및 확장성이 크게 개선되어 단일 클러스터에서 대규모의 워크로드를 실행할 수 있도록 합니다.

클러스터에서 사용하는 프로비저닝된 컨트롤 플레인 스케일링 티어를 기준으로 시간당 요금을 지불합니다. 자세한 스케일링 티어 요금은 Amazon EKS 요금 페이지를 참조하세요.

Amazon EKS Capabilities

모두 열기

Amazon EKS Capabilities는 확장 가능한 완전관리형 Kubernetes 네이티브 클러스터 기능 세트로, 맞춤형 Kubernetes 플랫폼을 구축하는 속도를 높이고 그 과정의 복잡성을 덜어줍니다. 이러한 기반 기능에는 지속적 배포, 클라우드 리소스 관리, 리소스 구성, 오케스트레이션 등이 포함됩니다. EKS Capabilities는 독단적이면서도 유연한 구성을 통해 이러한 기본 기능을 완벽하게 관리합니다. 기존 Kubernetes 기반 플랫폼이 있는 경우 운영 부담을 AWS에 넘길 수 있습니다. 전용 플랫폼 리소스가 없는 경우에도 EKS Capabilities에 온보딩하고 확장을 위한 구축을 바로 시작할 수 있습니다.

Amazon EKS는 현재 출시 시점에 세 가지 기능을 제공하며, 각 기능은 Kubernetes 에코시스템에서 고유한 사용 사례를 제공합니다. Argo CD는 드리프트 감지 및 자동 조정과 함께 제공되는 GitOps 원칙을 사용하여 하나 이상의 클러스터에 애플리케이션을 배포하는 데 유용합니다. AWS Controllers for Kubernetes(ACK)를 사용하면 컨텍스트나 도구를 전환하지 않고도 애플리케이션과 함께 Kubernetes네이티브 방식으로 AWS 클라우드 인프라를 관리할 수 있습니다. Kubernetes Resource Orchestrator(KRO)를 사용하면 복잡한 다중 리소스 구성을 단순한 빌딩 블록으로 정의하는 재사용 가능한 사용자 지정 API를 만들 수 있으므로, 조직 전반에 표준화된 애플리케이션 및 인프라 패턴을 손쉽게 배포할 수 있습니다.

시작하려면 EKS API, AWS 콘솔, eksctl 또는 선호하는 코드형 인프라(IaC) 도구를 사용하여 신규 또는 기존 클러스터에서 EKS 기능을 활성화하고 각 기능에 사용해야 하는 IAM 역할을 지정하기만 하면 됩니다. 각 기능에는 해당 기능에 대해 문서화된 특정 IAM 권한이 필요합니다. 활성화되고 나면 익숙한 Kubernetes 워크플로를 주로 사용하게 되는데, 명령을 통해 kubectl을 사용하여 클러스터에 Kubernetes 리소스를 적용하거나, Argo UI 또는 Argo CLI 같은 도구를 사용하는 자동화된 GitOps 워크플로를 통해 사용할 수 있습니다.

Amazon EKS 기능은 최신 애플리케이션 배포 및 인프라 관리를 위해 특별히 구축된 통합 Kubernetes 플랫폼 기능의 조합을 모든 EKS 클러스터에 제공합니다. 이러한 기능은 지속적인 배포, 클라우드 리소스 관리, 리소스 구성 및 오케스트레이션을 비롯하여 Kubernetes 플랫폼을 운영하는 데 필요한 기반이 됩니다. EKS 기능은 EKS의 통합된 부분이므로 설치, 규모 조정, 업그레이드 또는 관리에 대해 걱정할 필요가 없으며, 이러한 기능을 지원하는 Kubernetes 컨트롤러는 AWS 관리형 인프라의 클러스터에서 완전히 실행되므로 완전관리형 환경을 제공합니다. 기본적으로 기능은 AWS 모범 사례에 따라 설정됩니다. 이러한 기능은 완전히 독립적이므로, 클러스터에서 활성화할 기능을 선택할 수 있습니다. 애플리케이션과 인프라가 항상 적절하게 관리되도록 EKS 기능은 원하는 상태를 지속적으로 관찰하고, 사용자의 요구 사항에 맞게 리소스를 자동으로 동기화, 생성 및 최적화합니다. 기반 플랫폼 구성 요소에는 최신 보안 패치와 버그 수정이 자동으로 업데이트되므로 보안과 최신 상태를 유지할 수 있습니다.

Amazon EKS Capabilities를 사용하여 클러스터 인프라에서 실행되는 기존 EKS 추가 기능에 비해 AWS의 책임이 확대됩니다. EKS Capabilities가 활성화된 상태에서 Kubernetes 클러스터 컨트롤 플레인을 운영하는 것 외에, AWS는 GitOps 배포, AWS 리소스 오케스트레이션 및 리소스 구성을 지원하는 플랫폼 소프트웨어 구성 요소의 보안, 구성, 관리도 담당합니다. AWS는 여러 가용 영역에서 고가용성을 보장하고, 지표를 기반으로 컨트롤러를 자동으로 규모 조정하고, 보안 패치를 적용하고, 버전 업그레이드를 관리하고, Kubernetes 버전 호환성을 유지하는 등 이러한 기능의 전반적인 운영 수명 주기를 관리합니다. 아울러, AWS는 AWS Secrets Manager, AWS Code Connections, AWS Identity and Access Management, AWS Identity Center와 같은 AWS 서비스와의 통합을 처리합니다. 또한 AWS는 기능의 상태와 성능을 모니터링하고, 기본 인프라 리소스를 관리하고, 운영 지표 및 로그를 유지 관리합니다. AWS에서 이러한 운영 측면을 관리하지만, 필요한 IAM 역할을 제공 및 관리하고, 특정 요구 사항에 맞게 기능을 구성하고, Kubernetes API를 사용하여 애플리케이션과 리소스를 관리할 책임은 고객에게 있습니다.

EKS Capabilities와 EKS 추가 기능의 근본적인 차이점은 운영 위치와 기본 인프라를 관리하는 주체에 있습니다. 고객 클러스터의 컴퓨팅 리소스에서 실행되며, 고객이 기본 컴퓨팅 용량을 관리하고, 리소스 소비를 모니터링하고, 규모 조정 요구 사항을 처리해야 하는 EKS 추가 기능과 달리, EKS Capabilities는 AWS에서 관리하는 완전 통합된 EKS 기능으로 작동합니다. 추가 기능의 경우 고객에게 충분한 클러스터 용량 유지, 추가 기능 상태 모니터링, 버전 업데이트 관리 등의 책임이 있는 반면, EKS Capabilities의 경우 고객은 필요한 IAM 역할을 제공하고 필요에 따라 기능을 구성하기만 하면 되며 AWS가 운영 인프라, 컴퓨팅 리소스, 확장, 가용성 등 다른 모든 것을 관리합니다. 이러한 변화는 EKS Capabilities가 클러스터에서 플랫폼 서비스를 실행하는 데 따른 운영 오버헤드를 없애면서도 고객이 기대하는 것과 같은 Kubernetes 네이티브 경험을 제공하게 되었음을 의미합니다.

모든 EKS 기능의 요금 정보는 Amazon EKS 요금 페이지에서 확인할 수 있습니다.

통합

모두 열기

Amazon EKS는 오픈 소스 Kubernetes 소프트웨어를 실행하므로 Kubernetes 커뮤니티의 기존 플러그 인과 도구를 모두 사용할 수 있습니다. 온프레미스 데이터 센터에서 실행 중인지 퍼블릭 클라우드에서 실행 중인지에 상관없이, Amazon EKS에서 실행 중인 애플리케이션은 표준 Kubernetes 환경에서 실행 중인 애플리케이션과 완벽하게 호환됩니다. 즉, 코드를 수정하지 않고 모든 표준 Kubernetes 애플리케이션을 Amazon EKS로 손쉽게 마이그레이션할 수 있습니다.

예. AWS Fargate와 Amazon EKS를 사용하여 Kubernetes 애플리케이션을 서버리스 컨테이너로 실행할 수 있습니다.

EKS 추가 기능은 EKS 클러스터에 대한 관찰성, 크기 조정, 네트워킹 및 AWS 클라우드 리소스 통합과 같은 기능을 제공하는 Kubernetes 운영 소프트웨어를 활성화하고 관리할 수 있는 기능을 제공합니다. 이러한 추가 기능을 사용하면 EKS를 통해 직접 광범위한 운영 소프트웨어를 관리할 수 있으므로 검색 가능성, 구성, 보안, 수명 주기 관리가 향상됩니다.

Amazon EKS 추가 기능을 사용하면 클릭 한 번으로 Kubernetes 운영 소프트웨어를 설치하고 관리할 수 있습니다. 클러스터 생성부터 애플리케이션 실행에 이르는 모든 작업을 단일 명령으로 수행하는 동시에 클러스터를 최신 상태로 유지하는 데 필요한 운영 소프트웨어를 손쉽게 유지할 수 있습니다. 따라서 Kubernetes 클러스터의 보안과 안정성이 개선되고 AWS에서 프로덕션급 Kubernetes 클러스터를 시작하고 관리하는 데 필요한 작업의 양이 줄어듭니다.

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 컨테이너 스토리지 인터페이스(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 이벤트를 내보내는 통합 컨트롤러 세트를 통해 제공됩니다.

버전 및 업데이트

모두 열기

A: 현재 지원되는 Kubernetes 버전을 알아보려면 Amazon EKS 설명서를 참조하세요. Amazon EKS는 앞으로 더 많은 Kubernetes 버전을 계속해서 지원할 예정입니다.

예. Amazon EKS는 Kubernetes 및 Amazon EKS 플랫폼 버전 모두에 대해 관리형 인플레이스 클러스터 업그레이드를 수행합니다. 이렇게 하면 클러스터 작업이 간소화되며 최신 Kubernetes 기능과 Amazon EKS 구성 업데이트 및 보안 패치를 이용할 수 있습니다.

Kubernetes 버전 업데이트 및 Amazon EKS 플랫폼 버전 업데이트라는 두 가지 유형의 업데이트를 Amazon EKS 클러스터에 적용할 수 있습니다. 새로운 Kubernetes 버전은 Amazon EKS와 함께 사용할 수 있도록 릴리스되고 검증되었으므로, 이 안정적인 Kubernetes 버전을 언제든지 업데이트 프로세스의 일부로 지원할 예정입니다.

Amazon EKS 플랫폼 버전은 클러스터 컨트롤 플레인의 기능(예: 활성화된 Kubernetes API 서버 플래그)과 현재 Kubernetes 패치 버전을 나타냅니다. Kubernetes의 각 부 버전은 하나 이상의 연결된 Amazon EKS 플랫폼 버전을 보유하고 있습니다. 다른 Kubernetes 부 버전의 플랫폼 버전은 연결되어 있지 않습니다.

Amazon EKS에 새로운 Kubernetes 부 버전(예: 1.13)이 제공되면 해당 Kubernetes 부 버전의 초기 Amazon EKS 플랫폼 버전은 eks.1로 시작합니다. 그러나 Amazon EKS는 새로운 플랫폼 버전을 정기적으로 릴리스하여 새로운 Kubernetes 컨트롤 플레인 설정을 활성화하고 보안 수정 사항을 제공합니다.

새로운 버전의 Kubernetes에는 애플리케이션 동작이 변경될 수 있는 중요한 Kubernetes API 변경 사항이 도입됩니다. Kubernetes 클러스터 버전을 수동으로 제어하면 프로덕션 클러스터를 업그레이드하기 전에 Kubernetes의 새로운 버전에 대해 애플리케이션을 테스트할 수 있습니다. Amazon EKS에서는 EKS 클러스터에 변경을 언제 도입할지를 선택할 수 있습니다.

AWS는 필수 워커 노드 바이너리(Docker 및 Kubelet)가 포함되고 EKS에 최적화된 Amazon Machine Image(AMI)를 게시합니다. 이 AMI는 정기적으로 업데이트되며 이러한 구성 요소의 가장 최신 버전을 포함합니다. EKS 콘솔, API 또는 CLI에서 단일 명령으로 EKS 관리형 노드를 EKS에 최적화된 최신 버전의 AMI로 업데이트할 수 있습니다.

EKS 워커 노드에 사용할 자체적인 사용자 지정 AMI를 구축하는 경우 AWS는 구축 단계를 문서화한 Packer 스크립트도 게시하므로 각 버전의 AMI에 포함된 바이너리를 식별할 수 있습니다.

Kubernetes 버전에 대한 Amazon EKS 연장 지원을 사용하면 Amazon EKS에서 Kubernetes 마이너 버전이 정식 출시되는 시점부터 최대 26개월간 해당 버전을 사용할 수 있습니다. 연장 지원에 포함된 Amazon EKS 버전에는 Amazon EKS를 통해 관리되는 Kubernetes 컨트롤 플레인에 대한 지속적인 보안 패치가 제공됩니다. 또한 Amazon EKS는 Amazon VPC CNI, kube-proxy 및 CoreDNS 애드온, Amazon Linux, Bottlerocket, Windows 및 EKS Fargate 노드에 대해 AWS에서 게시하는 EKS 최적화 Amazon Machine Image(AMI)에 대한 중요 패치도 릴리스할 계획입니다. AWS는 전체 기술 지원과 함께 표준 및 연장 지원 모두에서 모든 Amazon EKS 버전을 지원합니다. Kubernetes 버전에 대한 연장 지원은 AWS GovCloud(미국) 리전을 비롯하여 Amazon EKS가 제공되는 모든 AWS 리전에서 사용할 수 있습니다. Amazon EKS 설명서에서 Amazon EKS 버전 지원 정책에 대해 자세히 알아보세요.

하이브리드 배포

모두 열기

하이브리드 배포를 위한 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 클러스터 및 노드 사용량에 대한 비용을 지불합니다.

요금 및 가용성

모두 열기

생성한 각 Amazon EKS 클러스터와 Kubernetes 워커 노드를 실행하기 위해 생성한 AWS 리소스에 대해 시간당 0.10 USD를 지불합니다. 서비스를 사용하면서 사용한 만큼만 비용을 지불하며 최소 요금 및 사전 약정은 없습니다. 자세한 내용은 EKS 요금 페이지를 참조하세요.

Amazon EKS 리전별 가용성에 대한 최신 정보는 AWS 글로벌 인프라 리전 표를 참조하세요.

서비스 수준 계약

모두 열기

Amazon EKS SLA는 여기에서 확인할 수 있습니다.

EKS Dashboard

모두 열기

EKS Dashboard를 사용하면 AWS 리전과 계정 전반의 Kubernetes 클러스터를 한곳에서 볼 수 있습니다. 특정 Kubernetes 버전을 실행하는 클러스터, 연장 또는 표준 지원이 적용되는 클러스터, 자동 업그레이드 지원 종료 예정 클러스터, 특정 AMI 버전이 있는 관리형 노드 그룹, 해당 버전 배포가 포함된 EKS 추가 기능 등을 표시합니다. 위젯과 상호 작용하여 특정 리소스를 필터링하고 조사할 수 있습니다. 이 대시보드는 Kubernetes 클러스터, EKS 관리형 노드 그룹 및 EKS 추가 기능의 인벤토리를 표 형식으로 제공합니다. 특정 기준으로 검색하고 운영 요구 사항에 맞게 대시보드를 사용자 지정할 수 있습니다. 추가 분석 및 다른 시각화 도구와의 통합을 지원하기 위해 데이터를 CSV 형식으로 다운로드할 수 있습니다. EKS Dashboard는 Kubernetes 인프라의 중앙 집중식 가시성과 거버넌스를 유지하는 데 도움이 됩니다.

EKS Dashboard는 AWS 리전 및 계정 전반의 Kubernetes 클러스터를 중앙 집중화하여 통합된 가시성, 거버넌스 및 운영 계획을 지원합니다. 클러스터 인벤토리를 관찰하고, 클러스터 및 해당 구성 요소(EKS 관리형 노드 그룹, EKS 추가 기능 등)가 업그레이드된 상태를 유지하도록 규정 준수를 모니터링하고, EKS 컨트롤 플레인 연장 지원 비용을 예측할 수 있습니다. 여러 AWS 리전과 계정을 오갈 필요 없이, 주요 Kubernetes 클러스터 메타데이터 정보에 쉽게 액세스할 수 있습니다. 이 대시보드의 필터링 및 검색 기능을 사용하면 특정 AMI 버전을 실행하는 EKS 관리형 노드 그룹이나 특정 버전에서 작동하는 EKS 추가 기능처럼 특정 기준을 충족하는 클러스터를 신속하게 식별하고 거기에 집중할 수 있습니다. 이 포괄적인 보기를 활용하면 Kubernetes 인프라를 효율적으로 관리하고 최적화할 수 있습니다.

EKS Dashboard는 EKS 콘솔에서 AWS Organizations의 관리 계정 또는 위임 관리자 계정을 통해 액세스합니다. 먼저 관리 계정에 로그인하고 Amazon EKS와 AWS Organizations 간의 신뢰할 수 있는 액세스를 활성화합니다. 이 설정은 한 번만 구성하면 됩니다. 활성화되면 EKS 관리 콘솔에서 바로 EKS Dashboard에 액세스할 수 있습니다. 유연성을 높이기 위해 모든 멤버 계정을 EKS의 위임된 관리자로 지정하여 해당 계정을 통한 대시보드 액세스를 허용할 수도 있습니다.

아니요. EKS Dashboard는 관찰성 도구를 보완하지만 대체하지는 않습니다. AWS 리전과 계정 전반의 원시 및 집계된 Kubernetes 클러스터 메타데이터에 대한 중앙 집중식 보기를 제공합니다. 하지만 EKS Dashboard는 심층적인 클러스터 수준 지표나 시급을 다투는 운영 인시던트를 해결하는 데에는 적합하지 않습니다. 이러한 용도로는 목적별 관찰성 및 보안 도구를 사용해야 합니다. Amazon CloudWatch, Prometheus 및 Amazon GuardDuty와 같은 도구는 세분화된 운영 및 보안 인사이트를 제공하므로 시급한 문제와 심층적인 모니터링 니즈를 해결하는 데 더 적합합니다.

아니요. EKS Dashboard는 AWS Organizations에 연결되지 않은 계정에서는 작동하지 않습니다. 이 기능을 사용하려면 AWS Organizations의 관리 계정을 사용하거나, 멤버 계정을 EKS의 위임 관리자로 등록해야 합니다.