[2022 AWS re:Invent] Accelerating innovation with serverless on AWS

세션 유형

Leadership

세션명

Accelerating innovation with serverless on AWS

강연자
  • Holly Mesrobian, Vice President, Serverless Compute
세션요약자

변광수, 김한종(Kwangsoo Byun, HanJong Kim)

핵심내용 요약
  • 컴퓨팅 시스템은 물리 장비부터 시작하여 가상화 컨테이너화를 거치면서 현재 서버리스 형태로 진화 하고 있습니다.
  • AWS 서버리스 컴퓨팅의 장점은 자동 확장이 가능하며 사용한 용량 만큼의 비용율 지불함으로써 비용 효율적이고 AWS에 내재된 안정성을 바탕으로 운영되며 사용하기 쉽게 구성되어 있습니다.
  • AWS 서버리스 컴퓨팅을 사용하는 고객사는  비즈니스 로직의 신속한 개발 및 고성능 확장을 빠르게 지원하고 종량제를 통한 비용 절감 및 컴퓨팅 관리 및 보안 관련 업무의 오버헤드를 줄이는데 많은 이점이 있기에 AWS 서버리스 서비스를 사용합니다.
  • AWS 는 온프로미스 환경에서 AWS 서버리스 전환에 단계별 방법론을 제시하고 있습니다.
  • Lego, Vercel사의 고객사례로 서버리스로 전환함에 있어 이벤트성 트래픽, 대용량의 지속적이 트래픽에 적절히 서비리스 서비스가 성공적으로 유지되고 있습니다.
  • AWS 서버리스 서비스는 지속적인 혁신을 통해 고객에게 보다 나은 혁신적인 기능을 제공하려고 노력하고 있으면  그 사례로 Lambda SnapStart, ECS Connect Service 등을 소개하고 있습니다.
  • 앞으로도 다양한 워크로드에서의 어플리케이션이 서버리스 서비스적용이 선택이 아닌 기본 옵션이 될것이라 기대합니다.
키워드
  1. AWS ECS On Fargate, AWS Fagate
  2. Lambda, Lambda SnapStart
  3. Amazon ECS Service Connect
상세내용

Serverless 연혁 및 특장점

Computing evolution

  • 물리 하드웨어 🡪  가상화 머신 🡪 컨테이너 🡪 서버리스
  • 고객이 비즈니스 로직에 집중 할 수 있음.

AWS Serverless accelerates innovation(AWS 서버리스 혁신 사항)

  • 수요에 따라 자동 확장 및 축소 되며(Scalable) 종량제로 사용한 내역만큼 비용을 지불 및 절감하고(Lower cose) Serverless 내부에 내장된 안정성을 활용 할 수 있으며(Reliable) 사용방법이 용이합니다.(Easier to use)

Why customers are choosing AWS Serverless(AWS 서버리스 사용 이유)

  • 애플리케이션 개발 속도가 빨라지고 조직의 민첩성과 생산성이 향상됩니다.
  • 서버리스는 고성능 확장을 자동화하므로 비즈니스가 성장함에 따라 고객의 요구 사항을 충족할 수 있습니다.
  • 서버리스는 종량제 가격을 제공하여 고객이 최저 TCO를 달성하도록 지원합니다.
  • 운영 오버헤드도 줄입니다.
  • AWS 고객은 내장된 보안 모범 사례의 이점이 있습니다.
  • 엔지니어는 영향력이 큰 작업에 집중할 수 있습니다.

고객 케이스

  • Mathem은 Lambda와 Event Bridge를 통해 보다 빠른 배송을 할 수 있었습니다.
  • Utopus은  Fagate와 Lambda를 통해 2000억건 이상의 재생에너지관련 데이터 처리를 몇 주에서 두시간 이내로 처리시간을 줄였습니다.
  • Deloitte는 서버리스 서비스를 사용 함으로서 57%가량 비용을 절감하였습니다.

Compute Operational models(컴퓨팅별 운영 모델)

  • 컴퓨팅 운영 모델별 AWS, 고객간 관리 영역

서버리스 전환 전략

  • 불필요한 시스템을 줄이고 Saas로 전환(Reduce)
  • AWS로 Left and Shfit로 빠르게 AWS로 이전(Migrate)
  • Replatform +  Refactor을 통해 AWS Managed 서비스로 전환(Modernize)

Modernize applications(어플리케이션 현대화)

  • 기존 어플리케이션 단계별로 진행 🡪 ECS/Fargete 컨테이너(Replatform)  🡪 Lambda (Refactor)

Build new appliations

  • Greenfiled application(신규) 구축시 서버리스 서비스 적용을 먼저 고려하고 사용 추천

