최근 Docker 콘테이너를 기반으로 하는 효율적인 애플리케이션 배포 및 운영에 대해 관심이 높아지고 있습니다.
Amazon EC2 Container Service(ECS)는 Docker 콘테이너를 지원하는 확장성과 성능이 뛰어난 콘테이너 관리 서비스입니다. Amazon ECS를 사용하면 자체적인 클러스터 관리 인프라를 설치, 운영 및 확장할 필요가 없으며, 다른 AWS 서비스와 연동하도록 설계 되어 있습니다.
본 강의를 통해 Amazon ECS의 소개 및 장점, 그리고 관리 방법 등에 대한 소개를 통해 어떻게 AWS 클라우드에서 효율적으로 확장 가능한 콘테이너 서비스를 운영할 수 있을지 알려드립니다.
3. v
Amazon EC2 Container Service 자세히 보기
컨테이너 및 Docker
서비스 출시 및 What’s new
주요 구성요소
데모 시연
사용 패턴
4. 컨테이너란?
• 운영체제 가상화
• 프로세스 격리
• 자동화
• 이미지 기반
Server
Guest
OS
Bins/Libs
Bins/Libs
App2
App1
5.
6. v
손쉬운 사용, 표준화, 상호운용성을 갖춘 컨테이너
• 컨테이너 기술은 이전부터 존재 (예 :
LXC, Solaris Zones, BSD Jails)
• 컨테이너는 단지 철제 상자가 아님
• Docker를 사용하면, 로우-레벨 컨테이
너가 다음 장점을 갖게 됨 :
-‐ 손쉬운 사용, 툴
-‐ 재사용 가능 컴포넌트
-‐ 현존하는 대부분 Linux 서버에서 구
동 : 물리, 가상, 클라우드, …
7. 컨테이너 기술의 장점
Portable
• 이식성 장점
• 이미지 기반 배포, 버전 관리
• 어느 곳에서 운영하던 동일한 환
경
• 개발/테스트/운영 환경 동일Server
Guest
OS
Bins/Libs
Bins/Libs
App2
App1
8. 컨테이너 기술의 장점
Flexible
• 유연성
• 이미지 기반으로 배포되는 컨테
이너는 클린하고, 재사용 가능한
모듈화 환경
• 마이크로서비스를 통해 어플리케
이션을 작은 단위로 분할하고, 복
잡성 줄이고, 신속하게 개발하는
것을 가능하게 함
Server
Guest
OS
Bins/Libs
Bins/Libs
App2
App1
9. 컨테이너 기술의 장점
Fast
• 도커 이미지는 가볍다.
• 개발, 빌드, 배포하는 과정이 빠
르게 이루어진다.
Server
Guest
OS
Bins/Libs
Bins/Libs
App2
App1
10. 컨테이너 기술의 장점
Efficient
• 필요한 리소스만을 배포
• OS kernel & libs 를 공유하여 사
용하기 때문에 어플리케이션이
배포하는 것만을 배포
Server
Guest
OS
Bins/Libs
Bins/Libs
App2
App1
12. +
• 손쉬운 배포
• 환경의 신뢰성
• 대규모 환경 관리의 용이성
• 자동화
• 분산 애플리케이션
많은 고객이 Docker를 AWS에서 구동하는 이유
13. v
컨테이너 사용 사례
• 손쉬운 애플리케이션 배포
• 애플리케이션 라이프 사이클
• 지속적 통합 (Continuous Integration)
• 지속적 배포 (Continuous Delivery)
• 플랫폼 서비스 (PaaS)
• 분산 애플리케이션 구성
• 분산 애플리케이션 확장
14. v
Amazon EC2 Container Service 자세히 보기
컨테이너 및 Docker
서비스 출시 및 What’s new
주요 구성요소
데모 시연
사용 패턴
15. v
Amazon EC2 Container Service 출시
• 2015년 4월 9일 정식 출시
• 신규 기능
• 서비스 스케줄러
• 로드 밸런싱
• 관리 콘솔
• 사설 저장소 (Private Repositories)
• 데이터 볼륨
• AWS CloudTrail 통합
• 지역 - US East (Northern Virginia), US West (Oregon), US East
(California) and EU West (Ireland), Asia Pacific (Tokyo), Asia Pacific
(Sydney)
• 비용 - $0, EC2 인스턴스 비용만 발생
16. v
모든 규모의 클러스터를 손쉽게 관리
• 별도 실행 없음
• 전체 상태 관리
• 컨트롤 및 모니터링
• 대규모 확장
20. v
Amazon EC2 Container Service 자세히 보기
컨테이너 및 Docker
서비스 출시 및 What’s new
주요 구성요소
데모 시연
사용 패턴
21. v
주요 구성 요소
• Container Instance
• Cluster
• Task Definitions
• Tasks
• Service
Container
Instance
Container
Instance
…
Container
Instance
Cluster
Task
defini3on
Task
Service
22. v
Amazon EC2 인스턴스
Docker 데몬
Amazon ECS 에이전트
AMI 제공
주요 구성 요소: Container Instance
23. v
지역 단위
자원 풀
Container 인스턴스들의 그룹
최소에서 시작, 동적 확장
주요 구성 요소: Clusters
24. 주요 구성 요소: Task Definitions
Container
Instance
Schedule
Shared
data
volume
PHP
App
Time
of
day
App
98. v
다음 단계
• 제품 웹사이트
http://aws.amazon.com/ecs/
• 문서 -
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/
• 시작하기 -
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/
ECS_GetStarted.html
99. 여러분의 피드백을 기다립니다!
• 공식 블로그: http://aws.amazon.com/ko/blogs/korea
• 한국어 공식 소셜 미디어
@AWSKorea
AmazonWebServices.ko
AWSKorea
AWSKorea