Amazon Elastic Compute Cloud (Amazon EC2)는 손쉽게 확장 가능한 컴퓨팅 자원을 클라우드로 제공하며, 대부분 EC2 사용으로 AWS 사용을 시작하는 것이 보통입니다. 본 강연에서는 Amazon EC2의 기초 개념과 클라우드 컴퓨팅으로 빠르고 가볍게 가상머신을 실행하는 법에 대해 알아봅니다.
또한 이 강연에서는 EC2 인스턴스의 종류와 Amazon Machine Image (AMI) 사용 방법, 이를 통해 손쉽게 인스턴스를 동적으로 제공하는 부트스트래핑(Bootstrapping), 그리고 CloudWatch를 통한 EC2 모니터링 방법, 마지막으로 오토스케일링 (Autoscaling)으로 확장성 아키텍처를 구성하는 방법에 대해서도 알아볼 수 있습니다.
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...Amazon Web Services Korea
AWS는 과거의 on-premises와는 다른 경험을 제공해 줍니다. 많은 인프라 관리자들이 AWS에 친화적인 아키텍처로 게임을 배포하여 AWS의 장점을 이용하고 있습니다. 하지만, 게임 개발자 분들이 on-premises에서의 개발 방식을 바꾸게 되면 더욱 더 큰 AWS의 장점을 누릴 수 있습니다. 본 세션에서는 게임 개발자들이 AWS에 최적화 할 수 있도록 on-premises의 게임 개발과 다르게 해야 할 부분을 소개하고 게임 개발자들의 변화로 얻을 수 있는 혜택을 소개합니다.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
Amazon Elastic Compute Cloud (Amazon EC2)는 손쉽게 확장 가능한 컴퓨팅 자원을 클라우드로 제공하며, 대부분 EC2 사용으로 AWS 사용을 시작하는 것이 보통입니다. 본 강연에서는 Amazon EC2의 기초 개념과 클라우드 컴퓨팅으로 빠르고 가볍게 가상머신을 실행하는 법에 대해 알아봅니다.
또한 이 강연에서는 EC2 인스턴스의 종류와 Amazon Machine Image (AMI) 사용 방법, 이를 통해 손쉽게 인스턴스를 동적으로 제공하는 부트스트래핑(Bootstrapping), 그리고 CloudWatch를 통한 EC2 모니터링 방법, 마지막으로 오토스케일링 (Autoscaling)으로 확장성 아키텍처를 구성하는 방법에 대해서도 알아볼 수 있습니다.
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...Amazon Web Services Korea
AWS는 과거의 on-premises와는 다른 경험을 제공해 줍니다. 많은 인프라 관리자들이 AWS에 친화적인 아키텍처로 게임을 배포하여 AWS의 장점을 이용하고 있습니다. 하지만, 게임 개발자 분들이 on-premises에서의 개발 방식을 바꾸게 되면 더욱 더 큰 AWS의 장점을 누릴 수 있습니다. 본 세션에서는 게임 개발자들이 AWS에 최적화 할 수 있도록 on-premises의 게임 개발과 다르게 해야 할 부분을 소개하고 게임 개발자들의 변화로 얻을 수 있는 혜택을 소개합니다.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타
Microsoft 워크로드에 대한 탁월한 전문성을 바탕으로 AWS의 Microsoft Competency인증을 취득한 Advanced 컨설팅 파트너사인 테크데이타에서 실제 마이그레이션 수행 시 고객사 인프라 환경을 빠르게 분석하고 자동화를 할 수 있는 AWS OLA(Optimization & License Assessment) 프로그램을 소개하고, Microsoft 워크로드를 마이그레이션시 고려해야 할 몇가지 서비스에 대해서 소개를 하였습니다.
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...Amazon Web Services Korea
자체적으로 운영하던 인프라를 클라우드로 옮기면 속도와 운영 편의성에서 큰 진보를 할 수 있습니다. 하지만 여기서 끝내지 않고 전체 인프라 관리를 코드로 자동화할 수 있게 되면 한번 더 도약할 수 있습니다.네오위즈에서는 2017년부터 Infrastructure as Code 를 활용하기 시작하여 상당한 성과를 얻었습니다. 코드 기반 자동화로 어떤 것을 얻을 수 있는지와 성공적인 정착을 위해서 필요한 것들에 대해 실제 경험에서 얻은 정보를 공유해드릴 예정입니다.
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...Amazon Web Services Korea
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기
황윤상 솔루션즈 아키텍트, AWS
Matthew Han, SendBird
AWS에서 제공하는 다양한 서비스는 서버리스 아키텍처에서 활용 가능합니다. 본 세션에서는 다양한 시나리오를 위한 서버리스 아키텍처를 소개하고, 각 아키텍처 별 주의해야할 점 및 모범 사례를 살펴봅니다. 특히, 서버리스 아키텍처로 로그 처리 파이프라인을 구축한 SendBird의 사례를 살펴보고, 파이프라인 구축에 있어서 얻게된 팁들을 공유합니다.
발표영상 다시보기: https://youtu.be/mOwTeZfEzsU
AWS 클라우드는 IT의 새로운 기준을 정립하며 클라우드 컴퓨팅 산업을 혁신하고 있습니다. 본 온라인 세미나에서는 클라우드 컴퓨팅의 개념과 AWS가 제공하는 서비스 소개 및 주요 활용 사례에 대해 소개합니다. 특히 국내에 설립된 서울 리전(Region, 데이터센터 클러스터)에 대한 소개와 더불어 다양한 IT 업무를 위한 AWS 대표 서비스들을 중점적으로 다룰 예정입니다.
AWS 클라우드는 IT의 새로운 기준을 정립하며 클라우드 컴퓨팅 산업을 혁신하고 있습니다. 본 온라인 세미나에서는 클라우드 컴퓨팅의 개념과 AWS가 제공하는 서비스 소개 및 주요 활용 사례에 대해 소개합니다. 특히 국내에 설립된 서울 리전(Region, 데이터센터 클러스터)에 대한 소개와 더불어 다양한 IT 업무를 위한 AWS 대표 서비스들을 중점적으로 다룰 예정입니다.
스타트업 관점에서 본 AWS 선택과 집중
스타트업은 적은 인력으로 빠르게 애플리케이션 개발, 운영하기 위해 AWS를 이용합니다. 그러기 위해 수많은 AWS 제품 중에 적합한 서비스를 선택하고 집중해야 하죠. 이 세션에서는 ‘컴퓨팅 & 서비리스’, ‘데이터’, ‘운영 & 보안’ 3가지로 주제로 나누어 어떤 서비스를 선택하고, 어떻게 활용했는지 소개합니다.
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...Amazon Web Services Korea
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기
김필중 솔루션즈 아키텍트, AWS
강승욱 솔루션즈 아키텍트, AWS
서버리스와 컨테이너의 민첩성을 최대한 활용하기 위해서는 CI/CD 파이프라인 구축을 통한 지속적인 배포로 반복적인 코드 업데이트 및 릴리즈가 필수입니다. 본 세션에서는 AWS에서 서버리스와 컨테이너화된 배포를 관리할 수 있는 CI/CD 릴리즈 워크플로우를 효과적으로 구축하는 방법에 대해 살펴봅니다. AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy를 활용한 릴리즈 파이프라인 구축에 대해 알아보고, AWS CloudFormation과 AWS SAM을 활용한 인프라를 코드로서 다루는(IaC) 모델에 대해서도 알아봅니다. 또, 서버리스와 컨테이너를 기반으로 하는 데모 애플리케이션을 통해 실제 업무에 활용할 수 있는 방법에 대해 공유합니다.
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...Amazon Web Services Korea
AWS re:Invent에서 소개된 개발에서 운영까지 이어지는 파이프라인 전체에 대한 최신 기술을 통해, 사일로를 분리하고 협업을 향상하는 방법을 소개합니다. 거버넌스 제어를 위한 AWS Control Tower, 코드 수준에서의 위험성 사전 탐지를 위한 Amazon CodeGuru Reviewer, 더 빠르고 풍부한 기능의 앱 제작을 위한 AWS Amplify Studio, IaC를 위한 AWS Cloud Development Kit, 그리고 운영 효율성을 향상 시키는 Amazon CloudWatch의 신규 기능을 알아봅니다.
AWS를 활용한 글로벌 오피스 업무 환경 구축하기
류한진, 이랜드시스템스
AWS를 이용하면 쉽고 빠르게 전세계에 있는 데이터센터와 네트워크를 이용하여 글로벌 서비스를 구축할 수 있습니다. 본 세션에서는 전세계의 AWS 데이터 센터 및 온프레미스와 연결하는 글로벌 하이브리드 네트워크를 구성하는 방법과 고려할 점을 살펴봅니다. 그리고 이를 토대로 가상 업무 공유 서비스인 Amazon Workspace와 Amazon Workdocs, Amazon Appstream을 활용하여 단기간에 쉽고 빠르게 해외 근무자를 위한 근무 환경을 만들어 운영하는 방법을 공유합니다.
사례들로 알아보는 컨테이너, 언제 어떻게 쓰면 좋을까? – 김성수 AWS 솔루션즈 아키텍트, 허준 AWS 어카운트 매니저, 이창명 선데이토...Amazon Web Services Korea
컨테이너를 활용할 수 있는 Workload는 정해져 있는 걸까? 이제는 주변에서 쉽게 보고 들을 수 있는 컨테이너, 하지만 정작 내가 쓰려면 어떻게 써야 할지 감을 잡기 어려운 것도 사실이죠. 유명 게임, 웹 서비스에서 컨테이너를 어떻게, 왜 쓰게 되었는지를 알아봅니다. 그리고 컨테이너에 올리는 작업의 특성을 파악하면 활용할수 있는 팁들까지, 실사례를 통해서 알아봅니다!
1. Startup의 한정된 자원(인력, 자금)에서
AWS를 효율적으로 사용하는 방법
14. Feb. 2019
jongwon.han@hbsmith.io
(STAGE9 Seminar)
1
2. 발표자 소개
• 한종원
• Python과 Cloud Infra, Lean/Agile 방법론 그리고 애플의 제품을 사랑.
• 2012년 석사 학위를 마치고, startup을 시작
• '의미가 있는 일을, 올바르게 하고 싶다.’
• 경력
• (현) DevOps 전문 스타트업 ‘HB Smith’ 대표
• 택시 O2O 서비스 스타트업 ‘Kanizsa Lab’의 backend server / infra devops 담당
• Cloud computing 전문 스타트업 'A2 company' co-founder (‘KINX’에 인수합병)
• NEXON 'MapleStory 국내 Live Team'에서 DBA, SA로 근무 (산업 기능 요원)
2
https://www.linkedin.com/in/addnull/
https://hbsmith.io
3. Contents
• 발표 대상
- AWS 도입을 검토하는 분
- AWS 사용 초/중급 - 실제 production에서 AWS를 사용하시는 분
- Backend server application 개발자
- Server infrastructure에 대한 경험과 이해가 있는 분
• 발표 목차
- Hello Cloud!
- AWS 소개
- AWS 비용 구조
- 비용 절감
3
(예상 발표 시간: 70분)
5. Hello Cloud!
• ‘Cloud Computing’ 이란 ?!?
• 다양한 정의
• Data 저장과 접근을 인터넷으로 언제 어디서든 접근 가능한 기술
• 바로 사용 가능하고 사용한 만큼 과금되는 전산 기반 시설(infrastructure)들
• 전산 hardware 장비들의 가상화(virtualization) 기술
5
이미지 출처
https://www.tocario.com/
history-of-cloud-computing/
6. Hello Cloud!
• ‘Cloud Computing’ 이란 ?!?
• 정의
6
왜 'Cloud Computing'이 상업적으로 의미가 있는가?
전산 자원들의 공유하는 기술과 도구의 집합
이미지 출처
https://www.tocario.com/
history-of-cloud-computing/
7. Hello Cloud!
• 정의
• 전산 자원
-> server, storage, network 같은
infrastructure(물리 hardware 장비)와
platform과 application(software)를 포함
7
이미지 출처
https://en.wikipedia.org/
wiki/Cloud_computing
전산 자원들의 공유하는 기술과 도구의 집합
8. Hello Cloud!
• 전산 자원을 공유한다?!?
• 피자를 먹는 네 가지 방법
8
이미지 출처
http://www.teenagemutantninjaturtles.com/
fanzone/tmnt-pizza-toppings/
9. Hello Cloud!
• Abstraction level
• 음식점 피자: 돈만 있으면 OK!
• 배달 피자: 식탁과 돈 필요
• 냉동 피자: 전자렌지, 식탁, 돈 필요
• 홈피자: 집에서 AtoZ 모두 다 필요
9
이미지 출처
http://www.hostingadvice.com/
how-to/iaas-vs-paas-vs-saas/
12. Hello Cloud!
• ‘Cloud Computing’ 은
• ‘Cloud 서비스’는
• Cloud 서비스를 쓴다는 것
-> 서비스 제공 업체가 미리 준비해둔 자원의 일부를 빌린다는 것
12
전산 자원들의 공유하는 기술과 도구의 집합
'Cloud Computing'을 별도의 유무료 서비스 형태로 제3자에게 제공
13. Hello Cloud!
• application / platform 대여
복사, 전달 과정을 인터넷을 통해 쉽게 해결
• infrastructure 대여
13
물리 장비에 대한 가상화(virtualization) 기술이 필요
15. Hello Cloud!
• Cloud 서비스에서 가상화
15
실제 물리 machine을 모사한 virtual machine(VM)을 software로 구현
16. Hello Cloud!
• Cloud 서비스에서 가상화
• 전 가상화 (vs) 반 가상화
16
실제 물리 machine을 모사한 virtual machine(VM)을 software로 구현
이미지 출처
http://www.cloudvirtualizationspecialist.com/
difference-application-virtualization-
paravirtualization/
17. Hello Cloud!
• Cloud 서비스 형태
• public cloud
Cloud 서비스의 물리 장비를 Cloud 서비스 업체에서 제공
불특정 다수가 함께 공유해서 씀
• private cloud
Cloud 서비스의 물리 장비를 사용자가 직접 제공
해당 물리 장비를 제공한 사용자 또는 일부 한정된 사용자만 사용
• hybrid cloud
public/private cloud와 물리 서버를 섞어서 운영
17
19. AWS 소개
• 2004년 Amazon 의 고민
• 1년 중에 traffic peak 일 때(예: Christmas season)는
수 많은 서버가 필요하지만 이런 기간은 1년 중에 매우 짧음 (2~3주)
• 평상시에는 상대적으로 적은 수의 서버로도 충분함
• 즉, 평상시에는 많은 서버들의 사용률이 매우 낮은 문제 발생
19
이미지 출처
https://www.sugerendo.com/en/empresa/
nuestras-tecnologias/amazon-web-services/
-> 서버 자원 낭비(waste) 문제
20. AWS 소개
• 서버 자원 낭비(waste) 문제의 심화
• traffic peak 일 때와 그렇지 않을 경우의 격차가 매년 더 커짐
• 언제 traffic peak가 생길지 예측이 어려워짐
• “서버를 필요할 때만 끌어다 쓰고 필요없을 때 반환할 수 없을까?
즉, 서버를 여러 기업에서 공유할 수 있을까?”
20
이미지 출처
https://www.sugerendo.com/en/empresa/
nuestras-tecnologias/amazon-web-services/
28. AWS 소개
• AWS 의 강점
• 가장 오랫동안 운영된 서비스 (Since 2004)
• 가장 많은 use case과 troubleshooting이 축적
-> 개발자 입장에서 공식 문서와
인터넷 검색만으로도 ‘비교적 쉽게’ 사용 가능
28
Gartner’s 2018 Magic Quadrant
for infrastructure as a Service.
거의 de facto 급
29. AWS 소개
• AWS 의 강점
• 활발한 국내 커뮤니티
29
https://www.meetup.com/
awskrug/events/calendar/
https://www.facebook.com/groups/awskrug/
32. AWS 비용 구조
• AWS 과금 기본 규칙
‘pay-as-you-go’
쓴 만큼 과금되며 언제든지 중단할 수 있는 utility computing 의 과금 방식
• 실생활에서 Utility services 예시
32
이미지 출처
https://www.inmyarea.com/utilities
33. AWS 비용 구조
• 예상 월 과금 계산기
• AWS 서비스마다 다양한 과금 metric
33
https://calculator.s3.amazonaws.com/index.html
34. AWS 비용 구조
• AWS 서비스마다 다양한 과금 metric
34
computing 시간 storage 공간
network
traffic
35. AWS 비용 구조
• 실제 인공지능 QA 자동화 서비스 'HBSmith' 요금
35
실제 고객사 서비스의 사용자처럼 동작하는
‘hbsmith’ bot을 작성해서 QA 업무를 대체함
36. AWS 비용 구조
• 실제 인공지능 QA 자동화 서비스 'HBSmith' 요금
36
AWS의 다양한 서비스들을 사용 중
37. AWS 비용 구조
• 실제 HBSmith EC2 요금(2018년 12월, 2019년 1월)
37
38. AWS 비용 구조
• 너무 다양한 과금 metric 이 존재하지만, ‘정액제’ 방식은 지원하지 않음
38
잘못 관리하면, 너무 많은 비용이 청구될 위험이 존재
이미지 출처
https://crowdpic.net
42. 비용 절감
• AWS 같은 pay-as-you-go 과금 방식의 서비스의 계정 1개를
여러 사람이 공유하면, 실수 또는 도덕적 해이(moral hazard)로
과도한 비용이 발생될 수 있음
42
3단계 deployment phase
‘AWS Consolidated Billing’으로 계정 분리 및 통합 과금 설정
44. 비용 절감
• AWS을 쓰는게 과연 비용적으로 유리한가?
• 너무 복잡하고, 다양한 과금 metric
• 실수 또는 도덕적 해이(moral hazard)로 발생하는 문제를 예방하기 위해서
실시간 요금을 주기적으로 확인해야하는 부담
44
45. 비용 절감
• AWS 비용 관련 논쟁
-> 비단 AWS 뿐만 아니라 여러 다른 public cloud 인프라도 동일한 이슈
45
46. 비용 절감
• 서버 인프라 비용에서 관리 인력의 인건비를 포함할 경우
AWS 같은 public cloud를 쓰는게 비용적으로 유리
46
이미지 출처
https://aws.amazon.com/blogs/database/
part-1-role-of-the-dba-when-moving-to-
amazon-rds-responsibilities/
-> 1~2명의 인력으로 global 서버 인프라 관리도 가능
47. 비용 절감
• IaC (infrastructure as code)
-> AWS 관련된 모든 작업 과정을 code화 할 수 있음.
-> 즉, 인프라 관련 작업을 100% full 자동화가 가능.
-> 최소한 인프라 관리 인력(1~2명)만 필요.
47
https://www.slideshare.net/addnull/
20181108-hbsmith-aws-iac
48. 비용 절감
• IaC 예시: new version release 자동화
-> 매일 “blue-green deployment”로 교체 (daily continuous deployment)
48
사람의 개입없이 매일
자동으로 무중단 패치
49. 비용 절감
• EC2 서버 1EA 생성도 모두 자동화 (Python script)
49
50. 비용 절감
• ‘johanna’는 AWS CLI 기반으로 AWS infra 전체 또는 일부를 provisioning, de-
provisioning 할 수 있는 CLI
• 100% Python3 script 로 작성되어 있으며 OSS 로 공개 개발 (since 2016)
50
https://github.com/HardBoiledSmith/johanna/
51. 비용 절감
• AWS 가격 인하 공지 blog 와 비용 최적화 guide
51
https://aws.amazon.com/blogs/
aws/category/price-reduction/
https://aws.amazon.com/
pricing/cost-optimization/
59. Wrap-Up
• Hello Cloud!
• ‘Cloud Computing’ 정의, virtualization, public/private/hybrid cloud
• AWS 소개
• 지난 history, 현재 상황, AWS 의 강점
• AWS 비용 구조
• pay-as-you-go, 다양한 과금 metric
• 비용 절감
• 실시간 비용 관리, 자동화를 통한 인프라 관리 인력 최적화
• dummy EC2 소개, Lambda가 EC2 를 대체하면 좋은 사례
59