자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
컨테이너를 활용하여 마이크로서비스를 구성할 때는 효과적으로 컨테이너 및 서비스를 관리할 수 있는 방법이 필요합니다. 본 세션에서는 유연하게 컨테이너 환경을 관리/모니터링 할 수 있는 Amazon EC2 Container Service 및 EC2 Container Registry를 소개합니다. 아울러 Amazon ECS/ECR 환경에서 효과적인 자원 및 로그 관리, 마이크로서비스 관리에 대해서 자세히 살펴봅니다.
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
컨테이너를 활용하여 마이크로서비스를 구성할 때는 효과적으로 컨테이너 및 서비스를 관리할 수 있는 방법이 필요합니다. 본 세션에서는 유연하게 컨테이너 환경을 관리/모니터링 할 수 있는 Amazon EC2 Container Service 및 EC2 Container Registry를 소개합니다. 아울러 Amazon ECS/ECR 환경에서 효과적인 자원 및 로그 관리, 마이크로서비스 관리에 대해서 자세히 살펴봅니다.
AWS 클라우드를 활용하면 사용자의 트래픽에 따라 IT 인프라 아키텍처를 확장할 수 있습니다. 이번 강연에서는 서비스 초기의 작은 트래픽에 대응할 수 있는 단순한 아키텍처로 시작해 사업 성장 후의 수백만 사용자에 달하는 대규모 트래픽을 지탱할 수 있는 고확장성 아키텍처에 이르기까지의 단계별 아키텍처 구성 방법에 대해 소개해 드리고 컴퓨팅 및 데이터베이스 선택 및 사용자 증가에 따른 트래픽 경감 방법, 오토스케일링 및 모니터링과 자동화, DB 부하 분산, 고가용성 확보 등에 대한 다양한 모범사례를 알려드릴 예정입니다.
AWS Summit Seoul 2015에서 GS네오텍 박정수 팀장님의 CloudFront와 Route53 기반 콘텐츠 배포 전략 발표 자료입니다.
---
웹 서비스를 이용하는 사용자들이 늘어나고 트래픽이 증가하면 이에 대응하기 위해 보다 유연한 서비스 환경을 구축할 필요가 있습니다. 특히 서비스 내 미디어 등 콘텐츠를 빠르게 배포하는 것은 서비스 경험을 높이는 데 매우 중요한 요소입니다.
이 강연에서는 AWS 클라우드의 콘텐츠 배포 서비스(CDN)인 Amazon CloudFront와 도메인 관리 서비스인 Amazon Route53를 활용하고 있는 국내 고객의 사례를 소개하고, 국내는 물론 국외에 소재한 고객들에게도 훌륭한 서비스 경험을 제공하기 위해 한국을 비롯해 전 세계 53개소에 자리잡은 CloudFront 엣지 로케이션을 활용하는 방법의 다양한 기술적/비용적 이점에 대해 설명하겠습니다.
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 AWS 서비스를 유용하게 사용할 수 있습니다. 본 자료는 4주 완성으로 알파 사용자들이 아마존 웹 서비스를 활용하는 방법을 스터디 길잡이 입니다.
대상: 워드 프레스를 자체 서버로 블로그를 운영하려는 블로거, 포트폴리오 사이트를 운영하는 웹 디자이너, 클라우드를 통한 안정적인 소규모 워드프레스를 운영하려는 스타트업 등
얻을 수 있는 것:
1. 클라우드 컴퓨팅의 개념과 AWS 서비스에 대한 이해
2. AWS의 도메인 관리, 스토리지 및 동영상 인코등, 이메일 전송 서비스 활용 지식 습득
3. 복잡한 서버 운영 (콘솔 및 커맨드)과 DB 관리 없이도 안정적인 워드 프레스 운영 노하우 습득
주차별 스터디 내용:
<1주> AWS 소개 및 처음 할 일
1. 클라우드 컴퓨팅 및 AWS 서비스 소개
2. AWS 가입 및 빌링 알람 설정(CloudWatch)
3. AWS Activate 프로그램 가입 및 사용 방법
<2주> 서버 없이 웹 사이트 호스팅하기
1. S3에 파일 서버 구축하기(S3 지원 FTP 클라이언트 사용법)
2. AWS 사용자 및 크리덴셜 만들기(IAM)
3. S3에 정적 웹 사이트 운영하기
4. CloudFront로 콘텐츠 배포하기
5. 도메인 네임 관리 및 설정하기(Route53)
<3주> Elastic Beanstalk으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. Elastic Beanstalk으로 워드프레스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> 유용한 AWS 서비스 활용하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원BESPIN GLOBAL
전 세계적으로 클라우드 기반의 디지털 트랜스포메이션이 빠르게 진행되고 있음에도 불구하고, 기업에서 클라우드를 도입하고 마이그레이션 하는 과정은 여전히 어려움이 많습니다. 성공적인 마이그레이션은 클라우드로의 단순 인프라 변경에서 그치는 것이 아니라 비즈니스와 프로세스가 함께 변화할 때 완성될 수 있습니다.
그리고 그 변화의 중심에는 인공지능(AI)과 머신러닝(ML)이 있습니다. 인공지능과 머신러닝은 모든 것을 자동화하여 스스로 데이터를 분류하며 유의미한 가치를 찾아냅니다. 바로 여기에서부터 기업의 비즈니스 혁신은 시작됩니다.
클라우드로의 디지털 트랜스포메이션 전략과 인공지능/머신러닝을 활용한 비즈니스 혁신 방법 중, 어떻게 성공적으로 클라우드 마이그레이션을 할 수 있을지에 대해 이번 세션을 통해 알아보겠습니다.
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타
Microsoft 워크로드에 대한 탁월한 전문성을 바탕으로 AWS의 Microsoft Competency인증을 취득한 Advanced 컨설팅 파트너사인 테크데이타에서 실제 마이그레이션 수행 시 고객사 인프라 환경을 빠르게 분석하고 자동화를 할 수 있는 AWS OLA(Optimization & License Assessment) 프로그램을 소개하고, Microsoft 워크로드를 마이그레이션시 고려해야 할 몇가지 서비스에 대해서 소개를 하였습니다.
[AWS Summit Seoul 2017] 현재 많은 기업들이 기업 내에서 보유한 많은 인프라를 아마존 기반의 클라우드 환경으로 이관하고, 데이터센터와 클라우드를 연결한 후 시스템을 이관하는 것으로 요구하고 있습니다. 이 때 기존 시스템을 분석, 데이터 이관, 애플리케이션 이관 등의 복잡한 절차를 통해 시스템을 전환하게 됩니다.
본 발표에서는 그러한 복잡한 형태의 클라우드 이관 시 이를 분석, 전환할 수 있는 방법과 그에 대한 도구(AWS ISV 파트너 도구 및 신규 U2C 솔루션)를 소개하고 최적의 전환 방법을 설명합니다. 또한 르노삼성자동차 등의 실제 전환 고객 사례를 통해 DB 마이그레이션, 서버 마이그레이션에 대한 노하우를 들으실 수 있습니다.
많은 고객들이 AWS 클라우드를 활용해 이용하여 자신들의 서비스와 비지니스를 성장시키고 있습니다. 이 강연에서는 고객들이 실제 사례를 통해 어떻게 AWS 클라우드를 활용하는지 소개해 드립니다.
웹 사이트 및 모바일 앱 개발, 데이터 분석 및 백업 및 재해 복구 그리고 클라우드로의 이전 사례 등 AWS 클라우드를 통한 다양한 요구 사항 충족 및 작업 처리에 대해 이해하실 수 있습니다. IT 영역의 다양한 분야에서 AWS의 컴퓨팅, 스토리지 및 데이터베이스 서비스들이 활용되는 양상을 알아보시기 바랍니다.
4. Q. 혁신적인 IT 운영이 무엇인가요?
A. 비즈니스 요구사항을 제약하지
않아야 합니다. 빠르게 인프라를
전개하고 초기 투자 비용을 최소화 할
수 있어야 합니다.
5. 인프라 테스트
1. 100대의 머신을 한 시간 내에 생성하고 삭제할 수 있습니까?
2. 필요 자원을 곧바로 서비스에 투입하고 투입한 만큼 성능 향상을 얻을 수
있습니까?
3. 임의의 H/W 장애, 교체, 제거 시에도 계속해서 서비스 할 수 있습니까?
4. 시스템의 전체 상황을 모니터링 하고 특정 이벤트에 대한 알람을 받을 수
있습니까?
5. 당신의 인프라 구성을 개발,테스트 부서에 투명하게 전달하고 긴밀하게
협력할 수 있습니까?
6. 당신의 인프라 구성의 복제본을 수 시간 내에 구성할 수 있습니까?
7. 서비스 중단 없이 지속적으로 코드를 배포할 수 있습니까?
6. 새로운 글로벌 서비스
비즈니스 초기 IT 투자 비용 최소화
빠른 시장 진입
요구사항
돈도 없고 시간도 없
다
7. 클라우드 서비스의 선택
플랫폼 선택이 자유롭다.
필요로개발된 기능을코드를 많이 제공한다. 없었
사실은 하는 우리의 가장 고치기 위한 시간이
다!
구현 사례나 백서가 잘 정리되어 있다.
8. 필요한 것은?
Just 3 Things
나, 랩탑 나,
인터넷 법인카드(절대카드)
START
가능
HERE VALID FROM EXPIRES END
04/11 04/14
팀장꺼임
취득 시 사용 용도 제한 없음
Getting Started Guide
9. 한장으로 설명하는 AWS
다양한 IT 인프라 자원을 사용자에게 서비스의 형태로 제공
Virtual Machine S3,EBS
Relational DB ELB
Load Balancer EC2
AWS는 가상의 데이터센터와
Storage RDS
호출 가능한 API를 제공한다
Memory cache Route53
DNS ElasticCache
CDN Cloudfront
10. AWS를 사용한 인프라 구축
Apache + php
Web
memcached
EC2
MySQL
App
Cache ElasticCache
DB RDS
11. 사용자 트래픽의 증가하면?
Load
Load Balancer 가 필요 Balancer
ELB
ELB의 도입
Web+App Web+App EC2
Cache ElasticCache
DB RDS
12. 웹 서버 추가 시나리오
1. EC2 인스턴스 생성
2. 소프트웨어 패키지 설치, 코드 배포, 각종 설정..
3. 테스트, 잘 동작하면 ELB에 연결
13. 엄청난 속도로 트래픽이 증가한다면?
우리 서비스도 저렇게 엄청난 속도
로 트래픽이 증가한다면?
해결책
1. 이미지 패키징
2. 설정 자동화 툴
14. 설정이 자동화된 인프라
Configuration
Manager Load ELB
Balancer
Web+App Web+App EC2
Cache ElasticCache
DB RDS
15. 확장도 자동화 하고 싶다!
Configuration
- 모니터링 Manager Load ELB
- 트리거 Balancer
- 생성 정책
Web+App Web+App EC2
Cloudwatch
Autoscale
Group
Cache ElasticCache
DB RDS
16. Autoscale 그냥 되는거 아니야?
Lunch Config 설정
Auto scaling group 설정 Cloudwatch metric 선택
Auto scaling policy 설정 Trigger 설정
3rd party 툴을 활용 eg. Rightscale, asgard
17. CDN?
HTML, 자바스크립트, 이미지, 플래시 파일을 사용자에게 배포해야 함
S3 + Cloudfront 조합을 사용
장점
S3 의 높은 가용성
세계 각지의 데이터센터에 컨텐츠를 캐싱하여 사용자의 체감 속도를
높임
Tip.
클라우드프론트 로깅을 통해 성능 통계를 추출
사용자 업로드가 필요한 서비스의 경우 3rd party 가속 솔루션을 활용
큰 사이즈의 파일은 S3 multipart upload 기능을 사용
18. 도메인 네임이 뭐 이렇게 길어?
ec2-23-20-117-134.compute-1.amazonaws.com
WHO AM I ? We need DNS too!
Use Route 53
! Tip : Route53 는 weight based, latency based 이름 조회를 제공한
다.
19. 음.. 다됐나?
Route53 DNS Storage S3
Configuration Load CDN Cloudfront
Manager Balancer
ELB
Web+App Web+App EC2
Cloudwatch
Autoscale
Group
Cache ElasticCache
DB RDS
20. 응, 다 됐어 이제 서비스 환경
구축하자
우리에게 필요한 환경은 여러 개!
이 짓을 또?
21. 인프라를 템플릿화 하자!
Cloudformation + Chef, puppet
Rightscale macro
동일한 인프라 셋을 수분 내에
복제할 수 있음!
22. 인프라 테스트
1. 100대의 머신을 한 시간 내에 생성하고 삭제할 수 있습니까?
2. 필요 자원을 곧바로 서비스에 투입하고 투입한 만큼 성능 향상을 얻을 수
있습니까?
3. 임의의 H/W 장애, 교체, 제거 시에도 계속해서 서비스 할 수 있습니까?
4. 시스템의 전체 상황을 모니터링 하고 특정 이벤트에 대한 알람을 받을 수
있습니까?
5. 당신의 인프라 구성을 개발,테스트 부서에 투명하게 전달하고 긴밀하게
협력할 수 있습니까?
6. 당신의 인프라 구성의 복제본을 수 시간 내에 구성할 수 있습니까?
7. 서비스 중단 없이 지속적으로 코드를 배포할 수 있습니까?
26. FAQ
클라우드를 쓰면 SE,NE,DBA 는 할 일이 없어지나요?
제 가상머신의 호스트 장비에 장애가 생기면 어떻게 되나요?
클라우드 환경은 보안에 더 취약하지 않나요?
https://forums.aws.amazon.com/thread.jspa?threadID=100180&tstart=0