SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
AWS Builders
Online Series
EC2와 Lambda로 AWS 시작하기
조용진 | 솔루션즈 아키텍트
AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
AWS 베스트 프랙티스
AWS Compute
- Amazon Elastic Compute Cloud (EC2)
- AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 초심자의 질문
• 예전 데이터센터에서 하던 대로 하면 되나요?
• Yes
• 기존의 경험을 살려 빠르게 서비스를 가동 시킬 수 있습니다.
• No
• 서비스의 가용성을 더 높이고 싶으신가요?
• 운영 및 유지 보수에 시간을 덜 쏟고 싶으신가요?
• 더 저렴한 비용으로 동일한 서비스를 제공하고 싶으신가요?
• 그럼 데이터센터의 가상머신을 사용하는 것과 AWS Cloud의 차이점은
무엇인가요?
https://d1.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
기존 데이터센터와 AWS Cloud의 차이점
• IT 자원을 필요할 때, 필요한 만큼 즉시 사용 가능합니다.
• 전 세계 다수의 지역에 쉽게 확장이 가능합니다.
• 관리형 서비스(Managed Services)를 제공합니다.
• 책임 공유형 모델로 높은 수준의 보안이 포함되어 있습니다.
• 비용을 고려한 아키텍처를 선택해야 합니다.
• 운영 효율성을 고려한 아키텍처가 되어야 합니다.
• Legacy Lift & Shift
• Cloud Optimized
• Cloud Native
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 베스트 프랙티스
• 확장성을 고려한 아키텍처 구현 (Up 또는 주로 Out) – Stateless Compute
• 인스턴스 업데이트 보다는 재배포 위주의 운영 패턴 (Immutable, Infrastructure
as Code)
• 최대한의 자동화 구현
• 약한 결합성(Loose coupling)을 우선하는 아키텍처
• 서버가 아닌 서비스를 우선시하는 아키텍처 (관리형 서비스, 서버리스)
• 용도에 맞는 데이터베이스 선택 (RDBMS, NoSQL, Timeseries …)
• SPOF(Single point of Failure)의 제거
• 비용 최적화를 고려한 아키텍처 (사이즈 최적화, 확장성, Spot 인스턴스 등)
• 캐싱 서비스를 아키텍처에 최대한 고려
• AWS 보안 서비스/기능을 사용한 다단계 보안 및 자동화
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Compute 비교
서비스
이름
관리형/서
버리스
인스턴스
접근 가능
여부
최적의 워크로드 Stateful
/Stateless
자원의
가용 레벨
최대 사양 고가용성
EC2 Yes 모든 종류의 워크로드 Both 가용영역 448 vCPU / 12 TiB 사용자가 구현
Lightsail Yes 가벼운 웹기반의 서비스 운영 Both 가용영역 8 vCPU / 32 GB 사용자가 구현
ECR, ECS,
EKS
관리형 Yes 컨테이너 기반의 워크로드 Both 리전 EC2 사양에 따름 자체 기본 제공
Fargate 서버리스 No 컨테이너 기반의 워크로드 Stateless 리전 4 vCPU / 30 GB 자체 기본 제공
Lambda 서버리스 No 15분 이내 실행완료되는 실행 코드 Stateless 리전 3008 MB 자체 기본 제공
Batch 관리형 Yes 인프라 관리 없이 대규모의 연산을
필요하는 분산 처리 작업
Both 리전 EC2 사양에 따름 자체 기본 제공
Elastic
Beanstalk
관리형 Yes 개발자 위주의 조직에서
웹어플리케이션을 신속하게
배포하고자 할 때
Both 리전 EC2 사양에 따름 자체 기본 제공
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2
애플리케이션을 구동하기 위한 온디맨드 컴퓨팅 서비스
 AWS 에서 제공하는 클라우드 서버
애플리케이션과 비용 요구사항, 용도, 그리고 필요한 용량에
맞게 최적화된 다양한 인스턴스 유형 및 크기 제공
 Easy come, Easy go
