애플리케이션 현대화를 위한 첫 걸음이 된 컨테이너 서비스는 매우 다양한 종류와 옵션들을 가지고 있으며, AWS re:Invent 2020에서도 컨테이너 관련 서비스들에 대한 다양한 업데이트가 추가 되었습니다. AWS 의 다양한 컨테이너 서비스를 활용하면 어떻게 기존의 애플리케이션을 마이그레이션 하는지, 컨테이너를 활용하게 되면 어떠한 장점이 있는지를 알아봅니다.
11. AWS PROTON
완전 관리형 컨테이너 및 서버리스
애플리케이션 배포 서비스
인프라스트럭처 self-service로 관리
중앙 집중식 관리와 가시성
템플릿의 버전 관리
한번의 클릭으로 새로운 버전 업그레이드
인프라스트럭처 파이프라인 구축
다양한 3th Party 와의 연동
12. ROSA (RED HAT OPENSHIFT ON AWS)
관리형 Openshift 서비스
AWS Console 및 CLI로 관리
단일 청구서
AWS support 지원
다양한 AWS 서비스와 연동
13. AMP (AMAZON MANAGED SERVICE FOR PROMETHEUS)
완전 관리형 컨테이너 모니터링 서비스
관리, 확장, 보안의 오버헤드 방지
간편한 장기 스토리지 관리
IAM 및 다른 서비스와의 긴밀한 연동
14. AMG (AMAZON MANAGED SERVICE FOR GRAFANA)
완전 관리형 로그, 지표 분석 및 시각화 서비스
다양한 데이터 소스 포함
데이터 및 대시보드에 대한 보안 액세스
다양한 3rd party 플러그인
15. ECS ANYWHERE
On-prem 환경에서 컨테이너 유지 관리 할 필요
없음
운영환경에 관계 없이 모든 컨테이너 기반
애플리케이션에 동일한 툴 및 API 사용
On-prem 환경을 쉽게 클라우드로 확장가능
17. 엔터프라이즈 컨테이너 도입 추세
• Production Level 에서 컨테이너 사용량은 92%로 작년
84%에서 증가했으며, 300% 증가2016년 첫 조사.
• Production Level 에서 Kubernetes의 사용량은 작년 78%에서
83%로 증가했습니다.
19. •전세계 모든 유저의 워크로드를 처리 하는 글로벌 서비스
•12억개의 누적계정
•60K TPS 이상의 워크로드 처리
•무중단 클라우드 마이그레이션 성공
•오픈소스 RDBMS 마이그레이션을 통해 48억 라이센스비 절감
안정적인 인증 서비스
Samsung Account
21. with Infrastructure as Code
Automation
TERRAFORM ARGO
어플리케이션이 필요한 K8s
object를 패키징
AWS infra에 대해
terraform을 이용해
provisioning
정의된 코드를 활용해 Argo
를 통해 컨테이너 배포
HELM
23. Image burning time
100MB 미만 컨테이너 이미지로 버닝시 1분
소요
Packer를 통한 Image 버닝시 9 분 소요
부트업 되어 있는 워커 노드 위 컨테이너
배포시 3분 소요
리눅스 기반 이미지 부트업을 포함한 배포
시간 14분 소요
트레픽이 없는 마이크로서비스 라도 하나의
노드 위 여러대를 배포하여 리소스 효율화
트레픽이 거의 없는 마이크로서비스에도 HA를
위해 여러대의 EC2를 생성함
Deployment time
Resource usage
Packer for EC2 AMI
VM boot-up and shutdown
Low utilization
VM 배포와 다른점
24. Installable Kubernetes
API / Etcd / Scheduler 관리
클러스터 로그 관리
클러스터 버전 업데이트
관리형으로 손쉽게 설치 및 관리
온라인 버전 업데이트 가능
AWS EKS
설치형 클러스터 대비 EKS로 손쉽게 쿠버네티스 사용 가능
EKS 활용
CloudWatch로 로그 적재
25. Usage Pod failure Node failure Network
block
카오스엔지니어링
다양한 실패 주입을 통해 서비스 안정성 증가
27. •빠른 배포를 통해 개발효율 향상
•작은 단위의 이미지관리 및 비용절감으로 운영효율 향상
•다양한 컨테이너 서비스를 통해 빠르고 쉬운 클러스터 운영 가능
•다양한 요소의 셋업이 필요하니 IaC는 필수
•카오스엔지니어링을 잘 도입 하면 두려움 극복 가능
안정적인 인증 서비스
Conclusion
28. ECS 핸즈온랩
https://ecsworkshop.com/
EKS 핸즈온랩
https://www.eksworkshop.com/
Container 소개 자료
https://www.aws.training/Details/eLearning?id=27182
Fargate VOD 자료
https://www.aws.training/Details/Video?id=16623
ECS VOD 자료
https://www.aws.training/Details/eLearning?id=30260
EKS VOD 자료
https://www.aws.training/Details/eLearning?id=32894
컨테이너 도입을 위한 자료