BLOG

메가존클라우드가 들려주는 AWS re:Invent 2021 리얼 세션 후기 #13
작성일: 2021-12-10

#serverless #SAMAccelerate #Lambda

 

지환 : 여러분 안녕하십니까. 라스베이거스 현지에 나와 있는 메가존클라우드 현지환 이라고 합니다. 클라우드의 장점을 살리는 방법 중에서 대표적인 것을 꼽자면 서버리스가 아닐까 싶습니다. 서버리스라는 기술은 점차 일반화 되어가고 있는데요. 이번 키노트에서는 서버리스 데이터베이스 서비스가 많이 공개 되었죠. 서버리스 컴퓨팅에는 어떤 변화가 있었을까요?

 

이번 시간에는 리포터 김종현 님을 모셔서 서버리스 컴퓨팅과 관련된 이야기를 나눠 보겠습니다.

 

안녕하세요 종현님.

 

종현 : 안녕하세요. 김종현 입니다.

 

지환 : 서버리스 컴퓨팅 관련 세션을 다녀오셨는데 어떠셨나요?

 

종현 :  서버리스 컴퓨팅 서비스가 계속 지속 발전 되는 전반적인 그림을 볼 수 있었습니다. 이번에는 서버리스 데이터베이스의 새 서비스가 더 많아서 컴퓨팅 쪽은 많은 변화가 없는 건가 싶었는데 그렇지 않더라고요.

 

지환 : 뭔가 내용이 많았군요. 역시 리인벤트인가 싶네요. 그러면 어떤 내용인지 소개해 주시겠습니까?

 

종현 :What’s new in Serverless’라는 세션입니다.

 

