AWS🚡

AWS Lambda | Serverless Computing Service (서버리스 컴퓨팅 서비스)

MAYMIN 2024. 4. 13. 20:20
728x90
SMALL

🥐AWS Lambda

서버리스 컴퓨팅 서비스이다.

OS같은 인프라를 관리할 필요가 없으므로, 사용자는 프로그램 코드를 준비하고 Lambd에 업로드만 하면된다.

 

서버리스란?

실제로 가동하는 서버가 없다는 뜻이 아니라,

AWS에서 서비스가 실행될 인프라를 관리하므로 사용자가 관리할 서버가 없다는 뜻이다.

( 사용자는 인프라 관리를 AWS에 맡기고 코드 개발에만 집중하면 된다 ! )

 

 

Lambda가 지원하는 프로그래밍 언어

  • Node.js
  • Java
  • Python
  • Power Shell
  • Ruby
  • C#
  • Go

 

Lambda의 장점

  • 보안
    • AWS에서 OS와 미들웨어 등의 기반 시스템을 모두 관리한다.
      방애와 보안 패치 등도 모두 AWS 소관 하에 이루어지므로 이용자는 Lambda로 사용할 코드만 관리하면 된다.
  • 비용
    • EC2는 사용하지 않아도 기동하고 있는 시간만큼 요금이 발생하지만,
      Lambda에서는 코드가 실행될 때만 요금이 부과되므로 비용을 절감할 수 있다.
  • 가용성
    • AWS에는 물리적으로 독립된 여러 개의 가용 영역(AZ)이 있으며 Lambda는 복수의 가용 영역에서 실행된다.
      예를 들어 처음 실행은 AZ-A에서 , 두 번째는 AZ-C에서 실행될 수 있다. 사용자가 설정하지 않아도 고가용성, 장애 대응성이 유지된다.
  • 확장성
    • Lambda는 동시에 다수의 처리를 해야하는 경우 자동으로 AWS가 관리하는 처리용 인스턴스가 시작되면서 확장된다.
      서울 리전의 동시 실행 수는 최대 1000개이며 별도의 확장 신청을 통해 동시 실행 수를 늘리는 것도 가능하다.

 

EC2의 장점

  • 온프레미스의 응용 프로그램을 AWS로 이전하는 경우 OS 설정 등을 그대로 사용할 수 있다.
  • 인스턴스 유형, OS, 네트워크 등을 자유롭게 설정할 수 있는 유연성이 잇다.
  • 대량의 트래픽이나 접속을 상시 처리하는 경우 EC2쪽이 저렴해질 수 있다.
  • 서버에 프로그램을 배포한다는 기존 방식으로 개발을 진행할 수 있다. Lambdasms AWS의 독자적인 설정방법과 개발 방법이 있으므로 초보자에게는 어려울 수 있다.

 

🥐Lambda 함수 생성 및 실행

Lambda에서는 함수라고 하는 단위로 프로그램 코드를 관리하고 처리한다.

 

728x90
LIST