모던 인프라스트럭쳐
아키텍쳐
영우디지탈 클라우드 사업부
서호석
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
강연 중 질문하는 방법
Go to Webinar “Questions” 창에 자신이 질문한
내역이 표시됩니다. 기본적으로 모든 질문은
공개로 답변 됩니다만 본인만 답변을 받고 싶으면
(비공개)라고 하고 질문해 주시면 됩니다.
본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS
사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트 상에서
한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다.
AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에 대하여
어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다.
고지 사항(Disclaimer)
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Outline
I. Infrastructure as Code
II. Container Technology
III. Serverless Technology
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code > Concept
Infrastructure as Code (IaC) 는 수동적인 구성이 아닌 자동적으로 처리 가능한 정의 파일을
통해 컴퓨팅 인프라 (프로세스, 베어 메탈 서버, 가상 서버 등) 및 해당 구성을 관리하고
프로비저닝하는 프로세스 이다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code > Manual VS Automatic
 Point-and-Click GUI 및 API를
사용하여 티켓팅 대기열, 수동
워크 플로우의 민첩성 감소
 비효율적인 클라우드 폐기물
관리로 인한 비용 증가
 높은 인적 오류 가능성으로 인한
위험 증가
 자동화 된 워크 플로우로
프로비저닝 시간을 몇 주에서 몇
분으로 단축하여 민첩성 향상
 쉬운 확장성으로 인한 비용의
효율화
 사전 코드 검토로 발생하기 전에
오류 발견으로 인한 위험 감소
VS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code > AWS CloudFormation
CloudFormation 은 AWS 클라우드 서비스에 특화된 도구로 Amazon Web Services(AWS)
리소스를 자동으로 생성해 주는 서비스이다. 사용하려는 AWS 리소스를 템플릿 파일로
작성하면, CloudFormation 이 이를 분석해서 AWS 리소스를 생성한다. 이렇게 생성된
리소스를 스택이라고 한다.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code > AWS CloudFormation
 클라우드 지원: AWS
 UI: 쉽고 친숙한 GUI 를 제공하며 변경
사항들에 대한 추적이 가능함
 템플릿 언어: 다소 복잡하나 어디서나
사용되며 쉽게 습득이 가능한 JSON 및 YAML
기반의 템플릿 사용
 에러 핸들링: 오류 발생시 마지막 작업
상태로 롤백됨
 비용: Free
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure as Code > Terraform
 Terraform 은 멀티 클라우드 서비스(AWS, GCP, Azure) 및 온프레미스 인프라 리소스를
효율적으로 생성, 변경 가능하게 해주는 관리 도구이다.
 Terraform 에서 사용할 수 있는 인프라스트럭쳐를 Provider 라고 하며 AWS, GCP, Azure
같은 클라우드 서비스는 물론 Chef, Docker, GitHub, Grafana, InfluxDB, MySQL, PostgreSQL
등 많은 서비스 및 솔루션들 역시 대부분 포함되어 있다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 클라우드 지원: AWS, GCP, Azure
 UI: 오픈소스 버전은 CLI 기반으로 GUI 를
제공하지는 않음
 템플릿 언어: 간결하지만 HashCorp
(Terraform 개발사) 에 특화된 HCL 언어 사용
 에러 핸들링: 자동 롤백 기능은 없으나
에러시 리소스에서 격리됨
 비용: 오픈소스 버전은 Free. 상용 버전이
있음
Infrastructure as Code > Terraform
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Container Technology
 Docker
 Kubernetes
 Container on AWS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker > Concept
Docker는 컨테이너를 사용하여 응용 프로그램을 보다 쉽게 생성, 배포 및 실행할 수 있도록
설계된 도구이다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker > Container VS VM
Container 특징:
가볍고 빠르다
적은 리소스를 필요로 한다
격리성 과 보안성이 떨어진다
여러 OS 를 섞어서 사용할 수 없다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker > Dockerfile
1. Dockerfile 안에 Docker Image 를 코드로 정의한다
2. Dockerfile 을 빌드하여 Docker Image 를 생성한다
3. Docker Image 를 run 한다
* Dockerfile 예
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
컨테이너 오케스트레이션은 여러 클러스터 내의 마이크로 서비스를 기반으로 하는
애플리케이션의 컨테이너들의 작업을 자동으로 관리 또는 예약하는 프로세스이다.
널리 사용되는 컨테이너 오케스트레이션 플랫폼으로는 Kubernetes, Docker Swarm,
Mesos/Marathon, Red Hat OpenShift 등 이 있다.
Kubernetes > Container Orchestration
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Kubernetes > Concept
Infrastructure as Code (IaC) 는 수동적인 구성이 아닌 자동적으로 처리 가능한 정의 파일을
통해 컴퓨팅 인프라 (프로세스, 베어 메탈 서버, 가상 서버 등) 및 해당 구성을 관리하고
프로비저닝하는 프로세스 이다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Master
Kubernetes > Architecture
 마스터는 전체 클러스터의 상태 및 구성
