完全理解: AWS Lambda with Go and Rust
Zenn
https://zenn.dev/taiki45/articles/aws-lambda-with-go-and-rust
트위터에서 @taiki45 라는 이름으로 활동하고 있는 Taiki 님의 글을 가져왔어요.
AWS Lambda 서비스의 컨테이너 이미지를 사용한 배포방식과, 그 백엔드에 대해서 알아보고,
실제 Go, Rust Lambda Runtime API 가 어떻게 구성되어있는지 소스를 열어보면서, 그 구현에 대해 설명하는 글인데요.
먼저 유저들에게 노출되는 Lambda Service 와 실제 Lambda Funtion을 수행하는 Execution Environment
의 내부 구조와, Runtime API 라는 프로토콜에 대해 알아보구요.
(이 API 에 대한 설명은 https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html 여기에 좀 더 자세히...)
Golang의 Lambda Function을 실행하기 위한 런타임 라이브러리 https://github.com/aws/aws-lambda-go 의 구조, Rust의 Lambda Function을 실행하기 위한 런타임 라이브러리 https://github.com/awslabs/aws-lambda-rust-runtime 의 구조를 하나씩 열어보면서
어떻게 사용자가 정의한 함수가 Lambda Runtime API 를 통해 실행되는지 (Golang의 경우에는 전달된 Lambda Event 데이터를 deserialize해서 이 데이터 구조체를 사용자 정의 함수의 파라미터로 넘기도록 reflect 패키지를 통해서 호출하는 형태) runtime 코드들을 단계별로 살펴보면서 자세히 설명하고 있어요.
Go, Rust를 사용한 AWS Lambda Function은 어떻게 실행되는지, 이벤트를 어떻게 전달받는지 그 배경이 궁금하신 분이 계시다면, 이 블로그글이 참고가 될 것 같아요. 일본어가 익숙하지 않은 분도 자동번역을 통해서도 꽤 읽기쉽게 번역이 되어서, 번역기를 통해 읽어보실 수 있어요!
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 5월 25일 오후 1:30
이번에 우아한형제들 기술 블로그에 "타입 안전한 API 모킹으로 프론트엔드 생산성 높이기"라는 새 글을 발행하게 되었습니다.
... 더 보기d
실
... 더 보기지
... 더 보기이번 구글 I/O, 구글 여러분들 행사전에 입이 근질근질하셨겠네요. ㅎㅎ
내용은 다들 소개하셨으니 한줄평하자면, 구글이 처음으로 OpenAI에 비해 반발짝정도 앞서나간 이벤트인 것 같습니다.
더불어 출시한 모델과 서비스들을 보니.. 역시 AI는 돈빨이며 구글이 돈빨을 제대로 세웠.. 쿨럭..