SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
윤석찬
@channyun
AWS 테크에반젤리스트
AWS X-Ray를 통한
서버리스 분산 애플리케이션 추적하기
일반적인 개발 과정 단계
• 타 시스템과
통합 테스트
• 부하 테스트
• UI 테스트
• 침투 테스트
• 소스 코드 커밋
• 코드 상호 검토
(peer review)
• 코드 컴파일
• 유닛 테스트
• 스타일 검증
• 빌드 테스트
• 콘테이너
이미지 제작
• 프로덕션
환경으로 배포
Source Build Test Production
DevOps란 무엇일까요?
개발 사이클 속도를 높이는 것 = 잦은 실험 및 혁신 = 서비스 성공
developers customers
releasetestbuild
plan monitor
배포 파이프라인
피드백 메카니즘
민첩한 소프트웨어 개발 사이클을 위한 자동화
DevOps를 위한 개발 아키텍처 및 개발 문화
Microservices Two-Pizza Team Automation
작은 서비스 개발
단위로 쪼개 API로
연동하여 개발 민첩성
및 독립적 배포 가능
서비스 개발 및 배포
운영 등을 모두 맡는
자율적이고 오너쉽을
가진 팀 구성 및 문화
개별팀이 자신의
서비스 개발 에만
집중할 수 있는 자동화
도구 제공
DevOps 개발 프로세스 개념
지속적 통합: Continuous integration
지속적 전달: Continuous delivery
지속적 배포: Continuous deployment
Source Build Test Production
Source Build Test Production
AWS 기반 DevOps 개발 도구
Third Party
Tooling
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS Elastic Beanstalk
AWS CloudFormation
AWS CodePipeline
AWS CodeStar
AWS IAM
Amazon
CloudWathch
3rd Party Extensions
AWS 기반 DevOps 개발 도구
AWS CodeCommit
AWS CodeDeploy
AWS CodePipeline
AWS CodeBuild
AWS CodeStar
Amazon CloudWatch AWS CloudTrail
AWS Config AWS X-Ray
EC2 System Manager
AWS CloudFormation
AWS OpsWorks AWS OpsWorks for
Chef Automate
AWS ElsticBeanstalk
EC2 Container Service
전통적인 소프트웨어 디버깅
소프트웨어 디버깅 과정
• 코드 개발 시 문제 재현 코드 및 로그 삽입
• 로컬에서 코드에 중단점을 설정하여 실행을 중지하고, 변수 및 호출 스택 검사
• 테스트 환경으로 (필요에 따라) 추가 로그를 삽입 후, 애플리케이션 재배포
• (해결될 때 까지) 무한 반복
문제점
• 전통적인 디버깅 프로세스는 로컬 개발, 테스트 배포 및 정식 서비스에서
나오는 문제를 전반적으로 확인하기 어려움
• 마이크로 서비스 또는 서버리스 같은 최신 분산 아키텍처에서 활용이 어려움
• 개발자에게 지루하고 반복적이며 시간이 많이 걸림
• 그냥 QA 엔지니어에게 맡긴다면? 해결 될까
AWS X-Ray 서비스
성능 추적(Tracing)
애플리케이션 서비스를 통과하는
모든 요청에 대한 데이터 수집
트레이스 저장
생성된 모든
데이터를 저장
서비스맵 보기
지연 속도, HTTP
상태, 메타데이터를
시작적으로 표시
문제 분석
비 정상적인 동작
및 원인 파악
AWS 기반 마이크로 서비스 아키텍처나 서버리스 같은
분산 애플리케이션을 분석하고 디버깅하는데 유용한 서비스
AWS X-Ray 소개
EC2 (ECS), ElasticBeanstalk, ELB, API Gateway, Lambda
등의 다양한 AWS 클라우드 환경에서 사용 가능
(복수 AWS 계정 및 리전의 서비스 추적 가능)
손쉽게 X-Ray SDK (Node.js, Java, Go, Python 및 .NET) 및 클라이언트
프로그램으로 엔드-투-엔드 추적 가능
(관리 콘솔, AWS CLI, SDK 접속 지원 및 X-Ray API 맞춤 백오피스 구축 가능)
http://docs.aws.amazon.com/ko_kr/xray/latest/devguide/xray-gettingstarted.html
AWS IAM 연동을 통한 보안 및 권한 관리
서비스 맵을 통한 시각적 구성 및 트레이스 상세 도표를 제공하며,
서버와 클라이언트 사이드의 지연 속도, 데이터 필터링 및 검색 가능
AWS X-Ray Daemon
Amazon Linux AMI, RHEL, Ubuntu, OS X 및 윈도 서버 설치 가능
App & X-Ray
SDK
EC2 Instance
X-Ray
Daemon
Localhost
UDP
X-Ray API
HTTPS
HTTPS
Console
App & X-Ray
SDK
Server
X-Ray
Daemon
Localhost
UDP
IAM Role AWS
Credentials
DevOps Team
HTTPS
AWS X-Ray Daemon 설치 방법
AWS X-Ray 개념 설명
user
Amazon API
Gateway
AWS Lambda
Amazon
DynamoDB
Amazon
SQS queue
Trace 클라이언트 부터 전체 서비스 기록 Annotations 별도 필터로 추적가능한 사용자 정의 데이터
Segments 개별 서비스에서 생성된 데이터 Metadata 필터로 추적하지 않는 비지니스 데이터
Sub-segments 원격 호출이나 개별 서비스 내 데이터 처리 Errors 정규화된 오류 메시지
AWS X-Ray SDK
Node.js, Java, Go, Python 및 .NET 지원 가능하며, 간단한 코드
삽입만으로 각 서비스의 메타데이터를 자동으로 수집 가능
• AWS services using the AWS SDK
• Non-AWS services over HTTP and HTTPS
• Databases (MySQL, PostgreSQL, and Amazon DynamoDB)
• Queues (Amazon SQS)
Amazon
ECS
Amazon
EC2
AWS
Elastic
Beanstalk
Amazon
SQS
Amazon
SNS
Amazon
RDS: Postgres,
MySQL, Aurora
Amazon
API
Gateway
Amazon
DynamoDB
AWS
Lambda
AWS X-Ray SDK 코드 삽입 예제
AWS X-Ray SDK 코드 삽입 예제: Java
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
예제: X-Ray기반 이미지 인식 서비스 성능 측정
https://github.com/awslabs/aws-xray-rekognition-lambda-sample
AWS X-Ray 비용
프리티어 (12개월 이후에도 종료하지 않음)
• 100,000개의 트레이스 저장
• 1,000,000개의 스캔 및 검색
추가 요금
• 1백만 트레이스 저장 당 5달러
• 1백만 트레이스 스캔 및 검색 당 0.5달러
참고 사항
• 고객이 직접 샘플링 비율을 선택 가능
트레이스의
최대 크기
500KB
트레이스의
저장 기간
30일
AWS X-Ray 비용 산정 사례
Q: 시간당 2,000건의 요청을 수신하는 애플리케이션이 있고 10%를
샘플링해서 저장한 후, 매일 100개의 쿼리를 수행해서 최슨 1시간 단위의
200개를 스캔해서 50개를 검색하는 경우
참고 자료
서비스 홈페이지: https://aws.amazon.com/xray
정식 출시 (4월 20일)
• https://aws.amazon.com/ko/blogs/korea/aws-x-ray-update-general-
availability-including-lambda-integration/
기술 문서: http://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html
• .NET 샘플 코드: https://github.com/awslabs/aws-xray-dotnet-webapp
• Java 샘플 코드: https://github.com/awslabs/eb-java-scorekeep/tree/xray
• Node.js 샘플 코드: https://github.com/awslabs/eb-node-express-sample/tree/xray
• CloudWatch Log 수집: https://github.com/awslabs/cloudwatch-xray-apm-demo
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)

