Amazon EKS의 일반적인 사용 사례

Amazon EKS의 일반적인 사용 사례

Amazon EKS는 AWS에서 컨테이너화된 애플리케이션을 최적화하도록 설계된 강력한 관리형 Kubernetes 서비스를 제공합니다. 다음은 Amazon EKS의 가장 일반적인 사용 사례 몇 가지로, 특정 요구에 맞게 EKS의 강점을 활용하는 데 도움이 돼요.

출처: 문서

본문

고가용성 애플리케이션 배포

Elastic Load Balancing을 사용하면 애플리케이션이 여러 Availability Zone에 걸쳐 고가용성을 유지하도록 할 수 있어요.

마이크로서비스 아키텍처 구축

AWS Cloud Map 또는 Amazon VPC Lattice와 함께 Kubernetes 서비스 디스커버리 기능을 사용해 복원력 있는 시스템을 구축할 수 있습니다.

소프트웨어 릴리스 프로세스 자동화

애플리케이션의 자동 빌드·테스트·배포 과정을 단순화하는 지속적 통합·지속적 배포(CI/CD) 파이프라인을 관리할 수 있어요. 선언적 지속적 배포는 Continuous Deployment with Argo CD를 참고하세요.

서버리스 애플리케이션 실행

Amazon EKS와 함께 AWS Fargate를 사용해 서버리스 애플리케이션을 실행할 수 있습니다. 그러면 기반 인프라는 Amazon EKS와 Fargate가 처리하므로 애플리케이션 개발에만 집중할 수 있어요.

머신 러닝 워크로드 실행

Amazon EKS는 TensorFlow, MXNet, PyTorch 같은 널리 쓰이는 머신 러닝 프레임워크와 호환됩니다. GPU 지원 덕분에 복잡한 머신 러닝 작업도 효과적으로 처리할 수 있어요.

온프레미스와 클라우드에서 일관되게 배포

온프레미스 환경에서 Kubernetes 실행을 단순화하려면 동일한 Amazon EKS 클러스터·기능·도구를 사용해 AWS Outposts에서 자체 관리형 노드를 실행하거나 자체 인프라에서 Amazon EKS Hybrid Nodes를 사용할 수 있어요. 자급자족형 개방(air-gapped) 환경에서는 Amazon EKS Anywhere로 자체 인프라에서 Kubernetes 클러스터 수명 주기 관리를 자동화할 수 있습니다.

비용 효율적인 배치 처리 및 빅데이터 워크로드 실행

Spot Instances를 사용해 Apache Hadoop, Spark 같은 배치 처리·빅데이터 워크로드를 비용의 일부만으로 실행할 수 있어요. 사용되지 않는 Amazon EC2 용량을 할인된 가격으로 활용하는 것입니다.

Kubernetes에서 AWS 리소스 관리

AWS Controllers for Kubernetes(ACK)를 사용하면 기본 Kubernetes API로 Kubernetes 클러스터에서 직접 AWS 리소스를 생성·관리할 수 있습니다.

플랫폼 엔지니어링 추상화 구축

kro(Kube Resource Orchestrator)를 사용해 여러 리소스를 더 높은 수준의 추상화로 구성하는 커스텀 Kubernetes API를 만들 수 있어요.

애플리케이션 보안 및 규정 준수 확보

Amazon EKS는 AWS Identity and Access Management(IAM), Amazon Virtual Private Cloud(Amazon VPC), AWS Key Management Service(AWS KMS) 같은 AWS 보안 서비스와 통합됩니다. 강력한 보안 관행을 구현하고 업계 표준에 따른 데이터 프라이버시와 보호를 확보할 수 있어요.

더 알아보기 (Learn more)