BLOG
[SVS404-R1] A closer look at AWS Lambda
연사 : Julian Wood, Developer Advocate, AWS Chris Greenwood, Principal Engineer, Amazon Web Services 일시: 2022. 11. 29 17:45 ~ 18:45 장소: Level 1, Grand 121, MGM Grand 작성자 : 메가존클라우드 Cloud Technology Center 백소정 매니저 |
Lambda는 서버를 관리할 필요 없이 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. 비용의 경우, 사용한 컴퓨팅 시간만큼만 밀리 세컨드 단위로 과금이 됩니다. 또한 다양한 빌트인 언어 및 런타임을 사용하여 여러 언어를 지원합니다. 람다의 함수 코드를 배포 패키지 내에 패키징 할 수 있는데, 이때 컨테이너 이미지 및 zip 파일로 패키징이 가능합니다.
매달 100만명 이상의 고객들이 람다를 사용하고 매달 10조에 달하는 람다가 invoke 된다고 합니다. 고객들은 람다로 IT 자동화, 데이터 처리, Event-driven 애플리케이션 개발 및 ML 등 다양한 분야에 람다를 활용하고 있습니다.
람다가 고객에게 훌륭한 서비스를 제공하기 위해서 집중하고자 하는 부분은 다음과 같습니다.
- 가용성 : 람다는 함수를 여러 가용 영역에서 실행하여 단일 영역 내 장애에도 지속적으로 이벤트를 처리할 수 있습니다. 이를 통해 고가용성을 확보할 수 있습니다.
- 활용성 : 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 크기 조정, 코드 및 보안 패치 배포와 코드 모니터링 및 로깅이 포함 됩니다.
- 확장성 : 코드에서 처리할 수 있는 요청 수에는 제한이 없으며 자동으로 크기를 조정하여 이벤트 빈도가 관계없이 성능은 일관적으로 유지됩니다.
- 성능 : Graviton2에서 실행되는 AWS Lambda 함수는 AWS가 설계한 Arm 기반 프로세서 아키텍처를 사용하여 짧은 대기 시간, 최대 19% 고성능을 자랑합니다.
- 보안 : SDK와 IAM을 통합하여 코드 액세스에 대한 보안을 강화 시킬 수 있습니다. 또한 In VPC 구성을 통해 VPC의 보안그룹, ACL을 활용하여 Lambda 함수가 VPC 내에서 리소스에 안전하게 액세스하게 할 수 있습니다.
람다 보안에도 마찬가지로 AWS 책임 공유 모델이 적용됩니다.
람다의 Invocation 모델은 크게 두 가지가 있습니다.
- Synchronous
- Unsynchronous
함수를 동기식으로 호출하는 경우, Lambda는 함수를 실행하고 응답을 기다립니다. 함수가 완료되면 Lambda는 호출된 함수의 버전과 같은 추가 데이터가 포함된 응답을 함수의 코드에서 반환합니다.
함수를 비동기식으로 호출하는 경우, S3 또는 SNS와 같은 AWS 서비스가 함수를 비동기적으로 호출하여 이벤트를 처리합니다. 비동기적으로 함수를 호출하면 함수 코드에서 응답을 기다리지 않습니다. 이벤트를 Lambda에 전달하면 Lambda가 나머지를 처리합니다.
람다 아키텍처는 Control plane 및 Data plane으로 구성되어 있습니다. Control plane이 람다 서비스와의 interaction을 담당합니다.
이벤트 소스 매핑 기능을 통해 스트림 또는 대기열에서 항목을 처리할 수 있습니다. Kinesis, Amazon DynamoDB 스트림 등에서 항목을 읽고 람다 함수를 Invoke합니다.
컨테이너 이미지 형태로 람다에 업로드 된 함수는 원본 소스에서 다운된 후에 chunk로 최적화 됩니다. 그 후에 인증된 convergent encryption 방식으로 암호화된 chunk로 저장이 됩니다.
이번 리인벤트에서 새로운 기능인 Lambda SnapStart가 발표 되었습니다. 이 기능을 통해 추가 비용 없이 또는 낮은 비용으로 코드 수정 없이 지연시간에 민감한 자바 애플리케이션의 스타트업 시간을 10배 가량 가속화 시킬 수 있습니다.
람다는 고객들이 다양한 케이스에 적용하여 사용하고 있는 만큼 활용도가 높은 서비스라는 생각이 들었고, 이번 세션을 통해 람다의 아키텍처에 대해 이해할 수 있어 좋았습니다.
👉본 세션 내용 관련하여 추가 문의나 요청 사항이 있으시다면? 우측 링크로 이동하셔서 편하게 의견을 남겨주세요! https://www.megazone.com/contact/
👉 다른 세션 후기글이 궁금하시다면? 아래 링크를 통해 확인해 주세요!
🔷Keynote Report #1. Day1 Monday Night Live with Peter DeSantis 확인하기
🔷Keynote Report #2. Day2 Adam Selipsky Keynote 확인하기
🔷Keynote Report #3. Day3 Swami Sivasubramanian Keynote 확인하기
🔷Keynote Report #4. Day4 Dr.Werner Vogels Keynote 확인하기
✅3. 현대화 (Modernization)세션 후기 확인하기
✅4. SAP 세션 후기 확인하기
✅5. 쿠버네티스 세션 후기 확인하기
✅7. 분석 세션 후기 확인하기
✅8. AI/ML 세션 후기 확인하기
✅10. 현대화 (Modernization) 2 세션 후기 확인하기
✅11. 현대화 (Modernization) 3 세션 후기 확인하기
✅13. 네트워킹 세션 후기 확인하기
✅14. 마이그레이션3 세션 후기 확인하기
✅16. 보안 세션 후기 확인하기
✅17. SAP 2 세션 후기 확인하기
✅18. 마이그레이션4 세션 후기 확인하기
✅19. DevOps 세션 후기 확인하기
✅20. 신규업데이트 세션 후기 확인하기
✅21. 스토리지 세션 후기 확인하기
✅22. Amazon 세션 후기 확인하기
✅23. 신규업데이트2 후기 확인하기
✅24. 거버넌스 후기 확인하기
✅25. 거버넌스2 후기 확인하기
✅26. DevOps 2 후기 확인하기
✅27. AI/ML 3 세션 후기 확인하기
✅28. 분석2 세션 후기 확인하기
✅29. 쿠버네티스2 세션 후기 확인하기
✅30. 분석 3 세션 후기 확인하기
✅31. 서버리스 컴퓨팅 세션 후기 확인하기
✅32. 신규 업데이트 3 세션 후기 확인하기
✅33. 신규 업데이트 4 세션 후기 확인하기
✅34. 보안 2 세션 후기 확인하기
✅35. 분석 4 세션 후기 확인하기
✅36. 모니터링 세션 후기 확인하기
✅37. AI/ML 4 세션 후기 확인하기
✅38. 운영 세션 후기 확인하기
✅39. 운영 2 세션 후기 확인하기
✅40. 데이터베이스 세션 후기 확인하기
✅41. 데이터베이스 2 세션 후기 확인하기
✅42. 보안 3 세션 후기 확인하기
✅43. SaaS 세션 후기 확인하기
✅44. 컴퓨팅 세션 후기 확인하기
✅45. 신규 업데이트 : AWS SnapStart 세션 후기 확인하기
✅46. 신규 업데이트 : 네트워크 최적화 인스턴스와 최신 Amazon EC2 네트워킹 세션 후기 확인하기
✅47. 아키텍처 세션 후기 확인하기
✅48. SAP 3 세션 후기 확인하기
✅49. 고객사례 세션 후기
✅50. SAP 4 세션 후기 확인하기
✅51. 데이터베이스, 마이그레이션 세션 후기 확인하기
✅52. 보안 4 세션 후기 확인하기
✅53. 보안 규정 세션 후기 확인하기
✅54. 데이터베이스 3 세션 후기 확인하기
✅55. 신규 업데이트 5 세션 후기 확인하기
✅56 .DevOps 3 세션 후기 확인하기
✅57. 분석 5 세션 후기 확인하기
✅58. AI/ML 5 세션 후기 확인하기
✅59. DevOps 4 세션 후기 확인하기
✅60. 신규업데이트 6 세션 후기 확인하기
✅61. 분석 6 세션 후기 확인하기
✅62. 데이터 보호 세션 후기 확인하기
✅63. AI/ML 6 세션 후기 확인하기
✅64. DevOps 5 세션 후기 확인하기
✅65. 신규업데이트 7 세션 후기 확인하기
✅66. 신규 업데이트 8 세션 후기 확인하기