Disposable (일회용) 자원
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
다양한 플랫폼 및 인스턴스 제공
카테고리 성능 옵션
Choice of processor
(AWS, Intel, AMD)
Fast processors
(up to 4.0 GHz)
High memory footprint
(up to 12 TiB)
Instance storage
(HDD and NVMe)
Networking
(up to 100 Gbps)
Accelerated computing
(GPUs and FPGA)
Bare Metal
Size
(Nano to 32xlarge)
Amazon Elastic Block
Store (Amazon EBS)
Elastic Inference
Elastic Graphics
+ + =
Compute intensive
Memory intensive
Burstable
Storage (High I/O)
Dense storage
GPU compute
Graphics intensive
General purpose
175인스턴스 타입
가능한 모든 워크로드
비즈니스 요구사항에
대응
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스 유형 및 표기법
인스턴스 패밀리
(Family)
인스턴스 크기
(Size)
인스턴스 세대
(Generation)
c5.large
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스 유형 및 표기법
인스턴스 패밀리
c5.large
인스턴스 패밀리
• 범용 (M)
• Burstable (T)
• 컴퓨팅 최적화(C)
• 메모리 최적화(X 또는 R)
• IO 및 스토리지 최적화(I 또는 D)
• GPU(G 또는 P)
• 하드웨어 가속(F)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스 유형별 특징
애플리케이션 요구에 적합한 인스턴스 선택:
범주 특징 적용 사례
범용(M, M5a) 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공
중소형DB, 기타 엔터프라이즈 애
플리케이션
범용(A) Arm 기반의 워크로드를 실행하여 Scale-out 및 비용 최적화가 목적
웹서버, 마이크로서비스, 개발환
경
Burstable (T)
인스턴스 크기에 마다 기본 수준의 CPU 성능을 제공하고 CPU 크레딧에 의한 순간
성능(버스팅 기능) 가속 기능 활용
개발환경, 트래픽이 적은 웹, 마
이크로 서비스
컴퓨팅 최적화 (C) 가장 높은 수준의 컴퓨팅 성능을 제공
고성능 프로트 엔드, 웹서버, 배
치 처리, 게임
스토리지 최적화 (H,I,D)
SSD 기반의 초고속 랜덤 I/O 성능에 최적화된 인스턴스 스토리지를 제공(I),
HDD 기반 로컬 스토리지와 높은 디스크 처리량을 제공(D)
최대 16TB HDD 기반 로컬 스토리지, 높은 디스크 처리량 및 컴퓨팅과 메모리의 균형
제공 (H1)
H/I: NoSQL DB, DW, 하둡 및 분
산파일시스템
D: MPP DW, 맵리듀스
메모리 최적화 (X,R,R5a,Z)
인-메모리 데이터베이스, 메모리 기반의 빅 데이터 처리 엔진 및 HPC 애플리케이션
에 이상적인 인스턴스(X)와 메모리를 집중적으로 사용하는 애플리케이션에 최적화된
인스턴스(R)
X: SAP HANA, Apache Spark 및
Presto
R: 고성능 DB, 분산 메모리 캐시,
게놈 분석
가속화된 컴퓨팅 (G, P, F) 범용 GPU 및 FPGA 를 이용한 높은 컴퓨팅 애플리케이션을 위한 인스턴스 3D 앱 스트리밍, ML
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스의 크기
c5.8xlarge c5.4xlarge x 2
≈
c5.2xlarge x 4
≈
c5.xlarge x 8
≈
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EC2 비용 모델
온디맨드
(On-demand)
예약
(Reserved)
스팟
(Spot)
전용
(Dedicated)
1년 또는 3년 예약
온디맨드보다 최대 75% 저렴한
시간 당 비용
시간 당 컴퓨팅 용량 비용
지불 장기 계약 필요 없음
사용되지 않는 EC2 용량에
대하여 비용 입찰
최대 90% 절약
고객 전용 하드웨어 상의
VPC에 인스턴스 런치
고객은 현재 상황 및 용량 수요 예측에 따라 비용을 최적화하기 위하여 다양한 구매 옵션을 고려할 수 있음
증감하는 부하 확정된 사용률 시간 무관한 부하 매우 민감한 부하
• 개발 테스트
• 단기, 스파이키,
예측 불가능
• 꾸준한 상태
• 용량 예약
• 선결제로 비용 절약
• 비용에 민감한
실험적인 구축
• 긴급한 컴퓨팅
요구나 추가적인
용량이 필요한
사용자
• 규정 준수 요구
사항
• 라이선스 (전용
호스팅)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
스팟 인스턴스 개요
• Amazon EC2 컴퓨팅 예비 용량에 입찰
• 온디맨드 요금과 비교하여 할인된
요금으로 사용
• 수요 / 공급에 기반한 스팟 가격
• 최대 입찰 가격(price/hour) 지정
입찰 가격 > 시장 가격 : 인스턴스 시작
입찰 가격 < 시장 가격 : 인스턴스 종료
• 종료 2분전 사전 공지
• 사용 예 :
분석, 배치 프로세싱, 빅데이터(Amazon EMR),
웹 크롤러, 테스트, 이미지&미디어 인코딩,
슈퍼 컴퓨팅 등
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
3가지 조합 모두 사용하세요!
1. 잘 알려지고 일정한 상태
작업은 예약 인스턴스 사용
2. 여러 개의 확장 그룹 설정
3. 스팟, 온-디맨드 또는 둘
모두를 이용하여 확장
0
2
4
6
8
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/Spot
스팟
온-디맨드
예약 인스턴스
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스와 관련된 기본 구성 요소
AMI
Elastic IP
키 페어
스냅샷EBS 볼륨
VPC
인스턴스 스토어
부트스트래핑
EC2 인스턴스
........................................
보안 그룹
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 인스턴스 생성 및 수명주기
AMI
pending
running
terminated
stopping stopped
shutting-
down
rebooting
론치 시작
정지리붓
종료
종료
생성된 인스턴스의 주요 상태:
• 실행중(Running)
• 인스턴스가 동작 중인상태
• 과금 발생
• 정지/종료/리붓 명령으로 상태 전이
가능
• 정지됨(Stopped)
• 중지된 상태
• EBS 볼륨을 루트로 사용하는
인스턴스만 가능
• 과금 안 됨
• 시작/종료 명령으로 상태 전이 가능
• 종료됨(Terminated)
• 인스턴스가 완전히 제거된 상태
• 시작이나 정지 불가능
• 과금 안 됨
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AMI (아마존 머신 이미지)
• 인스턴스 시작에 필요한 OS 및
애플리케이션이 구성된 이미지
• 이미지는 S3에 저장
• AWS 이외의 파트너, 커뮤니티
및 사용자도 직접 AMI 생성 가능
• 생성된 AMI는 다른 계정과
공유 가능
• 다양한 EC2 인스턴스 유형에
대해서도 적용 가능
• 다른 리전으로 AMI 복사 지원
Amazon S3
인스턴스
서울 리전
기본 AMI로
인스턴스 생성

변경 및 구성 후, 사용자
정의 AMI 작성


사용자 정의 AMI 를 사용하여
필요한 인스턴스들 생성
커스텀 인스턴스
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
키 페어(Key Pair)
• EC2 인스턴스에 접근하기
위한 인증 방식
• ID/비밀번호 인증보다
안전한 인증 방식
• AWS는 공개키만 보관.
인스턴스가 시작할 때
내부로 복사
• 개인키는 사용자가
안전하게 보관 및 관리
서울 리전

EC2 키페어 생성
개인키 전송 공개키#z 공개키#x
AWS는 공개키만 보관

동일 키페어로
인스턴스 접속
다른 키페어를 가지고 있는
인스턴스 접속 불가능

$ ssh –i ./newprivatekey.pem ec2-user@public-ip
개인키

