AWS: SQS, LambdaFn, ALB를 사용한 아키텍처 설계 질문드립니다.

조회수 700회

안녕하세요.

이미지1의 크롤 자동화를 짜다가 계속해서 막히는 부분이 생기고, 제가 원하는 레퍼런스를 찾을 수 없어 질문을 올립니다. 처음엔 Lambda fn를 load balancer로 사용하려고 했습니다. Lambda fn에서 SQS에 있는 msg를 받아와 round-robin방식으로 worker들의 상태를 확인해 어떤 상태를 반환하는 crawler에 msg를 전달해 worker가 작동하도록 하려고 설계했습니다.

https://res.cloudinary.com/yangeok/image/upload/v1574992847/aws-architecture/1.png

하지만 지식이 부족한 관계로 aws application으로 나온 ALB이 위의 설명을 대체할 수 있겠다는 생각이 들었습니다. 새로운 이미지2 차트를 그려봤습니다.

https://res.cloudinary.com/yangeok/image/upload/v1574992847/aws-architecture/2.png

궁금한 것은 아래와 같습니다.

  1. 제가 L7 load balancer인 ALB의 컨셉을 제대로 이해한건지
  2. Lambda fn에서 ALB로 바로 요청을 보낼 수 있는지
  3. 이 차트보다 더 간단한 방법으로 설계가 가능한지

를 알고 싶습니다. 질문만으로는 알기 어려운 정보가 있거나 질문이 미흡했다면 추가 질문을 할 수 있도록 하겠습니다. 답변 달아주시면 정말 감사하겠습니다!

  • 이유와 목적이 없어서 답변 달기가 어렵습니다. 주 고려 사항이 비용인지 처리량인지...동기적으로 처리되어야 하는지...2가지 이미지 각각 어떤 주안점(향후 어떤 서비스를 염두)을 두고 설계한 것인지...먼저 lambda 는 처리량이 많아지면 auto scaling 을 합니다. concurrency 도 설정이 가능하구요. 즉 request 가 많아지면 자동으로 확장을 합니다. 처리량을 위해 ELB, SQS를 선택한 것이라면 불필요해 보입니다. 정영훈 2019.11.29 14:43

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)