서버리스 마이크로서비스 - AWS에서 마이크로서비스 구현

서버리스 마이크로서비스

“서버가 없는 것이 가장 간단한 서버 관리 방법입니다”.

운영 복잡성을 해소하는 효과적인 방법은 서버를 없애는 것입니다.

Lambda는 API Gateway와 긴밀하게 통합됩니다. API Gateway에서 Lambda로 동기식 호출을 수행할 수 있으므로 완전한 서버리스 애플리케이션을 생성할 수 있습니다. 자세한 내용은 Amazon API Gateway 개발자 안내서에 나와 있습니다.

다음 그림은 전체 서비스가 관리형 서비스로 구축되는 AWS Lambda를 사용한 서버리스 마이크로서비스의 아키텍처를 보여줍니다. 이 아키텍처는 확장 및 고가용성을 보장하도록 아키텍처를 설계해야 하는 부담이 없고 마이크로서비스의 기반 인프라를 실행하고 모니터링해야 하는 운영상의 작업 부담도 없습니다.

AWS Lambda를 사용한 서버리스 마이크로서비스

다음 그림에는 서버리스 서비스를 기반으로 하는 유사한 구현이 나와 있습니다. 이 아키텍처에서는 Docker 컨테이너가 Fargate와 함께 사용되므로 기반 인프라에 신경 쓸 필요가 없습니다. DynamoDB 외에 Amazon Aurora의 온디맨드 자동 크기 조정 구성(MySQL 호환 버전)인 Amazon Aurora Serverless도 사용되었습니다. 이 구성에서는 애플리케이션의 요구 사항에 따라 자동으로 데이터베이스가 시작 및 종료되고 데이터베이스 용량이 확장 및 축소됩니다.

Fargate를 사용한 서버리스 마이크로서비스