AWS 웨비나 시리즈를 마감하면서 첫 강연부터 마지막 강연까지 여러분이 가장 궁금해 했던 10가지 질문에 대해 심층적으로 다루어 보고자 합니다. 각 강연에서 공통으로 다루어졌던 주제 및 질문 시간을 통해서 가장 많이 물어보신 사항과 모든 분들이 꼭 알고 계시면 좋을 내용을 모을 예정입니다.
AWS 웨비나 시리즈를 마감하면서 첫 강연부터 마지막 강연까지 여러분이 가장 궁금해 했던 10가지 질문에 대해 심층적으로 다루어 보고자 합니다. 각 강연에서 공통으로 다루어졌던 주제 및 질문 시간을 통해서 가장 많이 물어보신 사항과 모든 분들이 꼭 알고 계시면 좋을 내용을 모을 예정입니다.
모바일 시장이 확대됨에 따라 적은 비용으로 더 빠르게 모바일 사용자를 대상으로 한 모바일 앱 및 웹 서비스를 개발하는 것이 점차 더 중요해지고 있습니다. 이 강연에서는 AWS가 제공하는 모바일 서비스들과 모바일 SDK를 통해 더 빠르게 모바일 서비스를 개발해 사용자의 요구 사항에 대응하고 확장성을 갖춘 모바일 앱을 만드는 방법에 대해 알아봅니다.
또한 모바일 사용자 인증, 기기간 동기화, 사용자 미디어 업로드, 변환 및 공유 방법, 모바일 분석 서비스로 다양한 앱 사용자 통계를 내는 방법 등 다양한 모바일 서비스를 소개하고 이를 조합해 서버 없이도 효율적인 모바일 서비스 아키텍처를 구성하는 방법을 알려드립니다.
Together with partners, we develop a technical device that permits independent mobility for people with physical limitations. The presentation gives insight in the project and prototyping a smart mobility assistant.
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...Amazon Web Services Korea
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study
이 세션에서는 넥슨의 Case study를 통하여 글로벌플랫폼 구축을 위해 기존 플랫폼을 AWS로 Migration하는 과정 및 발생가능한 이슈를 공유합니다. 넥슨이 DB서버를 이전하는 과정 속에서 마주한 기술적 고민과 이슈를 통하여 AWS 활용 시 고려해야 할 부분들에 대해 소개하고 함께 이야기 나누고자 합니다.
공유 스토리지를 이용한 H/A Cluster 뿐만 아니라
Replication을 이용한 Shared Nothing H/A Cluster 제공
내장된 Application 인지형의 고가용성 기능 제공
DB에 대하여 이중으로 Check 하는 Depth 모니터링 기능
30개의 주요한 Applications 지원
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
이커머스에서 가장 중요한 사용자 리뷰! 사용자 리뷰 내 특정 키워드 관련 표현을 스마트하게 찾고, 하이라이팅 정보를 제공하는 ML모델 개발하여 서비스에 반영하였습니다. 복잡한 전처리와 모델링전반의 프로세스를 Amazon SageMaker + Custom Docker 로 구현 방법을 소개합니다.
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
EKS환경에서 Opentelemetry와 Jaeger를 활용하여 서버의 코드가 잘 동작하는지 어떤로직에서 문제가 발생했는지 모니터링 하는 방법을 알아봅니다. 마지막으로 Grafana를 이용해 쉽게 원하는 코드를 조회 하는 방법도 실습해볼 예정입니다. K8S를 모르셔도 참석할 수 있습니다.
3. 발표자 소개
• 스포카 프로그래머
• 첫 AWS…
• 첫 발표…
• bright@spoqa.com
• http://blog.aioo.ooo/
4. CI?
• Continuos Integration
위키백과 曰: 소프트웨어 공학에서, 지속적인 통합(continuous integration, CI)은 지속적으로
퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속
적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방
법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이
맞추어져 있다. 무슨 소리야
• 개발자들의 작업본을 지속적으로(자주) 통합함으로써 통합
시 발생할 수 있는 다양한 문제들을 미리 예방하거나 줄일 수
있는 방법
• 통합에는 자동화된 빌드와 테스트가 포함
7. 실제 환경과 같아지자
1. 실제 DB의 백업본으로 프로토타입 DB를 동기화
2. 프로토타입 DB를 복제한 클론 DB를 적당량 생성
3. 통합 진행 시마다 클론 DB을 1개씩 소모시킴
4. 클론 DB의 갯수는 항상 유지
5. 각 클론의 정보는 별도의 Pool DB에 저장
6. 위에서 언급한 DB들은 AWS RDS 인스턴스에 저장
8. 기존 구조
Integr. 1
Integr. 2
Integr. 3
…
클론 정보
Integr. 4
클론 요청
EC2 RDS
Pool
Prototype
Clone1
Clone2
…
CI
API
Server
소모되지 않은
클론 조회 및
소모처리 및
새로 생성
클론에 연결해서 테스트 진행
9. 잘 되긴 하는데…
• 테스트용 RDS는 1개인 반면 CI용 컨테이너는 4개
• 테스트가 몰리면 펑펑펑펑 (특히 퇴근 1시간 전)
• 에러가 나면 반사적으로 리빌드를 누르게 됨
19. • Python AWS 라이브러리 Boto!
https://github.com/boto/boto
• Boto는 아직 Python 3를 완벽히 지원하지는 않음
• Boto는 최신 업데이트 대응이 느린 편임
(당시 RDS 인스턴스 생성 시 SSD 볼륨 선택 불가)
개발하자
20. AWS CLI
• 급한 대로 AWS CLI 를 이용해 개발하기로 결정
http://docs.aws.amazon.com/cli/latest/index.html
• 커맨드 라인 기반
• 문서가 잘 되어 있음
• 업데이트도 잘 됨
• 될 건 다 됨
24. 깨달은 점
• IRC는 위험하다
• CI 시스템의 신뢰성은 생산성에 큰 영향을 끼친다
• Magnetic -> SSD 업그레이드는 용량이 클 때만 좋다
IOPS 제한 때문에 낮은 용량에서는 큰 성능 차이가 없음
• 오늘 찾아보니 Boto3 Developer Preview가 있다
https://boto3.readthedocs.org/en/latest/index.html
• AWS는 코드로 조작해야 제맛