More Related Content

PDF
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
Amazon Web Services Korea
 
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
Amazon Web Services Korea
 
PDF
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
Amazon Web Services Korea
 
PDF
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
Amazon Web Services Korea
 
PDF
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
SANG WON PARK
 
PDF
AWS Summit Seoul 2023 | AWS로 구축한 피플펀드의 신용평가 MLOps 플랫폼 개발 여정
Amazon Web Services Korea
 
PPTX
AWS Cloud Watch
zekeLabs Technologies
 
PDF
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Amazon Web Services Korea
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
Amazon Web Services Korea
 
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
Amazon Web Services Korea
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
Amazon Web Services Korea
 
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
Amazon Web Services Korea
 
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
SANG WON PARK
 
AWS Summit Seoul 2023 | AWS로 구축한 피플펀드의 신용평가 MLOps 플랫폼 개발 여정
Amazon Web Services Korea
 
AWS Cloud Watch
zekeLabs Technologies
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Amazon Web Services Korea
 

What's hot (20)

PPTX
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
PDF
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
Amazon Web Services Korea
 
PDF
천만 사용자를 위한 AWS 아키텍처 보안 모범 사례 (윤석찬, 테크에반젤리스트)
Amazon Web Services Korea
 
PDF
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon Web Services Korea
 