데이터를 지속적이고 분산 된 키-값 etcd
데이터 저장소로 저장한다
 마스터는 액세스 지점 인 kube-apiserver 를
통해 클러스터와 통신한다(* 예: etcd의
구성이 클러스터 내 컨테이너의 구성과
일치하는지 여부 등)
 kube-controller-manager는 Kubernetes API
서버를 통해 클러스터 내 배포, 복제본 및
노드의 상태를 관리한다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Node
 Kubernetes 클러스터의 모든 노드는
일반적으로 Docker 같은 컨테이너
런타임으로 구성이 된다
 각 Kubernetes 노드는 kubelet 이라는 노드
관리(시작, 중지 및 유지)를 담당하는
에이전트 프로세스를 실행한다
 kube-proxy 는 클러스터의 노드에서
실행되는 네트워크 프록시이며 서비스의
로드 밸런서로 작동한다
 Pod 는 배포할수 있는 기본 단위로 호스트
시스템에 같은 위치에 있고 하나의
리소스를 공유 가능한 하나 이상의
컨테이너로 구성된다
 Pod Spec 이라는 YAML 또는 JSON 객체를
통해 포드에서 원하는 컨테이너 상태를
설정할 수 있다
Kubernetes > Architecture
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 Amazon Elastic Container Service(ECS)는 확장성이 뛰어난 고성능 컨테이너
오케스트레이션 서비스로서, Docker 컨테이너를 지원하며 AWS에서 컨테이너식
애플리케이션을 쉽게 실행하고 확장 및 축소할 수 있다.
 Amazon ECS를 사용하면 자체 컨테이너 오케스트레이션 소프트웨어를 설치하고 운영할
필요가 없으며, 가상 머신의 클러스터를 관리 및 확장하거나 해당 가상 머신에서
컨테이너를 예약하지 않아도 된다
Kubernetes > ECS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 AWS Fargate는 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있도록
지원하는 Amazon ECS를 위한 서버리스 컴퓨팅 엔진이다.
 AWS Fargate를 사용하면 더 이상 컨테이너를 실행하기 위해 가상 머신 클러스터를
프로비저닝, 구성 및 확장할 필요가 없다
Kubernetes > Fargate
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Kubernetes > EKS
 Amazon Elastic Kubernetes Service(Amazon EKS)는 Kubernetes 제어 플레인을 설치하고
운영할 필요 없이 AWS에서 Kubernetes를 손쉽게 실행하도록 하는 관리형 서비스이다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
(* re:invent 2017 자료)
Container on AWS > 서비스 비교
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Severless Technology
 Serverless
 Serverless on AWS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 서버리스 컴퓨팅은 클라우드 공급자가 서버를 실행하고 머신 리소스 할당을 동적으로
관리하는 클라우드 컴퓨팅 실행 모델이다.
 가격은 사전 구매 한 용량 단위가 아니라 애플리케이션이 소비하는 실제 리소스 양을
기준으로 하는 경우가 보편적이다.
 서버리스 컴퓨팅은 코드를 프로덕션에 배포하는 프로세스를 단순화 할 수 있다.
