아키텍처 얘기를 하면서, 내가 실제 기술에 대해 잘 모른다는 생각을 했다. 그래서 우선 각 서비스들에 대해 알기 위해 sa 공부를 얼렁 하는걸로
서버리스란 더 이상 개발자가 서버를 관리할 필요가 없다는 것을 뜻한다.
진짜 서버가 없는 것은 아니고, 그냥 코드만 배치하면 된다는 거다.
원래 서버리스는 Faas(Function as a Service)를 뜻했지만, 지금의 서버리스는 더 많은 것을 의미한다.
서버가 보이지 않거나, 서버를 프로비저닝하지 않으면 서버리스라고 한다.

기존 EC2와 비교해보자.

EC2는 계속 켜놔야 하고, 스케일링이 자동으로 안되지만람다는 아니다. 람다는 짧은 시간동안만 실행 되며, 그 시간에 대해서만 가격을 지불한다. 또한 스케일링이 자동이다 .
AWS Lambda의 장점
• 간편한 가격 책정:
• 요청 및 계산 시간당 비용 지불
• 무료 티어: 1,000,000건의 AWS Lambda 요청 및 400,000GB의 컴퓨팅 시간 제공
• AWS 전체 서비스 제품군과 통합됨
• 다양한 프로그래밍 언어와 통합 가능
• AWS CloudWatch를 통한 간편한 모니터링
• 함수당 추가 리소스 확보가 용이함 (최대 10GB RAM까지 지원!)
• RAM을 증가시키면 CPU 및 네트워크 성능도 향상됨!
보는 거와 같이, 람다는 매우 좋기 때문에 짧은 시간만 작동하는 코드들이 있다면 람다로 처리하는게 더 좋다.

이것들이랑 호환이 되고, 람다는 각종 트리거, 즉 이벤트들이 발생하였을 때 작동한다.
• 실행(Execution):
• 메모리 할당: 128MB ~ 10GB (1MB 단위로 증가)
• 최대 실행 시간: 900초 (15분)
• 환경 변수 크기: 4KB
• "함수 컨테이너" 내 디스크 용량(/tmp 디렉터리): 512MB ~ 10GB
• 동시 실행 가능 개수: 1000개 (증가 가능)
• 배포(Deployment):
• Lambda 함수 배포 파일 크기(압축된 .zip 파일): 50MB
• 압축 해제된 배포 크기(코드 + 종속성 포함): 250MB
• 시작 시 다른 파일을 로드하기 위해 /tmp 디렉터리 사용 가능
• 환경 변수 크기: 4KB
숫자를 알고 있어야 한다.