PDF
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
Amazon Web Services Korea
 
PDF
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Web Services Korea
 
PDF
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Web Services Korea
 
PPTX
Microsoft Azure Cost Optimization and improve efficiency
Kushan Lahiru Perera
 
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
Amazon Web Services Korea
 
PDF
Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
AWSKRUG - AWS한국사용자모임
 
PDF
AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築
Amazon Web Services Japan
 
PDF
관계형 데이터베이스의 새로운 패러다임 Amazon Aurora :: 김상필 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
PDF
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon Web Services Korea
 
PDF
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
Amazon Web Services Korea
 
PDF
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
Amazon Web Services Korea
 
PDF
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
Amazon Web Services Japan
 
PDF
AWS Summit Seoul 2023 | 당신만 모르고 있는 AWS 컨트롤 타워 트렌드
Amazon Web Services Korea
 
PPTX
Tableau free tutorial
tekslate1
 
PDF
AWS를 활용한 상품 추천 서비스 구축::김태현:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 아키텍처 보안 모범 사례 (윤석찬, 테크에반젤리스트)
Amazon Web Services Korea
 
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon Web Services Korea
 
금융 분야 마이데이터 (My Data) 산업 도입 방안 및 AWS 활용법 – 고종원 AWS 어카운트 매니저, 양찬욱 KB국민카드 팀장:: ...
Amazon Web Services Korea
 
Amazon Personalize Event Tracker 실시간 고객 반응을 고려한 추천::김태수, 솔루션즈 아키텍트, AWS::AWS ...
Amazon Web Services Korea
 
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
Amazon Web Services Korea
 
Microsoft Azure Cost Optimization and improve efficiency
Kushan Lahiru Perera
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
Amazon Web Services Korea
 
Terraform을 이용한 Infrastructure as Code 실전 구성하기 :: 변정훈::AWS Summit Seoul 2018
Amazon Web Services Korea
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
AWSKRUG - AWS한국사용자모임
 
AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築
Amazon Web Services Japan
 
관계형 데이터베이스의 새로운 패러다임 Amazon Aurora :: 김상필 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon Web Services Korea
 
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
Amazon Web Services Korea
 
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
Amazon Web Services Korea
 
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
Amazon Web Services Japan
 
AWS Summit Seoul 2023 | 당신만 모르고 있는 AWS 컨트롤 타워 트렌드
Amazon Web Services Korea
 
Tableau free tutorial
tekslate1
 
AWS를 활용한 상품 추천 서비스 구축::김태현:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
Ad

Viewers also liked (20)

PDF
[Partner TechShift 2017] 클라우드 시대 기존 Legacy에서 벗어나는 방법
Amazon Web Services Korea
 
PDF
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] AWS와 함께 성장하는 안랩의 신규 클라우드 사업 도전
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
Amazon Web Services Korea
 
PDF
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] AWS와 함께하는 글로벌 클라우드 소프트웨어 사업
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] AWS와 협업을 통한 국내외 엔터프라이즈 SaaS 세일즈 성공사례: SendBird
Amazon Web Services Korea
 
PDF
[E-commerce & Retail Day] 인공지능서비스 활용방안
Amazon Web Services Korea
 
PDF
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
Amazon Web Services Korea
 
PDF
[Partner TechShift 2017] 국내 소프트웨어 개발사를 위한 AWS 파트너프로그램 소개
Amazon Web Services Korea
 