인스턴스 시작 시,
공개키 복사
사용자
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
부트스트래핑: 인스턴스 사용자 데이터
• 인스턴스 생성 시, 사용자가 입력한 스크립트를 실행하는 기능
• 최대 16KB 텍스트 까지 인스턴스에 전달
• 사용자 데이터로 사용할 수 있는 2가지 형식:
• 스크립트
• cloud-init 지시문 (리눅스 인스턴스)
• 인스턴스 내에서 HTTP를 통하여 접근 가능
• $curl http://169.254.169.254/latest/user-data/
• AMI로 어려운 동적인 설정 구현:
• 인스턴스가 생성될 때 스크립트 시작
• chef, puppet 및 외부 프로그램에 매개 변수 값 전달
• 리눅스:
• #!로 시작
• 윈도우:
• <script></script> 또는
<powershell></powershell> 태그이용
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
부트스트래핑
사용자
데이터
인스턴스
메타
데이터
AMI
인스턴스 생성 요청
(사용자 데이터 전달)
• 인스턴스 생성 시, 운영체제
환경 및 소프트웨어를 자동
구성하는 도구
• 사용자 데이터와 메타
데이터 기능 활용
• 모든 EC2 인스턴스는 로컬
인스턴스의 사용자 데이터
및 메타데이터 서비스에
접근할 수 있는 권한 소유
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
부트스트래핑: 인스턴스 메타데이터
• 실행 중인 인스턴스의 운영체제와 애플리케이션 환경을 동적으로 구성하기 위해
활용되는 EC2 인스턴스의 환경 데이터
• 인스턴스 메타데이터로 참조할 수 있는 유용한 정보 예:
호스트명, AMI ID, 인스턴스 ID, 공인 및 사설 IP 및 DNS, 인스턴스 서브넷 ID, 가용 영역
• 인스턴스 내에서 HTTP를 통하여 접근 가능
$ curl http://169.254.169.254/latest/meta-data/
• 호스트명을 조회하기 위한 메타데이터 사용 예 :
$ curl http://169.254.169.254/latest/meta-data/hostname
ip-172-16-10-181.ap-northeast-2.compute.internal
• 사용 사례: 인스턴스 생성 시, 네트워크 정보를 취득하여 DNS에 동적으로 등록
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
부트스트래핑: 인스턴스 메타데이터
• ami-id
• ami-launch-index
• ami-manifest-path
• block-device-mapping/
• hostname
• instance-action
• instance-id
• instance-type
• kernel-id
• local-hostname
• local-ipv4
• mac
• network/
• placement/availability-zone
• profile
• public-hostname
• public-ipv4
• public-keys/
http://169.254.169.254/latest/meta-data/는 풍부한 정보를 담고 있어요:
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
부트스트래핑
동적으로 구성+AMI 생성
• 자신의 기본 이미지를
구축하고 사용자 지정
초기화 스크립트 설정
• 사용자 ‘골든 이미지’ 유지
관리
• 사용자 정의 정보를 전달
받기 위해 부트스트래핑
사용
• 형상관리 시스템(예:SVN,
Git 등)으로부터 코드를
가져오는 등의 포스트-론치
작업 수행
스윗 스팟(Sweet spot)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
확장의 종류
수직적 확장 (Scale Up/Down)
인스턴스 종류를 변경
EBS 성능 증가
물리적 한계
수평적 확장 (Scale Out/In)
인스턴스 추가/제거
ELB
자동 확장(Autoscaling)
r3.8xlarge
c3.2xlarge
m3.medium
m3.medium m3.medium m3.medium
m3.medium m3.medium m3.medium
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
확장 계획
자동 확장
수요 기반 스케일링
일정 기반 스케일링
항상 현재 인스턴스 수준을 유지 (자가-치유)
수동 확장
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장 (Auto Scaling)
• 업무 요구에 맞게 컴퓨터 클러스터의 크기를 자동 조정
• 인스턴스의 최대/최소 숫자를 정의
• 언제 스케일-아웃 및 스케일-인이 발생할지 정의
• 스케일링 구동을 위해 Amazon CloudWatch를 통해 메트릭 정보 수집
• 온-디맨드 및 스팟 인스턴스 유형에 대한 자동확장 실행
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장: 오토 스케일링 그룹
Availability Zone A Availability Zone B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장: 오토 스케일링 그룹
Availability Zone A Availability Zone B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장: 오토 스케일링 그룹
Availability Zone A Availability Zone B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장: 오토 스케일링 그룹
Availability Zone A Availability Zone B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자동 확장: 오토 스케일링 그룹
Availability Zone A Availability Zone B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
서버리스 컴퓨팅
• 완전 관리형
• 프로비져닝 없음
• 관리요소 없음
• 높은 가용성
• 개발자 생산성
• 중요한 코드에 집중
• 빠르게 혁신
• 시장에 빠르게 접근
• 지속적인 스케일링
• 자동으로
• 스케일 In/Out
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Lambda : 서버리스 컴퓨팅
• 서버 프로비저닝/운영 없이 코드를 실행; 사용한 컴퓨팅 시간 만큼만 지불.
• 이벤트로 실행:
• 직접 동기/비동기식 호출
• Amazon S3 버킷에 객체 저장 시
• Amazon API 게이트웨이를 통한 호출 시
• 그 외 다양한 이벤트…
• 다음의 작업을 손쉽게 수행:
• 실시간 데이터 처리 수행
• 유연한 백엔드 서비스 구축
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Lambda를 호출하는 다양한 방법
Amazon
S3
Amazon
DynamoDB
Amazon
Kinesis
Amazon
Cognito
DATA STORES ENDPOINTS
CONFIGURATION REPOSITORIES EVENT/MESSAGE SERVICES
AWS AWS AWS Amazon Amazon Amazon Cron
CloudFormation CloudTrail CodeCommit CloudWatch SES SNS events
Amazon
API Gateway
Amazon
Alexa
AWS
IoT
AWS Step
Functions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda : 동작 원리
1. 업로드 2. 트리거 3. 실행 4. 사용요금
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
서버리스 데이터 처리 아키텍처
데이터/이벤
트 소스
Lambda 함수 연결
이것으로 끝!
Lambda가 수행
리스닝/폴링
작업 큐 관리
오토스케일링
고가용성
로드 밸런싱
어플리케이션 코드
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda : 동작 원리
Bring your own code
• Node.js, Java, Python,
C#(.Net Core)
• Java = Scala, Clojure 등의
어떠한 JVM기반 언어.
• Bring your own libraries
유연한 호출 경로
• Event(async) 혹은
RequestResponse(sync) 호출
옵션
• 여러 AWS 서비스들과 통합
단순한 자원 모델
• 128MB부터 3008MB까지
64MB 단위로 메모리 설정
• 할당된 메모리에 비례하여
CPU 및 네트웍 자원 할당
• 실제 사용량 내역 보고
효과적인 권한 통제
• AWS IAM (Identity and
Access Management) Role을
사용한 실행 권한 설정
• AWS 이벤트 소스에 대한
자원 정책
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda : 동작 원리
프로그래밍 모델
• AWS SDK 포함
• 프로세스, 쓰레드, /tmp, 소켓
지원
배포 옵션
• 콘솔의 WYSIWIG 편집기를
사용하여 직접 제작/배포
• 코드를 zip 파일로 묶어
Lambda 서비스 혹은 S3로
전송
상태 비 저장(Stateless) 방식
• S3/Amazon
DynamoDB/Amazon
ElastiCache를 사용한 저장
• 인프라스트럭쳐와의 연관성
없음 (로그인 불가)
모니터링 및 로깅
• Amazon CloudWatch 메트릭
– 요청 수, 에러 수, 처리 시간,
처리량
• Amazon CloudWatch Log를
사용하여 로깅
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
서버리스 아키텍처 - 주요 AWS 빌딩 블록
AWS Lambda
Amazon
DynamoDB
Amazon SNS
Amazon API
Gateway
Amazon SQS Amazon
Kinesis
Amazon S3
Orchestration & State
Management
API Proxy Messaging and Queues Analytics
Monitoring and Debugging
Compute Storage Database
AWS X-Ray
AWS Step
Functions
Edge Compute
AWS Greengrass
Lambda@Edge
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
비동기 프로세싱: S3 + Lambda
New data
available
Amazon S3 AWS Lambda Amazon S3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
데이터베이스 트리거: DynamoDB + Lambda
New data
available
Amazon DynamoDB AWS Lambda
Amazon
DynamoDB
Amazon Redshift
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
실시간 분석 처리: Kinesis + Lambda
: Kinesis
Lambda “Kinesis”
: Redshift, S3, DynamoDB
Data Ingestion with
Amazon Kinesis
(PUT record)
Records retrieved by
AWS Lambda
Your code runs once
per [batch of] records
Smart
Devices
Click
Stream
Log
Data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda Limits
• Soft Limits (추가 요청 가능)
• 동시실행: 1,000
• 함수 및 계층 스토리지: 75 GB
• Hard Limits (추가요청 불가)
• 함수 메모리 할당: 128 MB ~ 3,008 MB
(64 MB씩 증분)
• 함수 제한시간: 900초
• 함수 환경변수: 4 KB
• 함수 리소스 기반 정책: 20 KB
• 함수 계층: 5개
• 함수 버스트 동시성: 300~500 (리전에
따라 달라짐)
https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/limits.html
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
메모리를 적게 쓰면 더 저렴할까?
1000000 보다 적거나 같은 모든 소수에 대해 1000 배를 계산하는 람다
함수의 성능과 비용 비교
128mb 11.72초 $0.024628
256mb 6.67초 $0.028035
512mb 3.19초 $0.026830
1024mb 1.46초 $0.024638
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda Layers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda Layers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Custom Runtime
Linux 호환 언어 런타임
새로운 Runtime API로 구동: 런타임 호출 규약과
통합 지점을 정의
C++/Rust가 사용 가능하며, 파트너들이 많은
언어들을 지원 준비중
레이어로서 배포되어 사용
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda 호출 방식
REST API
Client
AWS Cloud
AWS Region
Layer
A
Layer
B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon API Gateway WebSocket 지원
서버리스 프레임워크로
실시간 어플리케이션 작성 가능
• API Gateway가 연결 지속성 제공
• 백엔드 연결은 HTTP 기반으로 웹소켓 미지원
서비스와 연동
REST API
Client
AWS Cloud
AWS Region
WebSocket API
Layer
A
Layer
B
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application Load Balancer 타겟으로 Lambda 사용
REST API
Client
AWS Cloud
AWS Region
WebSocket API
Client
HTTP/S text/binary
Layer
A
Layer
B
Serverless processing
from HTTP/HTTPS
Build an API
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Step Functions 새로운 서비스 통합
구축, 실행이 쉽고 안전한 완전 관리되는 자동화된 워크플로
분석 및 ML
배치 작업마이크로서비스
Transfer data records sample
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 디지털 교육
추천 교육 과정
• AWS Cloud Practitioner Essentials (Second Edition) (Korean)
AWS 클라우드의 기초를 배우고, 기본 자격증인 AWS Certified Cloud
Practitioner 시험을 준비하세요.
• Amazon DynamoDB for Serverless Architectures
이 과정은 Amazon DynamoDB가 무엇이고 서버리스 아키텍쳐를
구축하는 데 어떻게 활용되는지 소개합니다.
• AWS Security Fundamentals (Korean)
이 과정은 기초적인 클라우드 컴퓨팅을 비롯해 AWS 액세스 제어 및 관리,
거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다.
• Getting Started with Amazon Simple Storage Service (Amazon S3)
이 과정은 S3의 일반적인 사용 사례를 통해 어떻게 S3가 애플리케이션에
객체 스토리지를 제공하는지 소개하며, 언제 S3를 활용해야 하는지 알려
드립니다.
자신의 속도에 맞춰 학습하세요.
무료 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
AWS Builders 온라인 시리즈에 참석해주셔서
대단히 감사합니다.
저희가 준비한 내용, 어떻게 보셨나요?
더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.

