SlideShare a Scribd company logo
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
K O R E A | M A Y 1 1 - 1 2 , 2 0 2 1
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
컨테이너 및 서버리스를 위한
효율적인 CI/CD 아키텍처 구성하기
현창훈
데브옵스 엔지니어
플렉스
송주영
데브옵스 엔지니어
WEVERSE COMPANY
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKS를 활용한 브랜치별
CI/CD 구성하기
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• flex team 소개
• EKS
• 빌드 속도 개선하기
• 개발 / 테스트 속도 개선하기
Agenda
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
사람과 조직에 관한 다양한 문제를 해결하는
People Platform 서비스를 만듭니다.
고객사가 겪고 있는 사람과 조직에 관한 다양
한 문제를 파악하고, 그것을 해결할수 있도록
하는것이 flex의 Mission 입니다.
flex team 소개
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Elastic
Kubernetes Service (EKS)
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKS
Container Orchestrator의 de facto
Control Plane 관리를 대신 해준다
리소스 관리
- Infra: Terraform
- Application: Helm
보안
- Infra: IAM
- Application: EKS의 RBAC
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKS
크로스 스쿼드를 관통하는 플랫폼을 제공하고 표준화 할수 있다.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
빌드 속도 개선하기
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
빌드 속도 개선
CI
Build
QUEUED 32 secs
PROVISIONING 92 secs
DOWNLOAD
SOURCE 66 secs
BUILD 511 secs
Client
Github
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
빌드 속도 개선
온디맨드 리소스로 대체
Gradle, Docker layer cache 활용
• Codebuild의 재사용 - 서버리스 리소스, 재사용이 잘 안된다.
• Provisioning - Codebuild 재사용시 시간 소요 X
• Local Cache - Docker layer, 특정 경로에 cache가 가능하지만 재사용시 사용 가능.
• S3 Cache - 작은 사이즈의 아티펙트를 캐싱하는 용도, Gradle, Docker layer 등은 부적합
QUEUED 32 secs
PROVISIONING 92 secs
DOWNLOAD
SOURCE 66 secs
BUILD 511 secs
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
빌드 속도 개선
Master Agent Agent Agent
Statefulset으로 PV(EBS)를 연결한다.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
빌드 속도 개선
AWS Codebuild Jenkins 비교
최소 7분 40초 50초 -89.1%
최대 14분 11분 -21.4%
평균 10분 50초 3분 30초 -67.7%
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
개발 / 테스트 속도 개선하기
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
개발 / 테스트 속도 저하
Integration / QA Release
QA Master
근태관리💼
[기존 환경]
QA 서버 Prod 서버
Local
PM Designer
QA 환경에서 테스트
급여정산💰
Develop
Local / Branch
Local
AWS Elastic Beanstalk
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
개발 / 테스트 속도 개선
Final QA
Develop
Release
QA Master
Local
근태관리💼
QA 서버 Prod 서버
Local Branch 서버
PM Designer
Integration / QA
QA
독립적인 환경에서 사전 테스트
통합 후 테스트
[현재 환경]
급여정산💰
Local Branch 서버
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
브랜치별 환경 제공
Application의 Helm chart 생성
template, values
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
브랜치별 환경 제공
Deploy EKS Dev
Argocd가 정의된 template, value를 참조해서 배포
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
브랜치별 환경 제공
Deploy
Build EKS
Branch-B Branch-C
Branch-A
chart value 추가 webhook argo 실행 sync
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
배포 파이프라인 속도 개선
AWS Elastic Beanstalk Amazon EKS 비교
최소 10분 30초 4분 43초 -55%
최대 19분 50초 6분 8초 -69%
평균 14분 10초 3분 30초 -75.2%
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust! EKS Fargate 를 활용한,
쉽고 간단한 부하테스트 CLI 도구
(feat. DevOps Art)
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
About me - DevOps Engineer & AWS Container hero
• DevOps engineer at weverse company
• AWS Container hero
• AWS Korea Usergroup DevOps organizer
• Project DevOps Art administrator ( https://github.com/DevopsArtFactory )
• Youtube ( https://youtube.com/c/devopsart )
• DevOps Art docs (https://devops-art-factory.gitbook.io/introduction)
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• 프로젝트 DevOps Art
• Locust
• Amazon EKS
• klocust
목차
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Project DevOps Art
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DevOps 철학의 올바른 개념적 이해와
철학에 기반한 이상적인 구현을 위한 프로젝트
DevOps 의 목적인 업무 속도와 효율화를 위해 다양한 코드를 공유하고
오픈소스를 개발하고 있습니다.
- Sharing Infrastructure code for best practices
- Opensource with Terraform
- Opensource tools ( goployer, bigshot, klocust )
- CLI tool for automation
- Youtube & Online workshop
Github: https://github.com/DevopsArtFactory
DevOps Art
Concept Art
Be Art from Tech
Project DevOps Art
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Locust
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust
worker #n
klocust
worker #n
klocust
worker #n
klocust
main
klocust
worker #2
klocust
worker #1
Locust : https://locust.io
• 오픈소스 로드테스팅 도구
• Python 기반의 테스트 스크립트
• 분산 및 확장 가능한 구조
• 간단한 웹 기반의 U.I
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKS and AWS Fargate
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EKS
• 완전관리형 AWS Kubernetes 서비스
• Amazon EC2 and AWS Fargate
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Locust with EKS
• 부하테스트를 위한 자원은 On-demanding 요구사항
• 쉽고 빠른 Provisioning
• Serverless 모델 사용
• CLI Based
• Fargate 적합 사례
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust ( written by asbubam)
https://github.com/DevopsArtFactory/klocust
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust
klocust는 분산 로드테스팅 도구인 locust를 쉽게 배포하고 관리하는 CLI 도구입니다.
$ klocust --help
klocust - A command-line tool for managing Locust distributed load testing on
Kubernetes
Initiates klocust cluster
init initiate klocust cluster
Manage klocust clusters
list Display all of Locust clusters
apply Apply klocust cluster. Cluster will be created if it doesn't exist yet.
delete Delete klocust cluster
Helper operations of klocust
completion Output shell completion for the given shell (bash or zsh)
Other Commands:
version Print the version information
Usage:
klocust [flags] [options]
Use "klocust <command> --help" for more information about a given command.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust init #1
klocust init 명령어는 locust 를 구성하는 설정 yaml 과 locust 기본 python 코드를 생성합니다.
$ klocust init --help
initiate klocust cluster
Options:
-n, --namespace='': Kubernetes namespace
Usage:
klocust init [flags] [options]
Use "klocust init options" for a list of global command-line options (applies to all commands).
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust init #2
klocust init $name 명령어로, klocust 구성을 위한 파일 생성
$ klocust init awssummit --namespace loadtest
✓ awssummit has been successfully initialized!
Please change `awssummit-klocust.yaml` and `awssummit-locustfile.py` files.
And create locust cluster with next commands.
$name-klocust.yaml # locust 구성을 위한 k8s 구성 config file
$name-locustfile.py # locust 로드테스트 스크립트
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust config file #1
# awssummit-klocust.yaml kloucst config file
namespace: loadtest
locustName: awssummit
configmap:
locustFilename: awssummit-locustfile.py
main:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: 250m
memory: 512Mi
nodeSelector: {}
# env: dev
# app: locust
tolerations: []
# - key: "example-key"
# operator: "Exists"
# effect: "NoSchedule"
affinity: {}
labels: {}
annotations: {}
worker:
count: 1
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: 250m
memory: 512Mi
nodeSelector: {}
tolerations: []
affinity: {}
labels: {}
annotations: {}
service:
port: 8089
labels: {}
annotations: {}
# For EKS on Fargate
#alb.ingress.kubernetes.io/target-type: ip
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust config file #2
# awssummit-klocust.yaml kloucst config file
namespace: loadtest
locustName: awssummit
configmap:
locustFilename: awssummit-locustfile.py
main:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: 250m
memory: 512Mi
nodeSelector: {}
# env: dev
# app: locust
tolerations: []
# - key: "example-key"
# operator: "Exists"
# effect: "NoSchedule"
affinity: {}
labels: {}
annotations: {}
Kubernetes 의 구성요소 정보
- Main info
- Worker info
- ConfigMap
- Deployment
- Service
- Ingress
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust apply
$ klocust apply awssummit --namespace loadtest
> Start applying locust cluster: awssummit
configmap `locust-cm-awssummit` configured
deployment `locust-main-awssummit` configured
deployment `locust-worker-awssummit` configured
service `locust-main-awssummit` configured
> End applying locust cluster: awssummit
>>> 2 locust deployments in loadtest namespace(s). (PREFIX: locust-main-)
+-----------+-----------------------+-------+------------+-----------+------------+
| NAME | DEPLOYMENT | READY | UP-TO-DATE | AVAILABLE | AGE |
+-----------+-----------------------+-------+------------+-----------+------------+
| awssummit | locust-main-awssummit | 0/1 | 1 | 0 | 15s |
| hazelcast | locust-main-test1 | 1/1 | 1 | 1 | 275h28m55s |
+-----------+-----------------------+-------+------------+-----------+------------+
klocust apply 명령을 통해 실제로 kubernetes 구성요소를 생성, locust 배포
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust complete !
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
klocust apply
$ klocust list --namespace loadtest
>>> 2 locust deployments in loadtest namespace(s). (PREFIX: locust-main-)
+-----------+-----------------------+-------+------------+-----------+------------+
| NAME | DEPLOYMENT | READY | UP-TO-DATE | AVAILABLE | AGE |
+-----------+-----------------------+-------+------------+-----------+------------+
| awssummit | locust-main-awssummit | 0/1 | 1 | 0 | 3m15s |
| hazelcast | locust-main-test1| 1/1| 1 | 1 | 275h31m55s| |
+-----------+-----------------------+-------+------------+-----------+------------+
$ klocust delete awssummit --namespace loadtest
configmap `locust-cm-awssummit` deleted
deployment `locust-main-awssummit` deleted
deployment `locust-worker-awssummit` deleted
service `locust-main-awssummit` deleted
ingress `locust-main-awssummit` deleted
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
자세한 사항은 아래의 klocust 의 gitbook 의 가이드와 워크샵
그리고 Youtube 영상을 참조해주세요.
https://github.com/DevopsArtFactory/klocust
https://devops-art-factory.gitbook.io/klocust
https://youtube.com/c/DevOpsArt
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
여러분의 소중한 피드백을 기다립니다.
강연 종료 후, 강연 평가에 참여해 주세요!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
감사합니다
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

PDF
AWS Fargate on EKS 실전 사용하기
PDF
[AWS Builders] Effective AWS Glue
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
PDF
AWS Summit Seoul 2023 | AWS로 구축한 피플펀드의 신용평가 MLOps 플랫폼 개발 여정
PDF
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
PDF
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
PDF
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS Fargate on EKS 실전 사용하기
[AWS Builders] Effective AWS Glue
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
AWS Summit Seoul 2023 | AWS로 구축한 피플펀드의 신용평가 MLOps 플랫폼 개발 여정
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저

What's hot (20)

PPTX
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
PDF
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
PDF
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
PDF
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
PDF
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
PDF
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
PDF
20200526 AWS Black Belt Online Seminar AWS X-Ray
PDF
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
PDF
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
PDF
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
PDF
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
PDF
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
PDF
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
PDF
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
PDF
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
PDF
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
20200526 AWS Black Belt Online Seminar AWS X-Ray
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
Ad

Similar to 컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, WEVERSE COMPANY :: AWS Summit Seoul 2021 (14)

PDF
From Docker Straight to AWS
PDF
COM 203 Enable continuous delivery and resiliency for a static website
PDF
Operate Containers with AWS Copilot
PPTX
LX-COMM-XX-Streamlined-deployment to Amazon EKS (1).pptx
PDF
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
PDF
Control Planes on Kubernetes and Policy Validation
PDF
Julia Furst Morgado Managing EKS Clusters at Scale using Blueprints and Infra...
PDF
APMWQ3D2S3 Modernizing legacy Java workloads.pdf
PPTX
Running kubernetes with amazon eks
PDF
From Code to a running container | AWS Summit Tel Aviv 2019
PPTX
20210608 - Desarrollo de aplicaciones en la nube
PDF
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
PDF
AWS Summit DC 2021: Improve the developer experience with AWS CDK
PDF
The Business Benefits of GitOps
From Docker Straight to AWS
COM 203 Enable continuous delivery and resiliency for a static website
Operate Containers with AWS Copilot
LX-COMM-XX-Streamlined-deployment to Amazon EKS (1).pptx
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Control Planes on Kubernetes and Policy Validation
Julia Furst Morgado Managing EKS Clusters at Scale using Blueprints and Infra...
APMWQ3D2S3 Modernizing legacy Java workloads.pdf
Running kubernetes with amazon eks
From Code to a running container | AWS Summit Tel Aviv 2019
20210608 - Desarrollo de aplicaciones en la nube
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
AWS Summit DC 2021: Improve the developer experience with AWS CDK
The Business Benefits of GitOps
Ad

More from Amazon Web Services Korea (20)

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

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing

컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, WEVERSE COMPANY :: AWS Summit Seoul 2021

  • 1. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. K O R E A | M A Y 1 1 - 1 2 , 2 0 2 1
  • 2. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 현창훈 데브옵스 엔지니어 플렉스 송주영 데브옵스 엔지니어 WEVERSE COMPANY
  • 3. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKS를 활용한 브랜치별 CI/CD 구성하기
  • 4. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. • flex team 소개 • EKS • 빌드 속도 개선하기 • 개발 / 테스트 속도 개선하기 Agenda
  • 5. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 사람과 조직에 관한 다양한 문제를 해결하는 People Platform 서비스를 만듭니다. 고객사가 겪고 있는 사람과 조직에 관한 다양 한 문제를 파악하고, 그것을 해결할수 있도록 하는것이 flex의 Mission 입니다. flex team 소개
  • 6. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Elastic Kubernetes Service (EKS)
  • 7. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKS Container Orchestrator의 de facto Control Plane 관리를 대신 해준다 리소스 관리 - Infra: Terraform - Application: Helm 보안 - Infra: IAM - Application: EKS의 RBAC
  • 8. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKS 크로스 스쿼드를 관통하는 플랫폼을 제공하고 표준화 할수 있다.
  • 9. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 빌드 속도 개선하기
  • 10. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 빌드 속도 개선 CI Build QUEUED 32 secs PROVISIONING 92 secs DOWNLOAD SOURCE 66 secs BUILD 511 secs Client Github
  • 11. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 빌드 속도 개선 온디맨드 리소스로 대체 Gradle, Docker layer cache 활용 • Codebuild의 재사용 - 서버리스 리소스, 재사용이 잘 안된다. • Provisioning - Codebuild 재사용시 시간 소요 X • Local Cache - Docker layer, 특정 경로에 cache가 가능하지만 재사용시 사용 가능. • S3 Cache - 작은 사이즈의 아티펙트를 캐싱하는 용도, Gradle, Docker layer 등은 부적합 QUEUED 32 secs PROVISIONING 92 secs DOWNLOAD SOURCE 66 secs BUILD 511 secs
  • 12. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 빌드 속도 개선 Master Agent Agent Agent Statefulset으로 PV(EBS)를 연결한다.
  • 13. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 빌드 속도 개선 AWS Codebuild Jenkins 비교 최소 7분 40초 50초 -89.1% 최대 14분 11분 -21.4% 평균 10분 50초 3분 30초 -67.7%
  • 14. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 개발 / 테스트 속도 개선하기
  • 15. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 개발 / 테스트 속도 저하 Integration / QA Release QA Master 근태관리💼 [기존 환경] QA 서버 Prod 서버 Local PM Designer QA 환경에서 테스트 급여정산💰 Develop Local / Branch Local AWS Elastic Beanstalk
  • 16. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 개발 / 테스트 속도 개선 Final QA Develop Release QA Master Local 근태관리💼 QA 서버 Prod 서버 Local Branch 서버 PM Designer Integration / QA QA 독립적인 환경에서 사전 테스트 통합 후 테스트 [현재 환경] 급여정산💰 Local Branch 서버
  • 17. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 브랜치별 환경 제공 Application의 Helm chart 생성 template, values
  • 18. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 브랜치별 환경 제공 Deploy EKS Dev Argocd가 정의된 template, value를 참조해서 배포
  • 19. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 브랜치별 환경 제공 Deploy Build EKS Branch-B Branch-C Branch-A chart value 추가 webhook argo 실행 sync
  • 20. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 배포 파이프라인 속도 개선 AWS Elastic Beanstalk Amazon EKS 비교 최소 10분 30초 4분 43초 -55% 최대 19분 50초 6분 8초 -69% 평균 14분 10초 3분 30초 -75.2%
  • 21. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust! EKS Fargate 를 활용한, 쉽고 간단한 부하테스트 CLI 도구 (feat. DevOps Art)
  • 22. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. About me - DevOps Engineer & AWS Container hero • DevOps engineer at weverse company • AWS Container hero • AWS Korea Usergroup DevOps organizer • Project DevOps Art administrator ( https://github.com/DevopsArtFactory ) • Youtube ( https://youtube.com/c/devopsart ) • DevOps Art docs (https://devops-art-factory.gitbook.io/introduction)
  • 23. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. • 프로젝트 DevOps Art • Locust • Amazon EKS • klocust 목차
  • 24. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Project DevOps Art
  • 25. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. DevOps 철학의 올바른 개념적 이해와 철학에 기반한 이상적인 구현을 위한 프로젝트 DevOps 의 목적인 업무 속도와 효율화를 위해 다양한 코드를 공유하고 오픈소스를 개발하고 있습니다. - Sharing Infrastructure code for best practices - Opensource with Terraform - Opensource tools ( goployer, bigshot, klocust ) - CLI tool for automation - Youtube & Online workshop Github: https://github.com/DevopsArtFactory DevOps Art Concept Art Be Art from Tech Project DevOps Art
  • 26. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Locust
  • 27. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 28. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust worker #n klocust worker #n klocust worker #n klocust main klocust worker #2 klocust worker #1 Locust : https://locust.io • 오픈소스 로드테스팅 도구 • Python 기반의 테스트 스크립트 • 분산 및 확장 가능한 구조 • 간단한 웹 기반의 U.I
  • 29. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKS and AWS Fargate
  • 30. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EKS • 완전관리형 AWS Kubernetes 서비스 • Amazon EC2 and AWS Fargate
  • 31. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Locust with EKS • 부하테스트를 위한 자원은 On-demanding 요구사항 • 쉽고 빠른 Provisioning • Serverless 모델 사용 • CLI Based • Fargate 적합 사례
  • 32. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust ( written by asbubam) https://github.com/DevopsArtFactory/klocust
  • 33. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust klocust는 분산 로드테스팅 도구인 locust를 쉽게 배포하고 관리하는 CLI 도구입니다. $ klocust --help klocust - A command-line tool for managing Locust distributed load testing on Kubernetes Initiates klocust cluster init initiate klocust cluster Manage klocust clusters list Display all of Locust clusters apply Apply klocust cluster. Cluster will be created if it doesn't exist yet. delete Delete klocust cluster Helper operations of klocust completion Output shell completion for the given shell (bash or zsh) Other Commands: version Print the version information Usage: klocust [flags] [options] Use "klocust <command> --help" for more information about a given command.
  • 34. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust init #1 klocust init 명령어는 locust 를 구성하는 설정 yaml 과 locust 기본 python 코드를 생성합니다. $ klocust init --help initiate klocust cluster Options: -n, --namespace='': Kubernetes namespace Usage: klocust init [flags] [options] Use "klocust init options" for a list of global command-line options (applies to all commands).
  • 35. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust init #2 klocust init $name 명령어로, klocust 구성을 위한 파일 생성 $ klocust init awssummit --namespace loadtest ✓ awssummit has been successfully initialized! Please change `awssummit-klocust.yaml` and `awssummit-locustfile.py` files. And create locust cluster with next commands. $name-klocust.yaml # locust 구성을 위한 k8s 구성 config file $name-locustfile.py # locust 로드테스트 스크립트
  • 36. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust config file #1 # awssummit-klocust.yaml kloucst config file namespace: loadtest locustName: awssummit configmap: locustFilename: awssummit-locustfile.py main: requests: cpu: 250m memory: 512Mi limits: cpu: 250m memory: 512Mi nodeSelector: {} # env: dev # app: locust tolerations: [] # - key: "example-key" # operator: "Exists" # effect: "NoSchedule" affinity: {} labels: {} annotations: {} worker: count: 1 requests: cpu: 250m memory: 512Mi limits: cpu: 250m memory: 512Mi nodeSelector: {} tolerations: [] affinity: {} labels: {} annotations: {} service: port: 8089 labels: {} annotations: {} # For EKS on Fargate #alb.ingress.kubernetes.io/target-type: ip
  • 37. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust config file #2 # awssummit-klocust.yaml kloucst config file namespace: loadtest locustName: awssummit configmap: locustFilename: awssummit-locustfile.py main: requests: cpu: 250m memory: 512Mi limits: cpu: 250m memory: 512Mi nodeSelector: {} # env: dev # app: locust tolerations: [] # - key: "example-key" # operator: "Exists" # effect: "NoSchedule" affinity: {} labels: {} annotations: {} Kubernetes 의 구성요소 정보 - Main info - Worker info - ConfigMap - Deployment - Service - Ingress
  • 38. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust apply $ klocust apply awssummit --namespace loadtest > Start applying locust cluster: awssummit configmap `locust-cm-awssummit` configured deployment `locust-main-awssummit` configured deployment `locust-worker-awssummit` configured service `locust-main-awssummit` configured > End applying locust cluster: awssummit >>> 2 locust deployments in loadtest namespace(s). (PREFIX: locust-main-) +-----------+-----------------------+-------+------------+-----------+------------+ | NAME | DEPLOYMENT | READY | UP-TO-DATE | AVAILABLE | AGE | +-----------+-----------------------+-------+------------+-----------+------------+ | awssummit | locust-main-awssummit | 0/1 | 1 | 0 | 15s | | hazelcast | locust-main-test1 | 1/1 | 1 | 1 | 275h28m55s | +-----------+-----------------------+-------+------------+-----------+------------+ klocust apply 명령을 통해 실제로 kubernetes 구성요소를 생성, locust 배포
  • 39. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust complete !
  • 40. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. klocust apply $ klocust list --namespace loadtest >>> 2 locust deployments in loadtest namespace(s). (PREFIX: locust-main-) +-----------+-----------------------+-------+------------+-----------+------------+ | NAME | DEPLOYMENT | READY | UP-TO-DATE | AVAILABLE | AGE | +-----------+-----------------------+-------+------------+-----------+------------+ | awssummit | locust-main-awssummit | 0/1 | 1 | 0 | 3m15s | | hazelcast | locust-main-test1| 1/1| 1 | 1 | 275h31m55s| | +-----------+-----------------------+-------+------------+-----------+------------+ $ klocust delete awssummit --namespace loadtest configmap `locust-cm-awssummit` deleted deployment `locust-main-awssummit` deleted deployment `locust-worker-awssummit` deleted service `locust-main-awssummit` deleted ingress `locust-main-awssummit` deleted
  • 41. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 자세한 사항은 아래의 klocust 의 gitbook 의 가이드와 워크샵 그리고 Youtube 영상을 참조해주세요. https://github.com/DevopsArtFactory/klocust https://devops-art-factory.gitbook.io/klocust https://youtube.com/c/DevOpsArt © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 여러분의 소중한 피드백을 기다립니다. 강연 종료 후, 강연 평가에 참여해 주세요! © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 42. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. 감사합니다 © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.