[리포트] 서버리스의 새로운 기능 #reinvent #SVS204

2022.12.23

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요, 임채정입니다.
지금 라스베가스에서는 11월 28일부터 12월 2일까지 re:invent를 진행했습니다.
해달 블로그는 「What's new with serverless」 세션을 정리한 리포트입니다.

아젠다

  1. 세션 개요
  2. 2022년 서버리스 서비스의 기능 업데이트 총정리
  3. AWS Lambda function URLs
  4. AWS Step functions intrinsic functions (내장 함수)
  5. AWS Serverless Appliication Model (AWS SAM) accelerate
  6. 마무리

0. 세션 개요

개요

Join this session to learn what new features in AWS Lambda, Amazon EventBridge, AWS Step Functions, and AWS SAM you might have missed this year. Explore the latest patterns and what has been made possible. Learn practical tips to make use of the latest features designed to help you build better serverless applications.

발표자

David Boyne, Senior Developer Advocate, AWS

발표 난이도

200 - Intermediate

1. 2022년 서버리스 서비스의 기능 업데이트 총정리

2022년도에는 수많은 서버리스 서비스의 기능이 업데이트되었습니다.
사진만 봐도 많은 업데이트가 있었네요

이 많은 서버리스 업데이트 중에서 몇가지만 정리해서 알아보겠습니다.

2. AWS Lambda function URLs

  • 람다 기능을 위한 전용 HTTPS 엔드포인트
  • AWS Cloud Formation에서 별도 리소스
  • 고유 URL을 생성하여 AWS 람다 함수를 호출합니다.
  • $LATEST 또는 사용자 정의 별칭을 가리킬 수 있음

  • 입력 페이로드

    • PATHS: https://.lambda-url..on.aws/customer
    • HTTP methods: PUT, GET, POST, HEAD, OPTIONS, PATCH, DELETE
    • Query string parameters: https://.lambda-url..on.aws/oder?id=1&name=ben

사용사례

Lambda URLs vs API Gateway

Lambda URLs API Gateway
Auth Type IAM API Key, IAM, Amazon Cognito, Lambda(custom)
HTTPS Yes Yes
Max Timeout 15 minutes 29 seconds
Validation No (In code) Yes
SDK generation No Yes
Cost Free From $3.50 million for first 333 million
AWS WAF No Yes
  • AWS 람다 URLs
    • 시작하기
    • 간단한 호출
    • 웹 어플리케시연
    • 긴 워크로드
  • API 게이트웨이
    • 서비스 통합
    • URL에 대한 여러 함수
    • REST APIs
    • 보안

3. AWS Step functions intrinsic functions (내장 함수)

intrinsic functions 란

여러 가지 내장 함수를 제공하여 Task 상태를 사용하지 않고도 기본적인 데이터 처리 작업을 수행하는 함수

  • 제공하는 내장 함수
    • 배열
    • JSON 데이터 조작
    • 인코딩 및 디코딩
    • 숫자 연산
    • 문자열 연산
    • 고유 식별자 생성

함수 예시 및 설명

함수 설명
States.Array 지정된 입력으로 배열 만들기
States.ArrayContains 지정된 배열에 일치하는 항목이 있는지 확인
States.UUID 범용 고유 식별자(v4 UUID)를 생성
States.Base64Encode MIME base64 인코딩 체계를 기반으로 데이터 인코딩
States.Base64Decode MIME base64 디코딩 체계를 기반으로 데이터 디코딩
States.Hash 지정된 inout의 해시 값 생성(MD5, SHA-1, SHA-256, SHA-384, SHA 512)

4. AWS Serverless Appliication Model (AWS SAM) accelerate

AWS SAM Accelerate는 개발 중에 AWS 클라우드에서 서버리스 애플리케이션을 업데이트하고 모니터링할 수 있습니다.
AWS CloudFormation 대신 AWS 서비스 API를 사용하여 코드 업데이트를 배포함으로써 개발 환경에서 AWS 클라우드로의 배포 속도를 높입니다.

  • AWS SAM 가속에 대한 중첩 스택 지원
  • 중첩된 스택과 함께 AWS SAM 가속 기능 사용
  • 스택의 코드 변경을 몇 초 안에 환경에 적용
  • 중첩된 스택을 사용하여 애플리케이션 격리 및 유지 관리 지원

  • sam build

    • 병렬 빌드
    • 증분 빌드
    • 임시 레이어
  • sam sync
    • 재배포 없이 코드 업데이트
    • 변경된 파일 확인
  • sam logs
    • 로컬 터미널에서 집계된 로그 가져오기
    • 로그를 필터링
    • 트레이싱(traces) 포함

5. 마무리

여기까지 2022년에 서버리스의 업데이트 항목을 몇 개 정리했습니다.
마지막으로 서버리스에 대해 공부하고 싶으면 도움이 될만한 사이트를 정리하겠습니다.

serverless office hours

serverless ICYMI

serverless Land

AWS