Mais conteúdo relacionado

Mais procurados

게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
Amazon Web Services Korea
 
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
Amazon Web Services Korea
 
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Mais procurados (20)

[AWS Builders] AWS상의 보안 위협 탐지 및 대응
[AWS Builders] AWS상의 보안 위협 탐지 및 대응[AWS Builders] AWS상의 보안 위협 탐지 및 대응
[AWS Builders] AWS상의 보안 위협 탐지 및 대응
 
IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...
IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...
IAM 정책을 잘 알아야 AWS 보안도 쉬워진다. 이것은 꼭 알고 가자! - 신은수 솔루션즈 아키텍트, AWS :: AWS Summit S...
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
 
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
 
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
 
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트
 
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
 
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
 
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
 
[AWS Migration Workshop] 데이터베이스를 AWS로 손쉽게 마이그레이션 하기
[AWS Migration Workshop]  데이터베이스를 AWS로 손쉽게 마이그레이션 하기[AWS Migration Workshop]  데이터베이스를 AWS로 손쉽게 마이그레이션 하기
[AWS Migration Workshop] 데이터베이스를 AWS로 손쉽게 마이그레이션 하기
 
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
 

Semelhante a AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트

Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
Amazon Web Services Korea
 
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Semelhante a AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트 (20)

강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
 
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 3: 클라우드 구축하기 - 정도현, AWS 테크니컬 트레이너
 
Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
Amazon EC2 Deep Dive - 이창수 (AWS 솔루션 아키텍트) : 8월 온라인 세미나
 
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
 
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드에서 구축하기 - 정도현, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
 
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
AWS Builders Online Series | AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
AWS를 활용한 글로벌 오피스 업무 환경 구축하기 - 류한진, 이랜드시스템스 :: AWS Summit Seoul 2019
 
컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나
컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나
컨테이너, AWS에서 날개를 달다 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Game Master 온라인 세미나
 
AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...
AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...
AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...
 
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
국내 미디어 고객사의 AWS 활용 사례 - POOQ서비스 그리고 마이크로서비스 아키텍처, 콘텐츠연합플랫폼 - 박명순부장, 콘텐츠연합플랫폼 ...
 
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
 
AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019
AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019 AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019
AWS re:Invent 2018를 통해 본 개발자들이 원하는 4가지 클라우드 동향 :: 윤석찬 - AWS Community Day 2019
 
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
 
클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
 
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
 
AWS Certified Cloud Practitioner
AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner
AWS Certified Cloud Practitioner
 

Mais de Amazon Web Services Korea

Mais de Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트

  • 1. AWS Builders Online Series EC2와 Lambda로 AWS 시작하기 조용진 | 솔루션즈 아키텍트 AWS
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda AWS 베스트 프랙티스 AWS Compute - Amazon Elastic Compute Cloud (EC2) - AWS Lambda
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 초심자의 질문 • 예전 데이터센터에서 하던 대로 하면 되나요? • Yes • 기존의 경험을 살려 빠르게 서비스를 가동 시킬 수 있습니다. • No • 서비스의 가용성을 더 높이고 싶으신가요? • 운영 및 유지 보수에 시간을 덜 쏟고 싶으신가요? • 더 저렴한 비용으로 동일한 서비스를 제공하고 싶으신가요? • 그럼 데이터센터의 가상머신을 사용하는 것과 AWS Cloud의 차이점은 무엇인가요? https://d1.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 기존 데이터센터와 AWS Cloud의 차이점 • IT 자원을 필요할 때, 필요한 만큼 즉시 사용 가능합니다. • 전 세계 다수의 지역에 쉽게 확장이 가능합니다. • 관리형 서비스(Managed Services)를 제공합니다. • 책임 공유형 모델로 높은 수준의 보안이 포함되어 있습니다. • 비용을 고려한 아키텍처를 선택해야 합니다. • 운영 효율성을 고려한 아키텍처가 되어야 합니다. • Legacy Lift & Shift • Cloud Optimized • Cloud Native
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 베스트 프랙티스 • 확장성을 고려한 아키텍처 구현 (Up 또는 주로 Out) – Stateless Compute • 인스턴스 업데이트 보다는 재배포 위주의 운영 패턴 (Immutable, Infrastructure as Code) • 최대한의 자동화 구현 • 약한 결합성(Loose coupling)을 우선하는 아키텍처 • 서버가 아닌 서비스를 우선시하는 아키텍처 (관리형 서비스, 서버리스) • 용도에 맞는 데이터베이스 선택 (RDBMS, NoSQL, Timeseries …) • SPOF(Single point of Failure)의 제거 • 비용 최적화를 고려한 아키텍처 (사이즈 최적화, 확장성, Spot 인스턴스 등) • 캐싱 서비스를 아키텍처에 최대한 고려 • AWS 보안 서비스/기능을 사용한 다단계 보안 및 자동화
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Compute 비교 서비스 이름 관리형/서 버리스 인스턴스 접근 가능 여부 최적의 워크로드 Stateful /Stateless 자원의 가용 레벨 최대 사양 고가용성 EC2 Yes 모든 종류의 워크로드 Both 가용영역 448 vCPU / 12 TiB 사용자가 구현 Lightsail Yes 가벼운 웹기반의 서비스 운영 Both 가용영역 8 vCPU / 32 GB 사용자가 구현 ECR, ECS, EKS 관리형 Yes 컨테이너 기반의 워크로드 Both 리전 EC2 사양에 따름 자체 기본 제공 Fargate 서버리스 No 컨테이너 기반의 워크로드 Stateless 리전 4 vCPU / 30 GB 자체 기본 제공 Lambda 서버리스 No 15분 이내 실행완료되는 실행 코드 Stateless 리전 3008 MB 자체 기본 제공 Batch 관리형 Yes 인프라 관리 없이 대규모의 연산을 필요하는 분산 처리 작업 Both 리전 EC2 사양에 따름 자체 기본 제공 Elastic Beanstalk 관리형 Yes 개발자 위주의 조직에서 웹어플리케이션을 신속하게 배포하고자 할 때 Both 리전 EC2 사양에 따름 자체 기본 제공
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 애플리케이션을 구동하기 위한 온디맨드 컴퓨팅 서비스  AWS 에서 제공하는 클라우드 서버 애플리케이션과 비용 요구사항, 용도, 그리고 필요한 용량에 맞게 최적화된 다양한 인스턴스 유형 및 크기 제공  Easy come, Easy go Disposable (일회용) 자원
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 다양한 플랫폼 및 인스턴스 제공 카테고리 성능 옵션 Choice of processor (AWS, Intel, AMD) Fast processors (up to 4.0 GHz) High memory footprint (up to 12 TiB) Instance storage (HDD and NVMe) Networking (up to 100 Gbps) Accelerated computing (GPUs and FPGA) Bare Metal Size (Nano to 32xlarge) Amazon Elastic Block Store (Amazon EBS) Elastic Inference Elastic Graphics + + = Compute intensive Memory intensive Burstable Storage (High I/O) Dense storage GPU compute Graphics intensive General purpose 175인스턴스 타입 가능한 모든 워크로드 비즈니스 요구사항에 대응
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스 유형 및 표기법 인스턴스 패밀리 (Family) 인스턴스 크기 (Size) 인스턴스 세대 (Generation) c5.large
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스 유형 및 표기법 인스턴스 패밀리 c5.large 인스턴스 패밀리 • 범용 (M) • Burstable (T) • 컴퓨팅 최적화(C) • 메모리 최적화(X 또는 R) • IO 및 스토리지 최적화(I 또는 D) • GPU(G 또는 P) • 하드웨어 가속(F)
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스 유형별 특징 애플리케이션 요구에 적합한 인스턴스 선택: 범주 특징 적용 사례 범용(M, M5a) 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공 중소형DB, 기타 엔터프라이즈 애 플리케이션 범용(A) Arm 기반의 워크로드를 실행하여 Scale-out 및 비용 최적화가 목적 웹서버, 마이크로서비스, 개발환 경 Burstable (T) 인스턴스 크기에 마다 기본 수준의 CPU 성능을 제공하고 CPU 크레딧에 의한 순간 성능(버스팅 기능) 가속 기능 활용 개발환경, 트래픽이 적은 웹, 마 이크로 서비스 컴퓨팅 최적화 (C) 가장 높은 수준의 컴퓨팅 성능을 제공 고성능 프로트 엔드, 웹서버, 배 치 처리, 게임 스토리지 최적화 (H,I,D) SSD 기반의 초고속 랜덤 I/O 성능에 최적화된 인스턴스 스토리지를 제공(I), HDD 기반 로컬 스토리지와 높은 디스크 처리량을 제공(D) 최대 16TB HDD 기반 로컬 스토리지, 높은 디스크 처리량 및 컴퓨팅과 메모리의 균형 제공 (H1) H/I: NoSQL DB, DW, 하둡 및 분 산파일시스템 D: MPP DW, 맵리듀스 메모리 최적화 (X,R,R5a,Z) 인-메모리 데이터베이스, 메모리 기반의 빅 데이터 처리 엔진 및 HPC 애플리케이션 에 이상적인 인스턴스(X)와 메모리를 집중적으로 사용하는 애플리케이션에 최적화된 인스턴스(R) X: SAP HANA, Apache Spark 및 Presto R: 고성능 DB, 분산 메모리 캐시, 게놈 분석 가속화된 컴퓨팅 (G, P, F) 범용 GPU 및 FPGA 를 이용한 높은 컴퓨팅 애플리케이션을 위한 인스턴스 3D 앱 스트리밍, ML
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스의 크기 c5.8xlarge c5.4xlarge x 2 ≈ c5.2xlarge x 4 ≈ c5.xlarge x 8 ≈
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. EC2 비용 모델 온디맨드 (On-demand) 예약 (Reserved) 스팟 (Spot) 전용 (Dedicated) 1년 또는 3년 예약 온디맨드보다 최대 75% 저렴한 시간 당 비용 시간 당 컴퓨팅 용량 비용 지불 장기 계약 필요 없음 사용되지 않는 EC2 용량에 대하여 비용 입찰 최대 90% 절약 고객 전용 하드웨어 상의 VPC에 인스턴스 런치 고객은 현재 상황 및 용량 수요 예측에 따라 비용을 최적화하기 위하여 다양한 구매 옵션을 고려할 수 있음 증감하는 부하 확정된 사용률 시간 무관한 부하 매우 민감한 부하 • 개발 테스트 • 단기, 스파이키, 예측 불가능 • 꾸준한 상태 • 용량 예약 • 선결제로 비용 절약 • 비용에 민감한 실험적인 구축 • 긴급한 컴퓨팅 요구나 추가적인 용량이 필요한 사용자 • 규정 준수 요구 사항 • 라이선스 (전용 호스팅)
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 스팟 인스턴스 개요 • Amazon EC2 컴퓨팅 예비 용량에 입찰 • 온디맨드 요금과 비교하여 할인된 요금으로 사용 • 수요 / 공급에 기반한 스팟 가격 • 최대 입찰 가격(price/hour) 지정 입찰 가격 > 시장 가격 : 인스턴스 시작 입찰 가격 < 시장 가격 : 인스턴스 종료 • 종료 2분전 사전 공지 • 사용 예 : 분석, 배치 프로세싱, 빅데이터(Amazon EMR), 웹 크롤러, 테스트, 이미지&미디어 인코딩, 슈퍼 컴퓨팅 등
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 3가지 조합 모두 사용하세요! 1. 잘 알려지고 일정한 상태 작업은 예약 인스턴스 사용 2. 여러 개의 확장 그룹 설정 3. 스팟, 온-디맨드 또는 둘 모두를 이용하여 확장 0 2 4 6 8 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /Spot 스팟 온-디맨드 예약 인스턴스
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스와 관련된 기본 구성 요소 AMI Elastic IP 키 페어 스냅샷EBS 볼륨 VPC 인스턴스 스토어 부트스트래핑 EC2 인스턴스 ........................................ 보안 그룹
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 인스턴스 생성 및 수명주기 AMI pending running terminated stopping stopped shutting- down rebooting 론치 시작 정지리붓 종료 종료 생성된 인스턴스의 주요 상태: • 실행중(Running) • 인스턴스가 동작 중인상태 • 과금 발생 • 정지/종료/리붓 명령으로 상태 전이 가능 • 정지됨(Stopped) • 중지된 상태 • EBS 볼륨을 루트로 사용하는 인스턴스만 가능 • 과금 안 됨 • 시작/종료 명령으로 상태 전이 가능 • 종료됨(Terminated) • 인스턴스가 완전히 제거된 상태 • 시작이나 정지 불가능 • 과금 안 됨
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AMI (아마존 머신 이미지) • 인스턴스 시작에 필요한 OS 및 애플리케이션이 구성된 이미지 • 이미지는 S3에 저장 • AWS 이외의 파트너, 커뮤니티 및 사용자도 직접 AMI 생성 가능 • 생성된 AMI는 다른 계정과 공유 가능 • 다양한 EC2 인스턴스 유형에 대해서도 적용 가능 • 다른 리전으로 AMI 복사 지원 Amazon S3 인스턴스 서울 리전 기본 AMI로 인스턴스 생성  변경 및 구성 후, 사용자 정의 AMI 작성   사용자 정의 AMI 를 사용하여 필요한 인스턴스들 생성 커스텀 인스턴스
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 키 페어(Key Pair) • EC2 인스턴스에 접근하기 위한 인증 방식 • ID/비밀번호 인증보다 안전한 인증 방식 • AWS는 공개키만 보관. 인스턴스가 시작할 때 내부로 복사 • 개인키는 사용자가 안전하게 보관 및 관리 서울 리전  EC2 키페어 생성 개인키 전송 공개키#z 공개키#x AWS는 공개키만 보관  동일 키페어로 인스턴스 접속 다른 키페어를 가지고 있는 인스턴스 접속 불가능  $ ssh –i ./newprivatekey.pem ec2-user@public-ip 개인키  인스턴스 시작 시, 공개키 복사 사용자
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 부트스트래핑: 인스턴스 사용자 데이터 • 인스턴스 생성 시, 사용자가 입력한 스크립트를 실행하는 기능 • 최대 16KB 텍스트 까지 인스턴스에 전달 • 사용자 데이터로 사용할 수 있는 2가지 형식: • 스크립트 • cloud-init 지시문 (리눅스 인스턴스) • 인스턴스 내에서 HTTP를 통하여 접근 가능 • $curl http://169.254.169.254/latest/user-data/ • AMI로 어려운 동적인 설정 구현: • 인스턴스가 생성될 때 스크립트 시작 • chef, puppet 및 외부 프로그램에 매개 변수 값 전달 • 리눅스: • #!로 시작 • 윈도우: • <script></script> 또는 <powershell></powershell> 태그이용
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 부트스트래핑 사용자 데이터 인스턴스 메타 데이터 AMI 인스턴스 생성 요청 (사용자 데이터 전달) • 인스턴스 생성 시, 운영체제 환경 및 소프트웨어를 자동 구성하는 도구 • 사용자 데이터와 메타 데이터 기능 활용 • 모든 EC2 인스턴스는 로컬 인스턴스의 사용자 데이터 및 메타데이터 서비스에 접근할 수 있는 권한 소유
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 부트스트래핑: 인스턴스 메타데이터 • 실행 중인 인스턴스의 운영체제와 애플리케이션 환경을 동적으로 구성하기 위해 활용되는 EC2 인스턴스의 환경 데이터 • 인스턴스 메타데이터로 참조할 수 있는 유용한 정보 예: 호스트명, AMI ID, 인스턴스 ID, 공인 및 사설 IP 및 DNS, 인스턴스 서브넷 ID, 가용 영역 • 인스턴스 내에서 HTTP를 통하여 접근 가능 $ curl http://169.254.169.254/latest/meta-data/ • 호스트명을 조회하기 위한 메타데이터 사용 예 : $ curl http://169.254.169.254/latest/meta-data/hostname ip-172-16-10-181.ap-northeast-2.compute.internal • 사용 사례: 인스턴스 생성 시, 네트워크 정보를 취득하여 DNS에 동적으로 등록
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 부트스트래핑: 인스턴스 메타데이터 • ami-id • ami-launch-index • ami-manifest-path • block-device-mapping/ • hostname • instance-action • instance-id • instance-type • kernel-id • local-hostname • local-ipv4 • mac • network/ • placement/availability-zone • profile • public-hostname • public-ipv4 • public-keys/ http://169.254.169.254/latest/meta-data/는 풍부한 정보를 담고 있어요:
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 부트스트래핑 동적으로 구성+AMI 생성 • 자신의 기본 이미지를 구축하고 사용자 지정 초기화 스크립트 설정 • 사용자 ‘골든 이미지’ 유지 관리 • 사용자 정의 정보를 전달 받기 위해 부트스트래핑 사용 • 형상관리 시스템(예:SVN, Git 등)으로부터 코드를 가져오는 등의 포스트-론치 작업 수행 스윗 스팟(Sweet spot)
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 확장의 종류 수직적 확장 (Scale Up/Down) 인스턴스 종류를 변경 EBS 성능 증가 물리적 한계 수평적 확장 (Scale Out/In) 인스턴스 추가/제거 ELB 자동 확장(Autoscaling) r3.8xlarge c3.2xlarge m3.medium m3.medium m3.medium m3.medium m3.medium m3.medium m3.medium
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 확장 계획 자동 확장 수요 기반 스케일링 일정 기반 스케일링 항상 현재 인스턴스 수준을 유지 (자가-치유) 수동 확장
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장 (Auto Scaling) • 업무 요구에 맞게 컴퓨터 클러스터의 크기를 자동 조정 • 인스턴스의 최대/최소 숫자를 정의 • 언제 스케일-아웃 및 스케일-인이 발생할지 정의 • 스케일링 구동을 위해 Amazon CloudWatch를 통해 메트릭 정보 수집 • 온-디맨드 및 스팟 인스턴스 유형에 대한 자동확장 실행
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장: 오토 스케일링 그룹 Availability Zone A Availability Zone B
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장: 오토 스케일링 그룹 Availability Zone A Availability Zone B
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장: 오토 스케일링 그룹 Availability Zone A Availability Zone B
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장: 오토 스케일링 그룹 Availability Zone A Availability Zone B
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자동 확장: 오토 스케일링 그룹 Availability Zone A Availability Zone B
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 서버리스 컴퓨팅 • 완전 관리형 • 프로비져닝 없음 • 관리요소 없음 • 높은 가용성 • 개발자 생산성 • 중요한 코드에 집중 • 빠르게 혁신 • 시장에 빠르게 접근 • 지속적인 스케일링 • 자동으로 • 스케일 In/Out
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Lambda : 서버리스 컴퓨팅 • 서버 프로비저닝/운영 없이 코드를 실행; 사용한 컴퓨팅 시간 만큼만 지불. • 이벤트로 실행: • 직접 동기/비동기식 호출 • Amazon S3 버킷에 객체 저장 시 • Amazon API 게이트웨이를 통한 호출 시 • 그 외 다양한 이벤트… • 다음의 작업을 손쉽게 수행: • 실시간 데이터 처리 수행 • 유연한 백엔드 서비스 구축
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Lambda를 호출하는 다양한 방법 Amazon S3 Amazon DynamoDB Amazon Kinesis Amazon Cognito DATA STORES ENDPOINTS CONFIGURATION REPOSITORIES EVENT/MESSAGE SERVICES AWS AWS AWS Amazon Amazon Amazon Cron CloudFormation CloudTrail CodeCommit CloudWatch SES SNS events Amazon API Gateway Amazon Alexa AWS IoT AWS Step Functions
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda : 동작 원리 1. 업로드 2. 트리거 3. 실행 4. 사용요금
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 서버리스 데이터 처리 아키텍처 데이터/이벤 트 소스 Lambda 함수 연결 이것으로 끝! Lambda가 수행 리스닝/폴링 작업 큐 관리 오토스케일링 고가용성 로드 밸런싱 어플리케이션 코드
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda : 동작 원리 Bring your own code • Node.js, Java, Python, C#(.Net Core) • Java = Scala, Clojure 등의 어떠한 JVM기반 언어. • Bring your own libraries 유연한 호출 경로 • Event(async) 혹은 RequestResponse(sync) 호출 옵션 • 여러 AWS 서비스들과 통합 단순한 자원 모델 • 128MB부터 3008MB까지 64MB 단위로 메모리 설정 • 할당된 메모리에 비례하여 CPU 및 네트웍 자원 할당 • 실제 사용량 내역 보고 효과적인 권한 통제 • AWS IAM (Identity and Access Management) Role을 사용한 실행 권한 설정 • AWS 이벤트 소스에 대한 자원 정책
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda : 동작 원리 프로그래밍 모델 • AWS SDK 포함 • 프로세스, 쓰레드, /tmp, 소켓 지원 배포 옵션 • 콘솔의 WYSIWIG 편집기를 사용하여 직접 제작/배포 • 코드를 zip 파일로 묶어 Lambda 서비스 혹은 S3로 전송 상태 비 저장(Stateless) 방식 • S3/Amazon DynamoDB/Amazon ElastiCache를 사용한 저장 • 인프라스트럭쳐와의 연관성 없음 (로그인 불가) 모니터링 및 로깅 • Amazon CloudWatch 메트릭 – 요청 수, 에러 수, 처리 시간, 처리량 • Amazon CloudWatch Log를 사용하여 로깅
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 서버리스 아키텍처 - 주요 AWS 빌딩 블록 AWS Lambda Amazon DynamoDB Amazon SNS Amazon API Gateway Amazon SQS Amazon Kinesis Amazon S3 Orchestration & State Management API Proxy Messaging and Queues Analytics Monitoring and Debugging Compute Storage Database AWS X-Ray AWS Step Functions Edge Compute AWS Greengrass Lambda@Edge
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 비동기 프로세싱: S3 + Lambda New data available Amazon S3 AWS Lambda Amazon S3
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 데이터베이스 트리거: DynamoDB + Lambda New data available Amazon DynamoDB AWS Lambda Amazon DynamoDB Amazon Redshift
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 실시간 분석 처리: Kinesis + Lambda : Kinesis Lambda “Kinesis” : Redshift, S3, DynamoDB Data Ingestion with Amazon Kinesis (PUT record) Records retrieved by AWS Lambda Your code runs once per [batch of] records Smart Devices Click Stream Log Data
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda Limits • Soft Limits (추가 요청 가능) • 동시실행: 1,000 • 함수 및 계층 스토리지: 75 GB • Hard Limits (추가요청 불가) • 함수 메모리 할당: 128 MB ~ 3,008 MB (64 MB씩 증분) • 함수 제한시간: 900초 • 함수 환경변수: 4 KB • 함수 리소스 기반 정책: 20 KB • 함수 계층: 5개 • 함수 버스트 동시성: 300~500 (리전에 따라 달라짐) https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/limits.html
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 메모리를 적게 쓰면 더 저렴할까? 1000000 보다 적거나 같은 모든 소수에 대해 1000 배를 계산하는 람다 함수의 성능과 비용 비교 128mb 11.72초 $0.024628 256mb 6.67초 $0.028035 512mb 3.19초 $0.026830 1024mb 1.46초 $0.024638
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda Layers
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda Layers
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Custom Runtime Linux 호환 언어 런타임 새로운 Runtime API로 구동: 런타임 호출 규약과 통합 지점을 정의 C++/Rust가 사용 가능하며, 파트너들이 많은 언어들을 지원 준비중 레이어로서 배포되어 사용
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda 호출 방식 REST API Client AWS Cloud AWS Region Layer A Layer B
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon API Gateway WebSocket 지원 서버리스 프레임워크로 실시간 어플리케이션 작성 가능 • API Gateway가 연결 지속성 제공 • 백엔드 연결은 HTTP 기반으로 웹소켓 미지원 서비스와 연동 REST API Client AWS Cloud AWS Region WebSocket API Layer A Layer B
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application Load Balancer 타겟으로 Lambda 사용 REST API Client AWS Cloud AWS Region WebSocket API Client HTTP/S text/binary Layer A Layer B Serverless processing from HTTP/HTTPS Build an API
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Step Functions 새로운 서비스 통합 구축, 실행이 쉽고 안전한 완전 관리되는 자동화된 워크플로 분석 및 ML 배치 작업마이크로서비스 Transfer data records sample
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 디지털 교육 추천 교육 과정 • AWS Cloud Practitioner Essentials (Second Edition) (Korean) AWS 클라우드의 기초를 배우고, 기본 자격증인 AWS Certified Cloud Practitioner 시험을 준비하세요. • Amazon DynamoDB for Serverless Architectures 이 과정은 Amazon DynamoDB가 무엇이고 서버리스 아키텍쳐를 구축하는 데 어떻게 활용되는지 소개합니다. • AWS Security Fundamentals (Korean) 이 과정은 기초적인 클라우드 컴퓨팅을 비롯해 AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다. • Getting Started with Amazon Simple Storage Service (Amazon S3) 이 과정은 S3의 일반적인 사용 사례를 통해 어떻게 S3가 애플리케이션에 객체 스토리지를 제공하는지 소개하며, 언제 S3를 활용해야 하는지 알려 드립니다. 자신의 속도에 맞춰 학습하세요. 무료 AWS 디지털 교육을 통해 편한 시간에 원하는 장소에서 최신 클라우드 기술을 학습할 수 있습니다.
  • 54. © 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 AWS Builders 온라인 시리즈에 참석해주셔서 대단히 감사합니다. 저희가 준비한 내용, 어떻게 보셨나요? 더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.