Case Study: Lego 사례

Marketing Channels Technology

  • 2017/7/10 부터 Serverless로 전환 시작

문제점

  • 이벤트 (블랙프라이데이. 등…) Spike 패턴 대응

The Motivations

Journey Milestones

Archtecture

  • Fargate, Lambda, API GW 서비스 사용

성능 개선 사항

Key Learnings

Serverless Computing의 지원, 개선 및 혁신 사항

Serverless pillars of innovation(혁신 대상이 큰축)

  • 성능을 최적화하여 서버리스에서 가장 까다로운 워크로드를 실행할 수 있습니다.
  • 내장된 보안 모범 사례를 통해 더 많은 보안 책임을 맡습니다.
  • 확장 가능한 클라우드, 기본 아키텍처 패턴을 기반으로 구축된 애플리케이션을 지원하고 점점 더 많은 유형의 워크로드를 지원합니다.

혁신 개선 – Lambda SnapStart 소개(성능 개선)

  • Java 어플 구동시 Cold Start 문제를 Snap Start 기능(초기화된 구동 환경의 Snapshot)으로 10배이상 빠르게 어플리케이션이 구동되도록 개선

혁신 개선 – AWS Fargate tasks 소개(성능 개선)

  • Fargate의 리소스 상향 개선 및 초당 20 이상의 빠른 Task 실행 사례 소개

Security(서버리스 서비스 이용시 보안 이점)

  • AWS Lambda 및 서버리스 컨테이너의 주요 이점 중 하나는 AWS가 보안 운영에 대해 더 많은 책임을 진다는 것입니다.
  • AWS는 서비스에 내장된 운영 체제 업데이트, 패치 및 모니터링을 모두 처리합니다.

보안 사고 대응 예- Apache Log4j2 이슈(CVE-2021-44228)

  • 일반적인 환경에서 해당 이슈를 해결하기위해 많은 기간이 소요되거나 조치가 미비합니다.

서버리스 보안 사고 대응 결과 – Apache Log4j2 이슈(CVE-2021-44228)

  • Aws Inspector과 ECR Scanning 기능에 해당 이슈를 업데이트하였습니다.
  • ECS/Fargate 고객은 자신의 계정에 log4j Java 핫 패치를 적용하도록 옵트인 하도록 요청할 수 있습니다.

다양한 아키텍처 패턴 사례 (Severless Architectural patterns : small pieces, loosely joined)

다양한 아키텍처 패턴 사례 (A modern three-tier application architecture)

다양한 아키텍처 패턴 사례 지원(ECS Service Connect 서비스 소개)

  • ECS Service Connect는 여러 ECS 클러스터와 Virtual Private Cloud(VPC)에 배포된 손쉬운 네트워크 설정 및 원활한 서비스 통신을 제공합니다. ECS 서비스 통신에 복원력 계층을 추가하고 애플리케이션 코드를 변경하지 않고도 트래픽 인사이트를 얻을 수 있습니다.

다양한 워크로드 지원 사례(AWS Lambda function URL)

Case Study: Vercel 사례

대화형 어플리케이션 개발 고객 사례

  • 서버리스 컴퓨팅 고객은 최적의 성능을 제공
  • 서버를 수동으로 프로비저닝하는 오버헤드 비용을 감소 
  • 트래픽 변동에 맞게 확장 및 축소
  • 성공적인 서비스 제공

  • 우리는 고객이 감시 여정의 서로 다른 단계에 있다는 것을 이해하고 있으며 고객의 기술 수준 향상을 돕기 위해 다양한 학습 리소스를 제공합니다.

  • 간단하게 만드는 강력한 컴퓨팅
  • 사용하기 매우 쉽고 안정적인 컴퓨팅을 제공합니다.
  • 스택 전반에 걸쳐 혁신을 진행하고 있으며 많은 모범 사례와 개선 사항이 기본적으로 포함되어 고객이 최소한의 노력으로 최대한의 효과를 발휘합니다.

  • 오늘날 신규 애플리케이션을 구축할 때 기본 컴퓨팅 옵션은 Serverless 가 되어야 한다고 생각합니다.
  • Thank you!!!!
Bespin’s Comment
  1. 시스템, 보안 관리 등에 대한 오버헤드를 줄이고 고객이 보다 빠른 비즈니스 로직을 적용하기 위해서는  서버리스 컴퓨팅은 선택이 아닌 필수가 되는 시대가 다가오고 있습니다.
  2. 베스핀글로벌에서는 이러한 서버리스 컴퓨팅 어플리케이션의 설계 및 인프라 구성에 대해 전문성을 가지고 고객을 지원합니다.

Leave a Comment