시작은 지난 1년동안 Serverless 관련 분야에서 출시되었던 기능에 대한 소개로 시작되었습니다. 전제를 하기 위해서 Event source, Function(Node.js, Python, Java, C#, Go, Ruby, Runtime API), Destination으로 순차적으로 진행되는 서버리스 애플리케이션의 일반적인 흐름도 설명하였습니다.

 

 

Serverless services 개요에 대해서는 AWS에서 서버리스 서비스를 사용할 때 주로 같이 사용하는 서비스인  AWS Lambda(서버 관리를 고민할 필요 없이 코드만 올려두면 실행 가능), Amazon API Gateway, Amazon EventBridge, AWS Step Functions, AWS SAM에 대해서 설명하고 면밀히 따지면 서버리스 서비스는 아니지만 서버리스 기능을 사용할 때 많이 사용하는 다른 AWS 서비스인 AWS AppSync, Amazon S3, Amazon DynamoDB, Amazon SNS, Amazon SQS에 대해서도 언급하였습니다.

 

지환 : 서버리스 애플리케이션의 흐름을 설명하는 저 슬라이드 내용이 좋네요. 저도 나중에 써먹어야 겠습니다. 아무래도 서버리스 컴퓨팅 관련 이야기였는데 인스턴스 타입이나 구체적인 이야기도 있었을 것 같은데 어땠나요?

 

종현 : 물론 빠질 수 없는 이야기이지요.  AWS Graviton 2를 소개하였습니다. 아시다시피 오늘 아침에 Graviton 3가 출시되었는데, 강연자도 오늘 들었다고 하네요. “Thank you AWS!”라고 해주어서 참가한 모두가 신나게 웃었습니다. 🙂

 

Graviton 2는 신규 ARM64 칩셋, 클라우드를 위해 새롭게 만들어진 프로세서, 그래픽 처리와 머신 러닝에 활용 가능, 워크로드를 좀 더 비용 효율적이고 더 빠르게, Lambda 함수들을 더 효율적으로 실행, 가격과 퍼포먼스가 최대 34% 향상, 같은 사이즈의 Lambda와 비교해 비용이 20% 절감이라는 다양한 특징을 갖고 있는데  Graviton 3로 인해서 더 많은 이익을 볼 수 있을 것 같습니다.

 

그리고 Cross-account ECR images에 대해서 이야기 하였는데 말 그대로 다른 AWS 계정에서 생성, 사용하는 컨테이너 이미지를 사용 가능하게 되었다고 하네요.

 

지환 : 실제 AWS를 다루는 저희도, 서비스하는 개발사도 모두가 더욱 편한 환경을 가지게 되는 것 같아서 기술의 진보가 이렇게 영향을 미치는가를 다시 한 번 생각해 볼 수 있는 것 같습니다. 이쯤에서 서버리스 컴퓨팅의 대표 서비스인 Lambda에 대해서 궁금해 지는데 관련 내용도 전해 주시겠어요?

 

종현 :  AWS Lambda에는 Event filtering 기능이 지난주인 11월 26일에 출시 되었다고 합니다. 이벤트가 발생할 때 이벤트 데이터를 확인해 데이터가 “특정 조건”이 맞을 경우에만 Lambda function을 trigger하도록 하는 기능인데요. 해당 기능은 현재에는 다음 서비스의 이벤트에 대해서만 가능하다고 합니다. Amazon Kinesis Data Streams, Amazon DynamoDB Streams, Amazon SQS. 서버리스 개발을 좀 더 빠르고 쉽게 해주기 때문에 꼭 사용해 보기를 권장 하더라고요. 참고 하실 내용은 AWS 블로그의 다음 글을 보시라고 합니다. AWS Lambda, 이제 Amazon SQS, Amazon DynamoDB 및 Amazon Kinesis에 대한 이벤트 필터링을 이벤트 소스로 지원

 

다음으로는 AWS Step Functions인데요. Workflow Studio는 적은 코드로 각 상태 머신(State machine)을 설계할 수 있는 visual tool 입니다. 워크플로에 대해 시각적으로 조정(orchestration)이 가능하다고 하니 작업 하실 때 많은 도움이 되실 것 같습니다. AWS Step functions SDK integration는 기존에는 10여개 서비스 통합만 지원한 SDK 통합이 이제는 200개 이상의 AWS 서비스를 지원한다고 합니다.

 

지환 : 업데이트 내용이 정말 많네요.

 

종현 : 아직 더 있답니다 🙂

 

AWS Batch console support와 관련하여 AWS Batch 콘솔에서 AWS Step functions workflow를 관리할 수 있습니다.

 

Amazon EventBridge는 들어보셨죠? Serverless event bus라고 할 수 있는데요. Amazon.com에서 가장 성공적으로 이용하고 있다고 자랑하시더라고요.

 

 

AWS SAM Accelerate는 21년 10월에 새로 출시된 서비스 인데요. ‘SAM Build’ CLI를 이용하여 증분 빌드(Incremental builds)가 가능하다고 합니다. 여기서 증분 빌드란, 변경된 코드만 빌드하는 기능을 말하고요. 특정 코드가 변경된 것만 빌드되니깐 비용도 자원도 시간도 모두 절약하는 꽤 유용한 서비스라고 합니다.

 

지환 : 예전에 컴파일러를 이용하는 IDE에서 증분 빌드를 이용하는 도구가 있었죠. 같은 용량의 바이너리 파일을 빌드해도 다른 도구에 비해서 빌드 시간이 월등히 빨랐던게 기억나네요. 매우 유용한 내용이니 밑줄 쳐 두도록 하겠습니다. 그러고보니 서버리스 관련해서 현장에서 재미있는 실험이 있었다면서요?

 

종현 : “serverlesspresso”라고 하는데요. 서버리스 DA 팀에서 서버리스 기술로 직접 개발한 coffee bar 주문 서비스 입니다. 이번 리인벤트 중심 베뉴인 Venetian 호텔의 Dev Lounge에서 re:Invent 기간 동안 실제 주문을 받아 커피를 제공하는 실험을 했는데요. 그 앱의 전체 아키텍처에 대해 설명도 해주었습니다.

 

 

Front-End는 Amazon S3에 호스팅되는 3가지 웹 앱으로 구성했고(주문,디스플레이,바리스타) Access layer는 비즈니스 로직에 접근하는 기능을 제공하는 API로 구성했습니다.

Events는 서버리스 이벤트 버스가 각 주문의 상태에 대한 메시지를 전달하도록 했고 Orchestration은 AWS Step function이 각 주문을 시작부터 완료까지 조정하였다고 합니다. 

Real time(Web 프론트엔드가 일정시간마다 이벤트를 가져오는게 아닌) IoT 토픽이 Web 프론트엔드로 실시간 이벤트를 보냈다고 하는데 꽤 구성이 재밌었던 기억이 납니다.

 

지환 : 실제로 프로덕션 환경에서도 응용할 수 있겠네요. 듣자하니 Well-Architected와 같은 비슷한 리소스 페이지가 오픈되었다고 하더라고요.

 

 

종현 : Serverless patterns collection이라는 페이지 입니다. 교육과 Well-Architected의 두 가지 목적을 위해서 만들었다고 합니다. Serverless patterns

이곳에서 서버리스 아키텍처에 대한 패턴을 확인하여, 구현할 때 참조할 수 있을 것 같습니다.

 

지환 : 제가 시작전에 잠깐 이야기를 나누겠다고 하였는데 내용이 많고 재미있어서 저도 한참을 빠져들어서 들었던 것 같습니다. 마지막으로 해당 세션에 대해서 정리 해주시겠습니까?

 

종현 : AWS의 Serverless 서비스들에 대한 지난 1년 동안의 업데이트에 대해 개략적이지만, 많은 내용을 들어볼 수 있었던 자리였습니다. 나온지 1년이나 되었는데도 알지 못하던 기능들도 많았고, 아키텍처 구성할 때 도움이 될 수 있는 “Serverless Patterns”에 대해 새로이 알게 된 점도 앞으로 Serverless 관련 작업을 할 때 많은 도움이 될 것 같습니다.

 

SVS212 : What’s new in Serverless

 

연사 : Talia Nassi

일시: 2021. 11. 30 14:00~15:00

장소: Level 3, Murano 3306, Venetian

 

지환 : 네, 감사합니다. 앞으로도 당분간 서버리스는 대세 반열에 있을 것이고, AWS는 서버리스와 관련된 더 다양한 서비스와 기능을 계속 출시할 것이 확실해 보입니다. 보다 더 나은 아키텍처를 만들고 그것을 기반으로 한 서비스를 어떻게 만들어 갈 지 이 내용을 통해서 많은 힌트를 얻으셨길 바랍니다. 종현님 감사합니다! 저는 다른 리포터와 함께 또 다른 이야기로 찾아오겠습니다. 감사합니다!

 

👉 본 세션 내용 관련하여 추가 문의나 요청 사항이 있으시다면? 우측 링크로 이동하셔서 편하게 의견을 남겨주세요!  https://www.megazone.com/contact/

👉 다른 세션 후기글이 궁금하시다면? 아래 링크를 통해 확인해 주세요❗

1️⃣ #Amazon #S3 #ECR 관련 세션 후기 확인하기

2️⃣ #Amazon EC2 관련 세션 후기 확인하기

3️⃣ #AWS CloudFormation #AWS CDK 관련 세션 후기 확인하기

4️⃣ #Cloud Migration #Amazon Braket 관련 세션 후기 확인하기

5️⃣ #Machine Learning 관련 세션 후기 확인하기

6️⃣ #Amazon SageMaker 관련 세션 후기 확인하기

7️⃣ #graphdatabase #neptune #usecase 관련 세션 후기 확인하기

8️⃣ #ML #DataExchange #SageMaker 관련 세션 후기 확인하기

9️⃣ #Public #AMD 관련 세션 후기 확인하기

🔟 #ECR #container #S3 #MRAP 관련 세션 후기 확인하기

1️⃣1️⃣ #Adam #Selipsky #Keynote 관련 세션 후기 확인하기

1️⃣2️⃣ #Athena #LakeFormation #AWSGluePartitionIndexes 관련 세션 후기 확인하기

1️⃣3️⃣ #Serverless #SAMAccelerate #Lambda 관련 세션 후기 확인하기