When should we use Lambda?
특정 상황에서 EC2를 쓸 때도 있고, lambda를 써야할 때도 있다.
그렇다면 언제 ec2를 쓰는 게 유리하고 언제 lambda를 쓰는 게 유리한가?
특정한 상황에서 쓰는 특정 함수를 쓰는 경우, 그리고 이 함수가 굉장히 드물게 호출될 때, lambda를 쓰는 게 좋다.
ec2는 해당 서비스를 사용하는 시간에 비례하여 비용이 청구된다.
만약 특정 함수를 구현하기 위해 ec2서비스를 구현하여 run하게 만드는 경우, 굉장히 비용적으로 비효율적일 것이다.
그러나 lambda는 해당 함수가 invocate되어, 실제로 해당 함수가 compute되는 것에 비례하여 비용이 청구되기 때문에
이러한 상황에는 lambda를 쓰는 게 좋다.
그러나 수요가 굉장히 다양하게 변화하고, 탄력적인 경우, 스케일링이 중요한 경우는 ec2를 쓰는 게 좋을 것이다.
그리고, 마이크로서비스 또는 서비스지향 아키텍쳐 (SOA)를 지향하는 경우, 혹은 새로운 배포에 대한 리스크를 줄이고 싶은 경우,
빠른 스케일링이 필요한 경우에는 ECS 혹은 EKS를 사용하는 게 좋을 것이다.

'AWS' 카테고리의 다른 글
| AWS - EBS (0) | 2022.11.15 |
|---|---|
| AWS - block storage vs object storage vs file storage (1) | 2022.11.15 |
| AWS - Ec2 Life cycle (0) | 2022.10.29 |
| AWS - 안정성을 위한 Architect (0) | 2022.10.29 |
| AWS - AMI (0) | 2022.10.28 |