AWS에서 Software Development Engineer로 근무하고 있는 Hashimoto Koji가 작성하고 AWS 한국팀에서 근무중인 정윤진 솔루션스 아키텍트가 번역한 슬라이드입니다. AWS 클라우드를 활용해 대규모 분산 시스템을 구축하는 방법에 대해 다루고 있습니다.
[AWS Builders] AWS Cloud Development Kit을 이용한 Code 기반의 인프라 구축 - 김현수, AWS 솔루션즈...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/hOJbhfF0DYQ
DevOps 팀은 인프라의 자동화와 재사용을 위해서 YAML이나 JSON 파일로 인프라를 코드로 정의하여 관리합니다. AWS CDK(AWS Cloud Development Kit)는 개발자가 최신 프로그래밍 언어를 이용하여 클라우드 인프라를 정의하고 AWS CloudFormation으로 애플리케이션을 프로비저닝 할 수 있도록 하는 AWS의 오픈 소스 프레임 워크입니다. 이 웨비나는 CDK의 기본 개념을 소개하고 CDK를 이용하여 데모 애플리케이션을 구축하는 방법을 설명합니다.
AWS에서 Software Development Engineer로 근무하고 있는 Hashimoto Koji가 작성하고 AWS 한국팀에서 근무중인 정윤진 솔루션스 아키텍트가 번역한 슬라이드입니다. AWS 클라우드를 활용해 대규모 분산 시스템을 구축하는 방법에 대해 다루고 있습니다.
[AWS Builders] AWS Cloud Development Kit을 이용한 Code 기반의 인프라 구축 - 김현수, AWS 솔루션즈...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/hOJbhfF0DYQ
DevOps 팀은 인프라의 자동화와 재사용을 위해서 YAML이나 JSON 파일로 인프라를 코드로 정의하여 관리합니다. AWS CDK(AWS Cloud Development Kit)는 개발자가 최신 프로그래밍 언어를 이용하여 클라우드 인프라를 정의하고 AWS CloudFormation으로 애플리케이션을 프로비저닝 할 수 있도록 하는 AWS의 오픈 소스 프레임 워크입니다. 이 웨비나는 CDK의 기본 개념을 소개하고 CDK를 이용하여 데모 애플리케이션을 구축하는 방법을 설명합니다.
XE(XpressEngine, 구. 제로보드)는 네이버가 진행하는 오픈소스 프로젝트로서 회원관리 및 커뮤니티 기능이 강점인 국내형 CMS (Content Management System) 입니다.
본 문서는 아마존 AWS 클라우드에서 XE을 설치하는 방법을 단계별로 설명한 매뉴얼입니다.
1. AWS account 생성
2. AWS marketplace에서 XE 선택
3. 클라우드 instance 생성
4. XE 설정 등에 대한 내용을 포함하고 있습니다.
다시보기 영상 링크: https://youtu.be/Xx_qReXc20g
클라우드 보안은 클라우드 세상에서 가장 중요한 요소 중의 하나로 자리 매김하고 있습니다. 본 세션에서는 SK인포섹에서 보유하고 있는 클라우드 보안 컨설팅, 보안솔루션, 관제서비스에 이르는 일련의 보안 상품을 설명드리고 고객사의 보안 이슈를 One-Stop 서비스로 해결하는 방안을 가이드 해 드립니다. 특히, AWS에서 제공하는 AWS native WAF 서비스와 AWS 내에 탑재된 SK인포섹의 통합보안관제 플랫폼을 활용하여 고객사의 보안위협을 최소화하고 비용 절감 효과를 설명 드리며, 향후 지속적으로 AWS 환경에서 다양한 보안 서비스를 제공하는 SK인포섹만의 로드맵을 소개합니다.
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
* 발표 영상 보기: https://youtu.be/mTbS1ddjTE0
최신 애플리케이션 개발에서 만났던 문제를 해결하기 위한 12가지 원칙(Twelve Factor)을 소개하고, 클라우드 네이티브 기반으로 접목해 AWS의 솔루션을 소개합니다. 2012년 이후 최근 동향을 포함한 신규 항목과 전체를 관통하는 앱 현대화를 위한 패턴도 함께 소개합니다. 본 세션은 AWS Summit Online의 보너스 세션으로 아마존 닷컴 CTO의 기조 연설과 47개의 다양한 강연 세션을 더 보실 수 있습니다.
XE(XpressEngine, 구. 제로보드)는 네이버가 진행하는 오픈소스 프로젝트로서 회원관리 및 커뮤니티 기능이 강점인 국내형 CMS (Content Management System) 입니다.
본 문서는 아마존 AWS 클라우드에서 XE을 설치하는 방법을 단계별로 설명한 매뉴얼입니다.
1. AWS account 생성
2. AWS marketplace에서 XE 선택
3. 클라우드 instance 생성
4. XE 설정 등에 대한 내용을 포함하고 있습니다.
다시보기 영상 링크: https://youtu.be/Xx_qReXc20g
클라우드 보안은 클라우드 세상에서 가장 중요한 요소 중의 하나로 자리 매김하고 있습니다. 본 세션에서는 SK인포섹에서 보유하고 있는 클라우드 보안 컨설팅, 보안솔루션, 관제서비스에 이르는 일련의 보안 상품을 설명드리고 고객사의 보안 이슈를 One-Stop 서비스로 해결하는 방안을 가이드 해 드립니다. 특히, AWS에서 제공하는 AWS native WAF 서비스와 AWS 내에 탑재된 SK인포섹의 통합보안관제 플랫폼을 활용하여 고객사의 보안위협을 최소화하고 비용 절감 효과를 설명 드리며, 향후 지속적으로 AWS 환경에서 다양한 보안 서비스를 제공하는 SK인포섹만의 로드맵을 소개합니다.
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
* 발표 영상 보기: https://youtu.be/mTbS1ddjTE0
최신 애플리케이션 개발에서 만났던 문제를 해결하기 위한 12가지 원칙(Twelve Factor)을 소개하고, 클라우드 네이티브 기반으로 접목해 AWS의 솔루션을 소개합니다. 2012년 이후 최근 동향을 포함한 신규 항목과 전체를 관통하는 앱 현대화를 위한 패턴도 함께 소개합니다. 본 세션은 AWS Summit Online의 보너스 세션으로 아마존 닷컴 CTO의 기조 연설과 47개의 다양한 강연 세션을 더 보실 수 있습니다.
스타트업 관점에서 본 AWS 선택과 집중
스타트업은 적은 인력으로 빠르게 애플리케이션 개발, 운영하기 위해 AWS를 이용합니다. 그러기 위해 수많은 AWS 제품 중에 적합한 서비스를 선택하고 집중해야 하죠. 이 세션에서는 ‘컴퓨팅 & 서비리스’, ‘데이터’, ‘운영 & 보안’ 3가지로 주제로 나누어 어떤 서비스를 선택하고, 어떻게 활용했는지 소개합니다.
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 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주> CloudFormation으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. 마켓플레이스에서 Bitnami를 활용한 웹 서비스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> Elastic Beanstalk으로 워드프레스 운영하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
4. S3에서 동적 블로그 웹 사이트 운영하기(Lambda with Metalsmith)
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 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주> CloudFormation으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. 마켓플레이스에서 Bitnami를 활용한 웹 서비스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> Elastic Beanstalk으로 워드프레스 운영하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
4. S3에서 동적 블로그 웹 사이트 운영하기(Lambda with Metalsmith)
발표자료 다시보기: https://youtu.be/wt4Ue-1eYW8
서버리스는 운영상의 책임을 AWS로 전환하여 민첩성과 혁신을 높일 수 있도록 하는 클라우드의 네이티브 아키텍처입니다. 서버리스를 사용하면 서버를 고려하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있습니다 AWS의 Lambda, API Gateway 및 다양한 관리형 서비스를 활용한Serverless 컴퓨팅 아키텍처의 모범 사례를 배웁니다.
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...Amazon Web Services Korea
AWS는 과거의 on-premises와는 다른 경험을 제공해 줍니다. 많은 인프라 관리자들이 AWS에 친화적인 아키텍처로 게임을 배포하여 AWS의 장점을 이용하고 있습니다. 하지만, 게임 개발자 분들이 on-premises에서의 개발 방식을 바꾸게 되면 더욱 더 큰 AWS의 장점을 누릴 수 있습니다. 본 세션에서는 게임 개발자들이 AWS에 최적화 할 수 있도록 on-premises의 게임 개발과 다르게 해야 할 부분을 소개하고 게임 개발자들의 변화로 얻을 수 있는 혜택을 소개합니다.
AWS 인프라/아키텍쳐 최적화를 통한 비용절감 - 최인영, AWS 솔루션 아키텍트 :: AWS Travel and Transportatio...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/Q3X-UdBmMWU
본 세션에서는 EC2 구성 최적화와 비용 절감을 위한 AWS Compute Optimizer 서비스(2020년 2월 서울 리전 출시) 소개와 데모를 진행합니다. 또한, 서버리스 컨테이너 서비스인 ECS/Fargate 실제 구축 사례를 통해 어떻게 비용 절감을 실현했는지 소개합니다.
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타
Microsoft 워크로드에 대한 탁월한 전문성을 바탕으로 AWS의 Microsoft Competency인증을 취득한 Advanced 컨설팅 파트너사인 테크데이타에서 실제 마이그레이션 수행 시 고객사 인프라 환경을 빠르게 분석하고 자동화를 할 수 있는 AWS OLA(Optimization & License Assessment) 프로그램을 소개하고, Microsoft 워크로드를 마이그레이션시 고려해야 할 몇가지 서비스에 대해서 소개를 하였습니다.
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집Amazon Web Services Korea
* 발표 동영상: https://youtu.be/KGibV5yV9U8
AWS 사용 환경에서 발생할 수 있는 다양한 보안 사고의 원인 중 상위 5개 (부적절한 보안 그룹 설정, 부적절한 자격증명 관리, 패치미적용, S3 버킷 퍼블릭 공개, DDoS 에 취약한 아키텍처)의 보안 위협에 대해 설명하고 각 보안 위협을 해소할 수 있는 AWS 모범 사례에 대해 설명합니다.
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...Amazon Web Services Korea
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기
황윤상 솔루션즈 아키텍트, AWS
Matthew Han, SendBird
AWS에서 제공하는 다양한 서비스는 서버리스 아키텍처에서 활용 가능합니다. 본 세션에서는 다양한 시나리오를 위한 서버리스 아키텍처를 소개하고, 각 아키텍처 별 주의해야할 점 및 모범 사례를 살펴봅니다. 특히, 서버리스 아키텍처로 로그 처리 파이프라인을 구축한 SendBird의 사례를 살펴보고, 파이프라인 구축에 있어서 얻게된 팁들을 공유합니다.
영상 다시보기: https://youtu.be/mOfAxl0vHlI
클라우드 환경의 애플리케이션은 페타바이트 규모의 데이터를 밀리초 단위 지연 시간으로 액세스하고, 초당 수백만 건의 요청을 처리하도록 확장할 수 있어야 합니다. 이러한 특정 요구사항을 처리하기 위해 AWS는 관계형 및 비관계형 데이터베이스를 포함한 매우 다양한 관리형 데이터베이스를 제공합니다. 또한 AWS Database Migration Service를 사용해 쉽고 비용 효율적으로 기존 데이터베이스를 AWS의 다양한 데이베이스로 마이그레이션하는 방법 및 사례에 대해 알아봅니다.
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...Amazon Web Services Korea
* 발표 동영상: https://youtu.be/7LAKBz4QWpc
AWS Activate 프로그램은 스타트업의 비즈니스 성장에 도움이 되도록 AWS 크레딧, 기술 지원 및 교육을 포함한 다양한 혜택을 제공합니다. AWS 클라우드를 기반으로 스타트업 비즈니스를 구축하신다면 꼭 아셔야 할 Activate 프로그램을 상세하게 소개합니다! / 스타트업은 아이디어를 빠르게 구체화하고 개발하고 지속적으로 혁신해야합니다. 안전하고 성능과 운영 및 비용 효율을 만족시키면서 핵심 비즈니스에 집중할 수 있도록 해주는 AWS 서비스들을 소개합니다.
11. AWS 자주쓸만한서비스들-2-IAM
● 특정 권한만을 가진 사용자, 그룹을 생성/관리할 수 있기 때문에 언제나 사용
하게 되는 기능입니다.
● 마스터 계정은 꼭꼭 숨겨두세요.마스터 계정 해킹 당하면 상당히 곤란해 진다
고 합니다. (AWS 추천 사항)
● 개발 뿐 아니라 빌링 정보만 볼 수 있게 하는 등, 회사 내의 개발 외 부서에게
도 특정 역할을 분리하는데 사용합니다.
● Lambda 함수 하나 별로 별도의 계정을 줄 수도 있습니다. 보안과 관리를 위해
가장 중요한 서비스 중 하나입니다.
13. AWS 자주쓸만한서비스들-4-Dynamodb
● 실제 서비스에 DynamoDB를 쓸지 말지는 사용자의 결정 여부지만…
● 실질적인 데이터 구조를 만들기 전에는 DynamoDB를 데이터 저장하거나 혹
은 실시간 중계용 저장소로 활용하기에도 상당히 유용합니다.
● JSON 포맷으로 데이터를 주고 받을 수 있어 손쉽게 활용이 가능합니다.
● Primary Key를 두 개의 컬럼으로 지정 가능합니다.
● Scaling을 신경쓰지 않아도 됩니다.
( Mysql의 Cloud 버전이라고 할 수 있는 Aurora도 Scaling을 신경쓰지
않아도 되지만 ...
14. AWS 자주쓸만한서비스들-5-S3
● 데이터 저장소가 필요하다면 무조건 S3를 쓰시면 될 정도입니다.
● EC2에서 로컬에 저장소 두지말고 S3의 저장소에 Read/Write (I/O 속도 차가
거의 없습니다.) 하세요.
● 웹 서버로도 유용하게 사용됩니다.
(* 주의 사항 http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/request-rate-
perf-considerations.html 참조)
23. AWS 다음엔인베이더게임을만들어보겠습니다.
● Javascript로 Facebook/Congnito 연동 ( 익명 플레이 가능 )
● 게임을 클리어하면 최고 점수 서버로 전송 ( API Gateway 통해 Lambda 호출 )
● 랭킹 보기
그 다음에는 Serverless realtime Chatting Service 구현
Editor's Notes
AWS의 수많은 서비스 중 게임 서비스에 사용할 수 있는 서비스를 정리를 해서 소개해 드리고자 합니다.
앞으로 AWS와 종종 비교하며 이야기할 Google AppEngine이나 firebase같은 제품들은 PaaS에 속해 있습니다.
https://blogs.msdn.microsoft.com/eva/?p=1383
게임 서비스와 직접적인 연관이 없거나, 잘 활용되지 않는 서비스들이 많습니다. 제가 처음 AWS를 접했을 때 무엇부터 봐야 할지 상당히 혼란스러웠죠.
그래서 오늘은 AWS를 게임 서비스 개발자들이 적용하려면 어떻게 시작하는지, 게임 종류 별 개발단계에 필요한 서비스와 실제 게임 서비스에서 필요한 서비스가 무엇인지를 개인적인 경험에 비추어 소개하고자 합니다.
얼마나 AWS에 최적화해서 서비스를 설계하느냐에 따라 다릅니다. 무턱대로 사용하면 오히려 요금 바가지가 발생합니다.
Scale-up/out 또한 시스템의 설계 구조에 따라 역시 다르지만, 확실히 직접 시스템을 운영하는 것에 비해서는 적은 노력으로 더 높은 효율을 얻을 수 있습니다.
우측 상단의 핀을 누르면 현재 사용 가능한 AWS의 모든 기능들을 볼 수 있으며, 자주 사용하는 기능 아이콘을 드래그해서 상단 바에 올리면 좀 더 손쉽게 사용할 수 있습니다.
우측 상단을 누르면 ...
이와 같은 화면을 볼 수 있습니다. 기능들의 역할별로 분류해서 쉽게 볼 수 있게 되어 있습니다.
EC2 요금 비교
http://awsblogskr.s3-ap-northeast-2.amazonaws.com/pdf/2016-03-your-10mil-users-onaws-naverd2sf.pdf
어떻게 쓰느냐에 따라 저렴하지는 않지만, 초기 비용 적고, 확장성에 용이합니다.
여러 서비스가 있지만 제 기준으로 관심있는 서비스를 몇가지 소개하려 합니다.
금일은 설명 위주로 가볍게 살펴보고, 다음 발표에서는 샘플 프로젝트를 만들어서 각 서비스에 대해
깊이 있게 살펴보겠습니다.
오늘은 이 세 가지 서비스를 살펴볼텐데요...
AWS는 실무에서 자주 사용되는 RDS는 거의 제공합니다. 물론 라이센스 비용은 각 제품별로 다릅니다. 비용 계산기를 꼭 사용해 보시기 바랍니다.
이 중 Aurora는 Mysql 기반으로 만들어진 Cloud 에 최적화된 RDB입니다.
(2) 번 과정은 Facebook or Google, App Center 등으로 교체가 가능합니다.
단순히 인증 뿐 아니라, 발급받은 Cognito Token과 같이 Key/Value 형태의 정보를 저장할 수도 있습니다. 간단한 개인 정보나 임시 정보들을 cognito에 저장할 수 있겠죠.
https://aws.amazon.com/ko/blogs/korea/new-user-pools-for-amazon-cognito/ (신규 사용자 풀 기능에 대한 글)
원론적인 의미로는 익명 함수. 기존에 제가 쓰던 기능 중 이와 가장 비슷한 것은 DBMS에 제공되는 stored procedure가 떠오르더군요.
작동 방식도 거의 유사하다고 보시면 됩니다.
Node.js를 사용한 lambda 함수 예제입니다.
DynamoDB의 Table이 업데이트 될 때 작동할 트리거 내용입니다.
Serverless Architecture를 구현하는 핵심 서비스 중 하나이며, AWS 내의 Trigger로 사용됩니다
그럼 여러분들이 구현하는 것 중에서 당장 적용할 수 있는 기능에 어떤 것이 있을까요? 비동기 형태로 작동할 수 있는 여러 기능을 lambda로 분리할 수 있습니다.
비지니스 로직을 실시간으로 수정할 수 있는 장점도 있죠.