PDF
[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안
Amazon Web Services Korea
 
PDF
[2017 Windows on AWS] Overview
Amazon Web Services Korea
 
PDF
[E-commerce & Retail Day] Data Freedom을 위한 Database 최적화 전략
Amazon Web Services Korea
 
PDF
[2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)
Amazon Web Services Korea
 
PDF
[E-commerce & Retail Day] Amazon 혁신과 AWS Retail 사례
Amazon Web Services Korea
 
PDF
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
Amazon Web Services Korea
 
PDF
Amazon ECS/ECR을 활용하여 마이크로서비스 구성하기 - 김기완 (AWS 솔루션즈아키텍트)
Amazon Web Services Korea
 
PDF
[Partner TechShift] 클라우드 사업을 위한 3가지 소프트웨어 딜리버리 전략
Amazon Web Services Korea
 
PDF
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
Amazon Web Services Korea
 
[Partner TechShift 2017] 클라우드 시대 기존 Legacy에서 벗어나는 방법
Amazon Web Services Korea
 
AWS Lambda를 기반으로한 실시간 빅테이터 처리하기
Amazon Web Services Korea
 
[Partner TechShift 2017] AWS와 함께 성장하는 안랩의 신규 클라우드 사업 도전
Amazon Web Services Korea
 
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
Amazon Web Services Korea
 
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
Amazon Web Services Korea
 
[Partner TechShift 2017] 국내 소프트웨어 개발사가 AWS를 고려해야 하는 이유
Amazon Web Services Korea
 
[Partner TechShift 2017] AWS와 함께하는 글로벌 클라우드 소프트웨어 사업
Amazon Web Services Korea
 
[Partner TechShift 2017] AWS와 협업을 통한 국내외 엔터프라이즈 SaaS 세일즈 성공사례: SendBird
Amazon Web Services Korea
 
[E-commerce & Retail Day] 인공지능서비스 활용방안
Amazon Web Services Korea
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
Amazon Web Services Korea
 
[Partner TechShift 2017] 국내 소프트웨어 개발사를 위한 AWS 파트너프로그램 소개
Amazon Web Services Korea
 
[2017 Windows on AWS] AWS 를 활용한 Active Directory 연동 및 이관 방안
Amazon Web Services Korea
 
[2017 Windows on AWS] Overview
Amazon Web Services Korea
 
[E-commerce & Retail Day] Data Freedom을 위한 Database 최적화 전략
Amazon Web Services Korea
 
[2017 Gaming on AWS] The Braves of Japan (일본 게임시장의 AWS 활용법)
Amazon Web Services Korea
 
[E-commerce & Retail Day] Amazon 혁신과 AWS Retail 사례
Amazon Web Services Korea
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
Amazon Web Services Korea
 
Amazon ECS/ECR을 활용하여 마이크로서비스 구성하기 - 김기완 (AWS 솔루션즈아키텍트)
Amazon Web Services Korea
 
[Partner TechShift] 클라우드 사업을 위한 3가지 소프트웨어 딜리버리 전략
Amazon Web Services Korea
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
Amazon Web Services Korea
 
Ad

Similar to AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트) (20)

PDF
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
Amazon Web Services Korea
 
PDF
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
Amazon Web Services Korea
 
PDF
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
PDF
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
Amazon Web Services Korea
 
PDF
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
WhaTap Labs
 
PDF
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
Amazon Web Services Korea
 
PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Amazon Web Services Korea
 
PDF
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
Amazon Web Services Korea
 
PDF
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
Amazon Web Services Korea
 
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
Amazon Web Services Korea
 
PPTX
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
Amazon Web Services Korea
 
PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
Amazon Web Services Korea
 
PDF
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
Amazon Web Services Korea
 
PDF
30분만에 만드는 AWS 기반 빅데이터 분석 애플리케이션::안효빈::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
PDF
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
Amazon Web Services Korea
 
PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
Amazon Web Services Korea
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
IGAWorks, 혼자서 2주일만에 서비스 론칭하기 -백정상 팀장 :: AWS 파트너 테크시프트 세미나
Amazon Web Services Korea
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...
Amazon Web Services Korea
 
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
Amazon Web Services Korea
 
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
WhaTap Labs
 
[AWS Dev Day] 앱 현대화 | 실시간 데이터 처리를 위한 현대적 애플리케이션 개발 방법 - 김영진 AWS 솔루션즈 아키텍트, 이세...
Amazon Web Services Korea
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Amazon Web Services Korea
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
Amazon Web Services Korea
 
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
Amazon Web Services Korea
 
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
Amazon Web Services Korea
 
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
Amazon Web Services Korea
 
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
Amazon Web Services Korea
 
30분만에 만드는 AWS 기반 빅데이터 분석 애플리케이션::안효빈::AWS Summit Seoul 2018
Amazon Web Services Korea
 
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
Amazon Web Services Korea
 
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
Amazon Web Services Korea
 
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
Amazon Web Services Korea
 
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
Amazon Web Services Korea
 
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
Amazon Web Services Korea
 
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
Amazon Web Services Korea
 