Serverless > Concept
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 Cloud 1.0 에서는 컴퓨팅 자원, 스토리지와 네트워킹을 클라우드로 이동시킬 수 있지만
가상 머신(VM) 을 통해 원격으로 액세스하고 모니터링을 여전히 행해야 함
 서버리스 방식에서 프로그래머는 코드가 작성되는 환경 (Node.js. Python, C # 등)을
선택하고 코드 파일을 업로드 하면 시스템에서 자동으로 배포가 됨. 이는 대부분의
운영업무는 벤더에서 제공되는 NoOps 에 가까운 방식임.
Serverless > Evolution of Cloud
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
대규모 코드인 모놀리스는 작고 관리 가능한 요소로 분리되어 개별적으로 병렬로 확장 및
업데이트 될 수있는 마이크로 서비스를 기반으로 FaaS 는 모놀리스를 더욱 세분화 한
단계로 나아감
Serverless > FaaS(Fuction-as-a-Service)
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless > Pros and Cons
Pros
출시(Time to Market) 시간을 크게
단축시킬 수 있다
개발/운영 비용을 줄일 수 있다
쉽고 빠른 확장이 가능해진다
개발 생산성이 높아진다
Cons
벤더 종속성이 높아진다
높은 학습능력이 요구된다
꾸준하고 장기적인 작업에는
적합하지 않다
사용자 경험에 집중할수 있다
성능 이슈 발생 가능성이 증가할
수 있다
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게
해주는 컴퓨팅 서비스이다.
 필요 시에만 코드를 실행하며, 하루에 몇 개의 요청에서 초당 수천 개의 요청까지
자동로 확장이 가능하다.
 사용한 컴퓨팅 시간에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는
요금이 부과되지 않는다.
 AWS Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한
코드를 별도의 관리 없이 실행할 수 있다
Serverless on AWS > Lambda
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless on AWS > Lambda
 웹사이트의 text 내용을 Lambda
와 Amazon Polly 를 이용하여
목소리로 변환하여 서비스를
구축한 사례
 웹사이트 내 음성듣기 라는
메뉴가 있으며 이를 클릭하였을때
실행하는 방식으로 구현함
 듣기 보다 읽기가 수월하지 못한
외국인 등 을 대상으로 하였으나
편리성 때문에 일반인들의 사용도
점진적으로 증가함
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 Amazon Aurora는 고성능 상용 데이터베이스의 성능과 가용성에 오픈 소스
데이터베이스의 간편성과 비용 효율성을 결합하였으며 클라우드를 위해 구축된
MySQL 및 PostgreSQL 호환 데이터베이스 서비스이다
Serverless on AWS > Amazon Aurora Serverless
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
 용량 유형을 [Serverless]로 지정하면 모든 인스턴스 선택 및 구성 옵션이
사라지며클러스터 이름과 마스터 사용자 이름/암호 조합을 지정한 다음 [Next]를
클릭하기만 하면 된다
Serverless on AWS > Amazon Aurora Serverless
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Last Words >
 IT 동향, 트렌드에 지속적인 관심 을 가지도록 한다
 새로운 기술, 트렌드 에 대하여 반드시 장단점 을 확인한다
 관심에서 그치지 말고 실험/테스트를 끊임없이 수행 한다
 테스트에서 그치지 말고 현실적 인 운영 적용안을 계획한다
모던 인프라스트럭쳐 아키텍쳐를 위해서는..
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS 교육 및 자격증을 통해
현대적 애플리케이션 개발에 첫 발을 내딛으세요
교육
Developing on AWS 과정에서는 AWS SDK를 사용하여 안전하고
확장 가능한 클라우드 애플리케이션을 개발하는 방법을 배웁니다.
또한 코드를 사용하여 AWS와 상호작용하는 방법을 살펴보고, 주요
개념, 모범 사례 및 문제 해결 팁을 설명합니다.
자격증
AWS Certified Developer – Associate
1년 이상의 실무 경험이 있는 개발자 대상
이 시험은 핵심 AWS 서비스의 사용 방법과 기본적인 AWS
아키텍처 모범 사례를 이해하고 있음을 입증해줍니다. 해당
자격증을 통해 AWS를 사용하여 클라우드 기반 애플리케이션을
능숙하게 개발, 배포 및 디버깅할 수 있음을 증명하실 수 있습니다.
https://www.aws.training/ 에서 더 많은 정보를 확인해보세요!
자격증
AWS Certified DevOps Engineer –
Professional
2년 이상의 실무 경험이 있는
DevOps 엔지니어 대상
이 시험은 AWS 환경을 프로비저닝하고
운영 및 관리할 수 있음을 입증해줍니다.
해당 자격증을 통해 AWS 플랫폼에서
높은 가용성, 뛰어난 확장성 및 자가
치유 기능이 있는 시스템을 구현할 수
있으며, 운영 프로세스를 자동화할 수
있는 도구를 설계 관리 및 유지할 수
있음을 증명하실 수 있습니다.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
aws-korea-marketing@amazon.com
twitter.com/AWSKorea
facebook.com/amazonwebservices.ko
youtube.com/user/AWSKorea
slideshare.net/awskorea
twitch.tv/aws
캠페인 온라인 세미나: 애플리케이션 현대화 및 개발 특집에
참석해주셔서 대단히 감사합니다.
저희가 준비한 내용, 어떻게 보셨나요?
더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.

[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈

  • 1.
  • 2.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. 강연 중 질문하는 방법 Go to Webinar “Questions” 창에 자신이 질문한 내역이 표시됩니다. 기본적으로 모든 질문은 공개로 답변 됩니다만 본인만 답변을 받고 싶으면 (비공개)라고 하고 질문해 주시면 됩니다. 본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS 사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트 상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다. AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에 대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다. 고지 사항(Disclaimer)
  • 3.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Outline I. Infrastructure as Code II. Container Technology III. Serverless Technology
  • 4.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code
  • 5.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code > Concept Infrastructure as Code (IaC) 는 수동적인 구성이 아닌 자동적으로 처리 가능한 정의 파일을 통해 컴퓨팅 인프라 (프로세스, 베어 메탈 서버, 가상 서버 등) 및 해당 구성을 관리하고 프로비저닝하는 프로세스 이다
  • 6.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code > Manual VS Automatic  Point-and-Click GUI 및 API를 사용하여 티켓팅 대기열, 수동 워크 플로우의 민첩성 감소  비효율적인 클라우드 폐기물 관리로 인한 비용 증가  높은 인적 오류 가능성으로 인한 위험 증가  자동화 된 워크 플로우로 프로비저닝 시간을 몇 주에서 몇 분으로 단축하여 민첩성 향상  쉬운 확장성으로 인한 비용의 효율화  사전 코드 검토로 발생하기 전에 오류 발견으로 인한 위험 감소 VS
  • 7.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code > AWS CloudFormation CloudFormation 은 AWS 클라우드 서비스에 특화된 도구로 Amazon Web Services(AWS) 리소스를 자동으로 생성해 주는 서비스이다. 사용하려는 AWS 리소스를 템플릿 파일로 작성하면, CloudFormation 이 이를 분석해서 AWS 리소스를 생성한다. 이렇게 생성된 리소스를 스택이라고 한다.
  • 8.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code > AWS CloudFormation  클라우드 지원: AWS  UI: 쉽고 친숙한 GUI 를 제공하며 변경 사항들에 대한 추적이 가능함  템플릿 언어: 다소 복잡하나 어디서나 사용되며 쉽게 습득이 가능한 JSON 및 YAML 기반의 템플릿 사용  에러 핸들링: 오류 발생시 마지막 작업 상태로 롤백됨  비용: Free
  • 9.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Infrastructure as Code > Terraform  Terraform 은 멀티 클라우드 서비스(AWS, GCP, Azure) 및 온프레미스 인프라 리소스를 효율적으로 생성, 변경 가능하게 해주는 관리 도구이다.  Terraform 에서 사용할 수 있는 인프라스트럭쳐를 Provider 라고 하며 AWS, GCP, Azure 같은 클라우드 서비스는 물론 Chef, Docker, GitHub, Grafana, InfluxDB, MySQL, PostgreSQL 등 많은 서비스 및 솔루션들 역시 대부분 포함되어 있다
  • 10.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  클라우드 지원: AWS, GCP, Azure  UI: 오픈소스 버전은 CLI 기반으로 GUI 를 제공하지는 않음  템플릿 언어: 간결하지만 HashCorp (Terraform 개발사) 에 특화된 HCL 언어 사용  에러 핸들링: 자동 롤백 기능은 없으나 에러시 리소스에서 격리됨  비용: 오픈소스 버전은 Free. 상용 버전이 있음 Infrastructure as Code > Terraform
  • 11.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Container Technology  Docker  Kubernetes  Container on AWS
  • 12.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Docker > Concept Docker는 컨테이너를 사용하여 응용 프로그램을 보다 쉽게 생성, 배포 및 실행할 수 있도록 설계된 도구이다
  • 13.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Docker > Container VS VM Container 특징: 가볍고 빠르다 적은 리소스를 필요로 한다 격리성 과 보안성이 떨어진다 여러 OS 를 섞어서 사용할 수 없다
  • 14.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Docker > Dockerfile 1. Dockerfile 안에 Docker Image 를 코드로 정의한다 2. Dockerfile 을 빌드하여 Docker Image 를 생성한다 3. Docker Image 를 run 한다 * Dockerfile 예
  • 15.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. 컨테이너 오케스트레이션은 여러 클러스터 내의 마이크로 서비스를 기반으로 하는 애플리케이션의 컨테이너들의 작업을 자동으로 관리 또는 예약하는 프로세스이다. 널리 사용되는 컨테이너 오케스트레이션 플랫폼으로는 Kubernetes, Docker Swarm, Mesos/Marathon, Red Hat OpenShift 등 이 있다. Kubernetes > Container Orchestration
  • 16.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Kubernetes > Concept Infrastructure as Code (IaC) 는 수동적인 구성이 아닌 자동적으로 처리 가능한 정의 파일을 통해 컴퓨팅 인프라 (프로세스, 베어 메탈 서버, 가상 서버 등) 및 해당 구성을 관리하고 프로비저닝하는 프로세스 이다
  • 17.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Master Kubernetes > Architecture  마스터는 전체 클러스터의 상태 및 구성 데이터를 지속적이고 분산 된 키-값 etcd 데이터 저장소로 저장한다  마스터는 액세스 지점 인 kube-apiserver 를 통해 클러스터와 통신한다(* 예: etcd의 구성이 클러스터 내 컨테이너의 구성과 일치하는지 여부 등)  kube-controller-manager는 Kubernetes API 서버를 통해 클러스터 내 배포, 복제본 및 노드의 상태를 관리한다
  • 18.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Node  Kubernetes 클러스터의 모든 노드는 일반적으로 Docker 같은 컨테이너 런타임으로 구성이 된다  각 Kubernetes 노드는 kubelet 이라는 노드 관리(시작, 중지 및 유지)를 담당하는 에이전트 프로세스를 실행한다  kube-proxy 는 클러스터의 노드에서 실행되는 네트워크 프록시이며 서비스의 로드 밸런서로 작동한다  Pod 는 배포할수 있는 기본 단위로 호스트 시스템에 같은 위치에 있고 하나의 리소스를 공유 가능한 하나 이상의 컨테이너로 구성된다  Pod Spec 이라는 YAML 또는 JSON 객체를 통해 포드에서 원하는 컨테이너 상태를 설정할 수 있다 Kubernetes > Architecture
  • 19.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  Amazon Elastic Container Service(ECS)는 확장성이 뛰어난 고성능 컨테이너 오케스트레이션 서비스로서, Docker 컨테이너를 지원하며 AWS에서 컨테이너식 애플리케이션을 쉽게 실행하고 확장 및 축소할 수 있다.  Amazon ECS를 사용하면 자체 컨테이너 오케스트레이션 소프트웨어를 설치하고 운영할 필요가 없으며, 가상 머신의 클러스터를 관리 및 확장하거나 해당 가상 머신에서 컨테이너를 예약하지 않아도 된다 Kubernetes > ECS
  • 20.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  AWS Fargate는 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있도록 지원하는 Amazon ECS를 위한 서버리스 컴퓨팅 엔진이다.  AWS Fargate를 사용하면 더 이상 컨테이너를 실행하기 위해 가상 머신 클러스터를 프로비저닝, 구성 및 확장할 필요가 없다 Kubernetes > Fargate
  • 21.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Kubernetes > EKS  Amazon Elastic Kubernetes Service(Amazon EKS)는 Kubernetes 제어 플레인을 설치하고 운영할 필요 없이 AWS에서 Kubernetes를 손쉽게 실행하도록 하는 관리형 서비스이다
  • 22.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. (* re:invent 2017 자료) Container on AWS > 서비스 비교
  • 23.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Severless Technology  Serverless  Serverless on AWS
  • 24.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  서버리스 컴퓨팅은 클라우드 공급자가 서버를 실행하고 머신 리소스 할당을 동적으로 관리하는 클라우드 컴퓨팅 실행 모델이다.  가격은 사전 구매 한 용량 단위가 아니라 애플리케이션이 소비하는 실제 리소스 양을 기준으로 하는 경우가 보편적이다.  서버리스 컴퓨팅은 코드를 프로덕션에 배포하는 프로세스를 단순화 할 수 있다. Serverless > Concept
  • 25.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  Cloud 1.0 에서는 컴퓨팅 자원, 스토리지와 네트워킹을 클라우드로 이동시킬 수 있지만 가상 머신(VM) 을 통해 원격으로 액세스하고 모니터링을 여전히 행해야 함  서버리스 방식에서 프로그래머는 코드가 작성되는 환경 (Node.js. Python, C # 등)을 선택하고 코드 파일을 업로드 하면 시스템에서 자동으로 배포가 됨. 이는 대부분의 운영업무는 벤더에서 제공되는 NoOps 에 가까운 방식임. Serverless > Evolution of Cloud
  • 26.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. 대규모 코드인 모놀리스는 작고 관리 가능한 요소로 분리되어 개별적으로 병렬로 확장 및 업데이트 될 수있는 마이크로 서비스를 기반으로 FaaS 는 모놀리스를 더욱 세분화 한 단계로 나아감 Serverless > FaaS(Fuction-as-a-Service)
  • 27.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Serverless > Pros and Cons Pros 출시(Time to Market) 시간을 크게 단축시킬 수 있다 개발/운영 비용을 줄일 수 있다 쉽고 빠른 확장이 가능해진다 개발 생산성이 높아진다 Cons 벤더 종속성이 높아진다 높은 학습능력이 요구된다 꾸준하고 장기적인 작업에는 적합하지 않다 사용자 경험에 집중할수 있다 성능 이슈 발생 가능성이 증가할 수 있다
  • 28.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스이다.  필요 시에만 코드를 실행하며, 하루에 몇 개의 요청에서 초당 수천 개의 요청까지 자동로 확장이 가능하다.  사용한 컴퓨팅 시간에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는 요금이 부과되지 않는다.  AWS Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있다 Serverless on AWS > Lambda
  • 29.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Serverless on AWS > Lambda  웹사이트의 text 내용을 Lambda 와 Amazon Polly 를 이용하여 목소리로 변환하여 서비스를 구축한 사례  웹사이트 내 음성듣기 라는 메뉴가 있으며 이를 클릭하였을때 실행하는 방식으로 구현함  듣기 보다 읽기가 수월하지 못한 외국인 등 을 대상으로 하였으나 편리성 때문에 일반인들의 사용도 점진적으로 증가함
  • 30.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  Amazon Aurora는 고성능 상용 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합하였으며 클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 데이터베이스 서비스이다 Serverless on AWS > Amazon Aurora Serverless
  • 31.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.  용량 유형을 [Serverless]로 지정하면 모든 인스턴스 선택 및 구성 옵션이 사라지며클러스터 이름과 마스터 사용자 이름/암호 조합을 지정한 다음 [Next]를 클릭하기만 하면 된다 Serverless on AWS > Amazon Aurora Serverless
  • 32.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Last Words >  IT 동향, 트렌드에 지속적인 관심 을 가지도록 한다  새로운 기술, 트렌드 에 대하여 반드시 장단점 을 확인한다  관심에서 그치지 말고 실험/테스트를 끊임없이 수행 한다  테스트에서 그치지 말고 현실적 인 운영 적용안을 계획한다 모던 인프라스트럭쳐 아키텍쳐를 위해서는..
  • 33.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. AWS 교육 및 자격증을 통해 현대적 애플리케이션 개발에 첫 발을 내딛으세요 교육 Developing on AWS 과정에서는 AWS SDK를 사용하여 안전하고 확장 가능한 클라우드 애플리케이션을 개발하는 방법을 배웁니다. 또한 코드를 사용하여 AWS와 상호작용하는 방법을 살펴보고, 주요 개념, 모범 사례 및 문제 해결 팁을 설명합니다. 자격증 AWS Certified Developer – Associate 1년 이상의 실무 경험이 있는 개발자 대상 이 시험은 핵심 AWS 서비스의 사용 방법과 기본적인 AWS 아키텍처 모범 사례를 이해하고 있음을 입증해줍니다. 해당 자격증을 통해 AWS를 사용하여 클라우드 기반 애플리케이션을 능숙하게 개발, 배포 및 디버깅할 수 있음을 증명하실 수 있습니다. https://www.aws.training/ 에서 더 많은 정보를 확인해보세요! 자격증 AWS Certified DevOps Engineer – Professional 2년 이상의 실무 경험이 있는 DevOps 엔지니어 대상 이 시험은 AWS 환경을 프로비저닝하고 운영 및 관리할 수 있음을 입증해줍니다. 해당 자격증을 통해 AWS 플랫폼에서 높은 가용성, 뛰어난 확장성 및 자가 치유 기능이 있는 시스템을 구현할 수 있으며, 운영 프로세스를 자동화할 수 있는 도구를 설계 관리 및 유지할 수 있음을 증명하실 수 있습니다.
  • 34.
    © 2019, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. aws-korea-marketing@amazon.com twitter.com/AWSKorea facebook.com/amazonwebservices.ko youtube.com/user/AWSKorea slideshare.net/awskorea twitch.tv/aws 캠페인 온라인 세미나: 애플리케이션 현대화 및 개발 특집에 참석해주셔서 대단히 감사합니다. 저희가 준비한 내용, 어떻게 보셨나요? 더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.