Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유

[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유

2019년 11월 23일 마이크로소프트웨어 콘퍼런스, 마소콘 2019
클라우드를 처음 만난 날 - 홍장유

MICROSOFTWARE

November 27, 2019
Tweet

More Decks by MICROSOFTWARE

Other Decks in Programming

Transcript

  1. 제 소개를 간단히 … • 14년차 개발자 • 이메일 발송

    시스템(Cruz) 개발 • 검색광고 솔루션 개발 • 페이스북 해커톤 참가. Facebook Marketing Partner 선정 • 페이스북/인스타그램 마케팅 솔루션 개발 • 현재는 개발팀 운영. 클라우드 기술을 솔루션에 적용
  2. 처음 경험한 클라우드 서비스 HEROKU? - PaaS (Platform as a

    Service) - CLI 통해 git 소스 빌드 배포
  3. 처음 경험한 클라우드 서비스 - 상품별 비용 및 스펙 상이

    - Free 상품은 30분 동안 호출이 없으면 Sleep 상태
  4. AWS Elastic Beanstalk 빠르게 구축하기 AWS Elastic Beanstalk Developer Language

    interpreter Code HTTP server Application server Operating system Host
  5. AWS Elastic Beanstalk 빠르게 구축하기 • 팀 내 토이 프로젝트(소셜

    데이터 분석) • Iaas(Infrastructure as a Service), 완전 관리형 • 용량 프로비저닝, 로드 밸런싱, 오토 스케일링 • Go, Java, .NET, Node.js, PHP, Python, Ruby • AWS CLI와 eb CLI(Elastic Beanstalk를 위한 CLI)
  6. AWS Elastic Beanstalk 빠르게 구축하기 호스트 관리자(HM) 역할 - 애플리케이션

    배포 - 로그파일 모니터링, 오류 검출 - 애플리케이션 서버 모니터링 - 인스턴스 구성요소 패칭 - 애플리케이션의 로그 파일을 교체 하고 이를 S3에 게시 EB 아키텍처 예
  7. AWS 람다의 주요 기능 코드만 실행 - Node.js, Python, Ruby,

    Java, Go, .NET - 서버 관리 불필요 모니터링 및 로그 -CloudWatch Logs 효율적인 비용 -밀리초 단위로 비용 유의해야 할 실행 기준 - 함수 제한 시간 : 15min - 메모리 : 128MB ~ 3GB - 리전 당 동시 실행 : 1000개
  8. AWS Lambda + API Gateway AWS Lambda AWS API Gateway

    Serverless 환경의 API 제작이 가능
  9. Moving to Serverless(AWS Lambda Layers) - 함수의 배포 패키지가 무거워짐

    - 높은 유지보수 비용 funtion1 module3 module2 module1 funtion1 module3 module2 module1 funtion1 module3 module2 module1
  10. Moving to Serverless(AWS Lambda Layers) - 공통 코드 중복 개발

    방지 - 람다 배포 시간 축소 - 함수는 최대 5개 계층 허용 funtion1 module1 module2 Layers
  11. 람다 배포를 위한 Serverless Framework Lambda 배포도구 – Serverless Framework

    - 웹 콘솔 인라인 편집 및 ZIP 업로드의 불편함 해소 - AWS 이외 여러 클라우드 서비스 지원 - serverless.yml 설정으로 다른 서비스와 연동
  12. 사내 교육 및 전파 • AWS 세미나 및 교육 참가

    • 부서 내 정기 세미나 • 페이스북 그룹 및 슬랙 채널 활용
  13. Wrap up “ 단기적인 미래는 부정적으로 바라보고, 장기적인 미래는 긍정적으로

    바라보라 ” • 처음 접한 클라우드 서비스 Heroku • 온프레미스 vs 클라우드 • 완전 관리형 서비스 Elastic Beanstalk • Serverless Lambda, Layers • Serverless Framework • 비용 절감 사례