PDF
[D3T1S02] Aurora Limitless Database Introduction
Amazon Web Services Korea
 
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
Amazon Web Services Korea
 
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
Amazon Web Services Korea
 
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
Amazon Web Services Korea
 
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon Web Services Korea
 
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon Web Services Korea
 
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Web Services Korea
 
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Web Services Korea
 
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Amazon Web Services Korea
 
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Amazon Web Services Korea
 
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon Web Services Korea
 
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon Web Services Korea
 
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon Web Services Korea
 
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Web Services Korea
 
PDF
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Web Services Korea
 
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
Amazon Web Services Korea
 
[D3T1S06] Neptune Analytics with Vector Similarity Search
Amazon Web Services Korea
 
[D3T1S03] Amazon DynamoDB design puzzlers
Amazon Web Services Korea
 
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
Amazon Web Services Korea
 
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
Amazon Web Services Korea
 
[D3T1S02] Aurora Limitless Database Introduction
Amazon Web Services Korea
 
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
Amazon Web Services Korea
 
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 2
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon Web Services Korea
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Web Services Korea
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Web Services Korea
 

AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 윤석찬 @channyun AWS 테크에반젤리스트 AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기
  • 2. 일반적인 개발 과정 단계 • 타 시스템과 통합 테스트 • 부하 테스트 • UI 테스트 • 침투 테스트 • 소스 코드 커밋 • 코드 상호 검토 (peer review) • 코드 컴파일 • 유닛 테스트 • 스타일 검증 • 빌드 테스트 • 콘테이너 이미지 제작 • 프로덕션 환경으로 배포 Source Build Test Production
  • 3. DevOps란 무엇일까요? 개발 사이클 속도를 높이는 것 = 잦은 실험 및 혁신 = 서비스 성공 developers customers releasetestbuild plan monitor 배포 파이프라인 피드백 메카니즘 민첩한 소프트웨어 개발 사이클을 위한 자동화
  • 4. DevOps를 위한 개발 아키텍처 및 개발 문화 Microservices Two-Pizza Team Automation 작은 서비스 개발 단위로 쪼개 API로 연동하여 개발 민첩성 및 독립적 배포 가능 서비스 개발 및 배포 운영 등을 모두 맡는 자율적이고 오너쉽을 가진 팀 구성 및 문화 개별팀이 자신의 서비스 개발 에만 집중할 수 있는 자동화 도구 제공
  • 5. DevOps 개발 프로세스 개념 지속적 통합: Continuous integration 지속적 전달: Continuous delivery 지속적 배포: Continuous deployment Source Build Test Production
  • 6. Source Build Test Production AWS 기반 DevOps 개발 도구 Third Party Tooling AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS Elastic Beanstalk AWS CloudFormation AWS CodePipeline AWS CodeStar AWS IAM Amazon CloudWathch 3rd Party Extensions
  • 7. AWS 기반 DevOps 개발 도구 AWS CodeCommit AWS CodeDeploy AWS CodePipeline AWS CodeBuild AWS CodeStar Amazon CloudWatch AWS CloudTrail AWS Config AWS X-Ray EC2 System Manager AWS CloudFormation AWS OpsWorks AWS OpsWorks for Chef Automate AWS ElsticBeanstalk EC2 Container Service
  • 8. 전통적인 소프트웨어 디버깅 소프트웨어 디버깅 과정 • 코드 개발 시 문제 재현 코드 및 로그 삽입 • 로컬에서 코드에 중단점을 설정하여 실행을 중지하고, 변수 및 호출 스택 검사 • 테스트 환경으로 (필요에 따라) 추가 로그를 삽입 후, 애플리케이션 재배포 • (해결될 때 까지) 무한 반복 문제점 • 전통적인 디버깅 프로세스는 로컬 개발, 테스트 배포 및 정식 서비스에서 나오는 문제를 전반적으로 확인하기 어려움 • 마이크로 서비스 또는 서버리스 같은 최신 분산 아키텍처에서 활용이 어려움 • 개발자에게 지루하고 반복적이며 시간이 많이 걸림 • 그냥 QA 엔지니어에게 맡긴다면? 해결 될까
  • 9. AWS X-Ray 서비스 성능 추적(Tracing) 애플리케이션 서비스를 통과하는 모든 요청에 대한 데이터 수집 트레이스 저장 생성된 모든 데이터를 저장 서비스맵 보기 지연 속도, HTTP 상태, 메타데이터를 시작적으로 표시 문제 분석 비 정상적인 동작 및 원인 파악 AWS 기반 마이크로 서비스 아키텍처나 서버리스 같은 분산 애플리케이션을 분석하고 디버깅하는데 유용한 서비스
  • 10. AWS X-Ray 소개 EC2 (ECS), ElasticBeanstalk, ELB, API Gateway, Lambda 등의 다양한 AWS 클라우드 환경에서 사용 가능 (복수 AWS 계정 및 리전의 서비스 추적 가능) 손쉽게 X-Ray SDK (Node.js, Java, Go, Python 및 .NET) 및 클라이언트 프로그램으로 엔드-투-엔드 추적 가능 (관리 콘솔, AWS CLI, SDK 접속 지원 및 X-Ray API 맞춤 백오피스 구축 가능) http://docs.aws.amazon.com/ko_kr/xray/latest/devguide/xray-gettingstarted.html AWS IAM 연동을 통한 보안 및 권한 관리 서비스 맵을 통한 시각적 구성 및 트레이스 상세 도표를 제공하며, 서버와 클라이언트 사이드의 지연 속도, 데이터 필터링 및 검색 가능
  • 11. AWS X-Ray Daemon Amazon Linux AMI, RHEL, Ubuntu, OS X 및 윈도 서버 설치 가능 App & X-Ray SDK EC2 Instance X-Ray Daemon Localhost UDP X-Ray API HTTPS HTTPS Console App & X-Ray SDK Server X-Ray Daemon Localhost UDP IAM Role AWS Credentials DevOps Team HTTPS
  • 12. AWS X-Ray Daemon 설치 방법
  • 13. AWS X-Ray 개념 설명 user Amazon API Gateway AWS Lambda Amazon DynamoDB Amazon SQS queue Trace 클라이언트 부터 전체 서비스 기록 Annotations 별도 필터로 추적가능한 사용자 정의 데이터 Segments 개별 서비스에서 생성된 데이터 Metadata 필터로 추적하지 않는 비지니스 데이터 Sub-segments 원격 호출이나 개별 서비스 내 데이터 처리 Errors 정규화된 오류 메시지
  • 14. AWS X-Ray SDK Node.js, Java, Go, Python 및 .NET 지원 가능하며, 간단한 코드 삽입만으로 각 서비스의 메타데이터를 자동으로 수집 가능 • AWS services using the AWS SDK • Non-AWS services over HTTP and HTTPS • Databases (MySQL, PostgreSQL, and Amazon DynamoDB) • Queues (Amazon SQS) Amazon ECS Amazon EC2 AWS Elastic Beanstalk Amazon SQS Amazon SNS Amazon RDS: Postgres, MySQL, Aurora Amazon API Gateway Amazon DynamoDB AWS Lambda
  • 15. AWS X-Ray SDK 코드 삽입 예제
  • 16. AWS X-Ray SDK 코드 삽입 예제: Java
  • 22. 예제: X-Ray기반 이미지 인식 서비스 성능 측정 https://github.com/awslabs/aws-xray-rekognition-lambda-sample
  • 23. AWS X-Ray 비용 프리티어 (12개월 이후에도 종료하지 않음) • 100,000개의 트레이스 저장 • 1,000,000개의 스캔 및 검색 추가 요금 • 1백만 트레이스 저장 당 5달러 • 1백만 트레이스 스캔 및 검색 당 0.5달러 참고 사항 • 고객이 직접 샘플링 비율을 선택 가능 트레이스의 최대 크기 500KB 트레이스의 저장 기간 30일
  • 24. AWS X-Ray 비용 산정 사례 Q: 시간당 2,000건의 요청을 수신하는 애플리케이션이 있고 10%를 샘플링해서 저장한 후, 매일 100개의 쿼리를 수행해서 최슨 1시간 단위의 200개를 스캔해서 50개를 검색하는 경우
  • 25. 참고 자료 서비스 홈페이지: https://aws.amazon.com/xray 정식 출시 (4월 20일) • https://aws.amazon.com/ko/blogs/korea/aws-x-ray-update-general- availability-including-lambda-integration/ 기술 문서: http://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html • .NET 샘플 코드: https://github.com/awslabs/aws-xray-dotnet-webapp • Java 샘플 코드: https://github.com/awslabs/eb-java-scorekeep/tree/xray • Node.js 샘플 코드: https://github.com/awslabs/eb-node-express-sample/tree/xray • CloudWatch Log 수집: https://github.com/awslabs/cloudwatch-xray-apm-demo