AWS 기반 컨테이너

컨테이너를 실행하는 가장 안전하고, 안정적이고, 확장 가능한 방식
AWS는 컨테이너를 실행하기에 최적의 위치이고 클라우드에 있는 모든 컨테이너의 80%가 AWS에서 실행됩니다. 삼성, Expedia, KPMG, GoDaddy, Snap을 비롯한 고객은 보안, 안정성 및 확장성을 이유로 AWS에서 컨테이너를 실행하고 있습니다.
보안
AWS는 210개의 보안, 규정 준수 및 거버넌스 서비스와 주요 기능을 제공하며, AWS의 뒤를 잇는 클라우드 제공업체보다 약 40가지가 더 많습니다. AWS는 컨테이너 간의 보안을 강력히 분리하고, 최신 보안 업데이트를 실행하도록 하고, 모든 컨테이너에 세부적인 액세스 권한 설정 기능을 제공합니다.
안정성

AWS 컨테이너 서비스는 22개의 리전에 걸쳐 있는 69개 가용 영역(AZ)을 갖춘 최고의 글로벌 인프라에서 실행됩니다. AWS는 두 번째로 큰 클라우드 공급자보다 여러 가용 영역을 포함한 리전을 2배 이상 많이 제공합니다(8개인데 비해 AWS는 22개 8). 모든 컨테이너 서비스(ECS, EKSFargate)에는 SLA가 있어서 안심할 수 있습니다.

선택
AWS 컨테이너 서비스는 컨테이너를 실행하기 위한 가장 광범위한 서비스를 제공합니다. 컨테이너에서 서버리스 컴퓨팅을 원한다면 AWS Fargate를 선택하고, 컴퓨팅 환경의 설치, 구성, 관리를 제어해야 한다면 Amazon EC2를 선택할 수 있습니다. Amazon Elastic Container Service(ECS)와 Amazon Elastic Kubernetes Service(EKS) 중에서 사용할 컨테이너 오케스트레이터를 선택할 수 있습니다.
AWS와 긴밀하게 통합
AWS 컨테이너 서비스는 기본적으로 AWS와 긴밀하게 통합됩니다. 따라서 컨테이너 애플리케이션이 네트워킹, 보안에서 모니터링에 이르기까지 AWS 클라우드를 넓고 깊게 활용할 수 있습니다. AWS는 컨테이너의 민첩성에 클라우드의 탄력성, 보안을 결합합니다.

80%

클라우드에서 실행되는 모든 컨테이너화 애플리케이션 중 AWS에서 실행되는 비율*

150%

AWS 컨테이너 서비스 성장률

10배

1년 이내 EKS 사용자 증가율

3배

1년간 증가한 Fargate 사용량, 매주 1억 개의 태스크 실행

2B+

ECR를 사용한 주간 이미지 풀
*https://nucleusresearch.com/research/single/guidebook-containers-and-kubernetes-on-aws/

AWS 컨테이너 서비스

사용 사례
AWS 제품
컨테이너 이미지 저장, 암호화 및 관리

Amazon Elastic Container Registry(ECR)

컨테이너 이미지를 압축하고 암호화하여 어디서든 빠르게 시작하고 사용할 수 있게 합니다.

컨테이너화된 애플리케이션 실행 또는 마이크로서비스 구축

Amazon Elastic Container Service(ECS)

완전관리형 컨테이너 오케스트레이션 서비스로, 컨테이너화된 애플리케이션을 실행하는 가장 안전하고 신뢰성과 확장성이 뛰어난 솔루션을 제공합니다.

Kubernetes로 컨테이너 관리

Amazon Elastic Kubernetes Service(EKS)

Kubernetes를 사용하여 컨테이너화된 애플리케이션을 실행하는 가장 안전하고 신뢰성과 확장성이 뛰어난 솔루션을 제공하는 완전관리형 Kubernetes 서비스입니다.

서버를 관리하지 않고 컨테이너를 실행

AWS Fargate

컨테이너에 적합한 서버리스 컴퓨팅 엔진으로, Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS)와 연동됩니다. Fargate에서는 서버를 프로비저닝하고 관리할 필요가 없으므로, 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 애플리케이션을 격리하도록 설계되었기 때문에 보안 성능을 향상시킬 수 있습니다.

서버 수준 제어를 통해 컨테이너 실행

Amazon Elastic Compute Cloud(EC2)

EC2 가상 머신을 사용하면 서버 클러스터를 제어하고 다양한 사용자 지정 옵션을 적용할 수 있습니다.

기존 애플리케이션 컨테이너화 및 마이그레이션

AWS App2Container(A2C)

AWS App2Container(A2C)는 .NET과 Java 애플리케이션을 컨테이너화된 애플리케이션으로 현대화하는 소프트웨어 도구입니다.

컨테이너식 애플리케이션을 빠르게 시작하고 관리

AWS Copilot

AWS Copilot은 Amazon ECS 및 AWS Fargate에서 프로덕션 준비 컨테이너식 애플리케이션을 구축, 릴리스 및 운영하는 데 사용되는 개발자용 CLI 도구입니다.

AWS 컨테이너 서비스

