Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

AWS Innovate: AWS Container Management using Amazon EC2 Container Service and Amazon EC2 Container Registry - Kiwan Kim

861 views

Published on

AWS Innovate 2016

Published in: Technology
  • Be the first to comment

AWS Innovate: AWS Container Management using Amazon EC2 Container Service and Amazon EC2 Container Registry - Kiwan Kim

  1. 1. AWS ECS/ECR을 활용한 컨테이너 운영 김기완 , 솔루션즈 아키텍트, Amazon Web Services
  2. 2. 목차 • 왜 컨테이너인가? • 클러스터 관리 • ECS의 주요 이점 • 서비스 운영 • EC2 컨테이너 레지스트리
  3. 3. 왜 컨테이너인가?
  4. 4. 목차 • 왜 컨테이너인가? • 클러스터 관리 • ECS의 주요 이점 • 서비스 운영 • EC2 컨테이너 레지스트리
  5. 5. 컨테이너란? • 운영체제 가상화 • 프로세스 격리 • 이미지 • 자동화Server Guest OS Bins/Libs Bins/Libs App2App1
  6. 6. 컨테이너의 장점 • 이식성 • 유연성 • 신속성 • 효율성Server Guest OS Bins/Libs Bins/Libs App2App1
  7. 7. 서비스는 마이크로서비스로 진화 Monolithic Application Order UI User UI Shipping UI Order Service User Service Shipping Service Data Access Host 1 Service A Service B Host 2 Service B Service D Host 3 Service A Service C Host 4 Service B Service C
  8. 8. 컨테이너는 마이크로서비스에 최적 • 모델링 단순화 • 어플리케이션, 프로그래밍 언어의 자유 • 이미지가 곧 버전 • 동일한 이미지를 테스트 & 배포 • 상태를 공유하지 않는 서버로 리스크 감소
  9. 9. 스케줄링
  10. 10. Server Guest OS Bins/Libs Bins/Libs App2App1 하나의 자원을 스케줄링
  11. 11. 클러스터를 스케줄링? Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS
  12. 12. 클러스터 관리
  13. 13. 클러스터 관리 : 자원 관리 Docker Task EC2 Instance Container Docker Task EC2 Instance Container Task Container Docker EC2 Instance Task Container AZ 1 AZ 2
  14. 14. 클러스터 관리: 스케줄링 Docker Task EC2 Instance Container Docker Task EC2 Instance Container Task Container Docker EC2 Instance Task Container AZ 1 AZ 2
  15. 15. Amazon ECS : 자원 관리 Docker Task Container Instance Container Task Container Docker Task Container Instance Container Task Container Docker Task Container Instance Container Task Container AZ 1 AZ 2 Cluster Management Engine
  16. 16. Amazon ECS : Agent 통신 Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Cluster Management Engine Agent Communication Service
  17. 17. Amazon ECS : Key/Value Store Docker Task Container Instance Container ECS Agent ELB Internet ELB Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Key/Value Store Cluster Management Engine Agent Communication Service
  18. 18. Amazon ECS 내부 IDN-1 IDN IDN+1 IDN+2 IDN+3 IDN+4 IDN+5 IDN+6 IDN+5 WRITE READ
  19. 19. Amazon ECS 내부 IDN-1 IDN IDN+1 IDN+2 IDN+3 IDN+4 IDN+5 IDN+6IDN+3 IDN+5IDN+2 WRITE WRITE READREAD
  20. 20. Amazon ECS : API Docker Task Container Instance Container ECS Agent ELB Internet ELB User / Scheduler API Cluster Management Engine Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Key/Value Store Agent Communication Service
  21. 21. Amazon ECS: 스케줄링 Docker Task Container Instance Container ECS Agent ELB Internet ELB User / Scheduler API Cluster Management Engine Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Key/Value Store Agent Communication Service
  22. 22. Amazon ECS: 스케줄링
  23. 23. Amazon ECS: Scheduling
  24. 24. Amazon ECS: Scheduling
  25. 25. Amazon ECS: Scheduling
  26. 26. ECS의 이점
  27. 27. 클러스터의 스케일을 손쉽게 관리 • 운영 요소 없음 • 완전한 상태 관리 • 제어 및 모니터링 • 확장성
  28. 28. 확장성
  29. 29. 유연한 컨테이너 배치 • 어플리케이션 • 배치 작업 • 다양한 스케줄러와 연결
  30. 30. 다른 AWS 서비스들과의 통합 • Elastic Load Balancing • Amazon Elastic Block Store • Amazon Virtual Private Cloud • Amazon CloudWatch • AWS Identity and Access Management • AWS CloudTrail
  31. 31. 확장성 • Comprehensive APIs • 외부 scheduler 활용 • Open source agent 및 CLI
  32. 32. Amazon ECS Docker Task Container Instance Amazon ECS Container ECS Agent ELB Internet ELB User / Scheduler API Cluster Management Engine Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Key/Value Store Agent Communication Service
  33. 33. 서비스 운영
  34. 34. Task (작업) 정의 볼륨 (Volume) 정의 컨테이너 정의
  35. 35. 주요 구성 요소 : 작업 정의 파일
  36. 36. 주요 구성 요소 : 작업 정의 파일
  37. 37. 작업 공유 볼륨 컨테이너 스케줄 컨테이너 인스턴스 볼륨 정의 컨테이너 정의
  38. 38. 일의 단위 관련 있는 컨테이너들의 묶음 컨테이너 인스턴스에서 구동됨 작업
  39. 39. 서비스 생성하기 장시간 운영되는 어플리케이션 및 서비스에 적합
  40. 40. 서비스 생성 • 컨테이너들에 대한 트래픽 로드 밸런싱 • 컨테이너 장애에 대한 자동 복구 • 서비스 디스커버 Elastic Load Balancing 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너
  41. 41. 서비스 스케일링 • 스케일 업 • 스케일 다운 Elastic Load Balancing 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너
  42. 42. 서비스 업데이트 • 새로운 버전 배포 • 커넥션 드레이닝 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 new new new Elastic Load Balancing 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 old old old
  43. 43. 서비스 업데이트 • 새로운 버전 배포 • 커넥션 드레이닝 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 new new new Elastic Load Balancing 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 old old old
  44. 44. 서비스 업데이트 • 새로운 버전 배포 • 커넥션 드레이닝 Elastic Load Balancing 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 공유 데이터 볼륨 컨테이너 new new new
  45. 45. EC2 컨테이너 레지스트리
  46. 46. • Docker Hub • Docker Registry • Docker Trusted Registry • Amazon EC2 Container Registry(ECR) 완전 관리형 서비스 Amazon ECS 통합 Docker 호환 고가용성 및 내구성 팀 협업 간단한 워크플로우 접근 제어 암호화 모니터링 3rd 파티 통합 도커 레지스트리 구성 옵션
  47. 47. • 보안 • IAM 자원 기반 정책 • 전송 및 저장시 이미지의 암호화 • 이미지의 손쉬운 관리 및 배포 • ECS 서비스와 긴밀한 통합 • 단독 서비스 사용 가능 • Docker 툴세트와 통합 • 관리 콘솔 & AWS CLI • 신뢰성 & 성능 • S3 저장소 • 지역 단위 엔드포인트 • 수백단위 동시 pulls 처리 EC2 Container Registry 장점
  48. 48. Online Labs & Training Gain confidence and hands-on experience with AWS. Watch free Instructional Videos and explore Self-Paced Labs Instructor Led Classes Learn how to design, deploy and operate highly available, cost- effective and secure applications on AWS in courses led by qualified AWS instructors Validate your technical expertise with AWS and use practice exams to help you prepare for AWS Certification AWS Certification More info at http://aws.amazon.com/training
  49. 49. Thank You for Attending AWS Innovate We hope you found it interesting! Do provide us with your feedback for the session and complete the feedback form. Let us know your thoughts of today’s event and how we can improve the event experience for you in the future.

×