사용 사례 AWS 서비스
컨테이너 이미지 저장, 암호화 및 관리 Amazon Elastic Container Registry(ECR)
컨테이너화된 애플리케이션 실행 또는 마이크로서비스 구축 Amazon Elastic Container Service(ECS)
Kubernetes로 컨테이너 관리 Amazon Elastic Kubernetes Service(EKS)
서버를 관리하지 않고 컨테이너를 실행 AWS Fargate
서버 수준 제어를 통해 컨테이너 실행 Amazon Elastic Compute Cloud(EC2)
기존 애플리케이션 컨테이너화 및 마이그레이션 AWS App2Container
컨테이너식 애플리케이션을 빠르게 시작하고 관리 AWS Copilot

사용 사례

Page-Illos_Containers_Microservices_3-column
마이크로 서비스

컨테이너는 애플리케이션을 쉽게 분리하여 마이크로서비스라는 독립적인 구성 요소로 실행할 수 있는 프로세스 격리 기능을 제공합니다.

Page-Illos_Containers_Batch-Processing_3-column
일괄 처리

일괄 처리 및 ETL 작업을 컨테이너로 패키징하면 작업을 빠르게 시작하고 수요에 따라 동적으로 규모를 조정할 수 있습니다.

Page-Illos_Containers_Machine-Learning_3-column
Machine Learning

컨테이너를 사용하면 Machine Learning 모델을 신속하게 확장하여 훈련 및 추론을 수행하고 플랫폼에 상관 없이 데이터 원본에 가까운 위치에서 실행할 수 있습니다.

하이브리드 애플리케이션

컨테이너는 코드가 배포되는 방식을 표준화하므로 온프레미스 및 클라우드 환경 사이에서 실행되는 애플리케이션에 대한 워크플로를 쉽게 구축할 수 있습니다.

클라우드로 애플리케이션 마이그레이션

컨테이너를 사용하면 코드를 변경하지 않고도 애플리케이션 전체를 패키징하여 클라우드로 이동할 수 있습니다.

서비스로서의 플랫폼

컨테이너를 사용하면 개발자가 인프라를 관리할 필요가 없는 플랫폼을 구축할 수 있으며 애플리케이션을 배포 및 관리하는 방식이 표준화됩니다.

애널리스트 연구 조사

퍼블릭 클라우드 엔터프라이즈 컨테이너 플랫폼에서의 새로운 물결

Forrester는 “퍼블릭 클라우드 엔터프라이즈 컨테이너 플랫폼에서의 새로운 물결”이라는 보고서를 공개했습니다. 이 보고서에서는 카테고리 내에서 가장 중요한 공급업체를 7곳을 평가합니다. AWS는 Microsoft와 Goolge보다 앞서는 리더 위치에 있습니다. “새로운 물결” 보고서에서 공급업체들은 10가지 기준에 대해 차별화됨, 동등함, 개선이 필요함 등급으로 평가를 받습니다. AWS는 10개 기준 중 8개에서 “차별화됨” 등급을 받았고, 2개에서 “동등함” 등급을 받아서 평가 대상 공급업체 7곳 중에서 최고의 성능을 자랑했습니다. 또한, 당사의 시장 영향력은 다른 모든 경쟁사보다 훨씬 큰 것으로 나타났습니다.

가이드북: AWS의 컨테이너 및 Kubernetes

Nucleus Research는 AWS의 컨테이너와 Kubernets에 대한 안내서를 공개했습니다. Nucleus는 기업들이 컨테이너를 어떻게 사용하고 있는지 알아보기 위해 펀딩을 완료한 스타트업에서 국제적 대기업에 이르기까지 다양한 규모의 21개 기업에 소속된 개발자를 대상으로 710개의 개별 컨테이너화 워크로드에 대해 심층 인터뷰를 진행했습니다. 컨테이너의 81%가 AWS 클라우드가 포함된 클라우드에 배포되어 가장 인기 있는 선택지였으며, 클라우드에서 호스팅 되는 컨테이너의 80%가 AWS에서 실행됩니다. 클라우드에서 호스팅 되는 Kubernetes 워크로드의 82%가 AWS에서 실행됩니다.

퍼블릭 클라우드에서 컨테이너로 애플리케이션 현대화

컨테이너가 앞으로 차세대 컴퓨팅을 대표하게 될 것으로 예상됩니다. 컨테이너는 애플리케이션 아키텍처, 소프트웨어 개발 방법론, 운영 원칙에서의 혁신과 긴밀한 관계에 있습니다. 궁극적으로 이런 변화를 결합하면 소프트웨어를 더욱더 빠르게 제공할 수 있고, 애플리케이션은 더욱 현대적이고 확장성이 우수하고 민첩해지게 됩니다. 이 보고서에서는 IDC가 엔터프라이즈 컨테이너 인스턴스에 대해 5년 CAGR을 79%로 예측하고 2021년에는 엔터프라이즈 컨테이너가 18억 개가 넘을 것으로 예상합니다. 또한, IDC는 AWS 컨테이너 서비스로 현대적 애플리케이션을 구축하는 방법을 공유합니다.