AWS Lambda에 대한 정보를 찾아보면서 가장 많이 본 단어는 'Serverless'이다. 이 말대로 해석하자면 서버가 없는 상태를 의미한다.
한 마디로 쉽게 표현하자면 내 서버가 없어도 AWS 서버가 알아서 처리해준다는 방식이다.
Lambda를 사용하는 목적은 서버에 대한 걱정 없이 코드를 실행하고 사용한 컴퓨팅 시간에 대해서만 비용을 지불하는 방식이다.
AWS Lambda란?
1. 서버를 프로버저닝하거나 관리할 필요없이 코드를 실행
(프로버저닝: 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 시스템을 즉시 사용할 수 있는 상태로 미리 준비하는것)
2. 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행 가능
3. 코드를 업로드하면 Lambda에서 높은 가용성으로 코드를 실행 및 확장하는 데 필요한 부분 처리함
4. 다른 AWS 서비스에서 코드를 자동적으로 트리거 하도록 설정하거나 웹 또는 모바일 웹에서 직접 코드를 호출할 수 있음
https://aws.amazon.com/ko/lambda/?nc2=h_m1
클라우드 컴퓨팅 PaaS | Amazon Web Services
AWS Lambda를 사용하면 데이터 변경, 시스템 상태 변화 또는 사용자 행동과 같은 트리거에 대한 응답으로 코드를 실행할 수 있습니다. Lambda는 S3, DynamoDB, Kinesis, SNS 및 CloudWatch와 같은 AWS 서비스로 트리거하거나 AWS Step Functions를 사용하여 워크플로로 오케스트레이션할 수 있습니다. 이를 통해 다양한 실시간 서버리스 데이터 처리 시스템을 구축할 수 있습니다. Amazon S3를 사용하여 업로드
aws.amazon.com
Lambda를 이용한 Hello from Lambda!
1. 아래의 사진과 같이 AWS Management Console에서 Lambda를 선택해준다.
2. 시작하기 박스에서 '함수 만들기' 클릭!
3. 함수이름을 작성하여주고 런타임은 Node.js 8.10으로 설정하였다.(변경가능) 함수생성 '클릭'
4. 함수를 생성한 후 성공적으로 생성되었으면 아래와 같은 결과값을 볼 수 있다.
5. 이벤트 선택 옆에 있는 테스트를 클릭한다. 클릭을 하면 아래와 같은 페이지를 볼 수있다.
이벤트 이름을 입력한 후 생성버튼 클릭!
6. 이후 테스트를 한번 더 누르면 실행결과: 성공(로그) 메세지가 등장한다.
Lambda에 HTTP 주소 부여하기
7. 다음으로는 특정 주소에 요청이되면 함수가 실행이 되는것을 확인하겠다. Designer에서 '+트리거 추가'를 볼 수 있다.
8. 트리거 추가를 누루면 트리거 구성 페이지로 넘어간다.
9. API 게이트웨이를 선택하여 준다. 그리고 다음페이지로 넘어가 API를 생성해주고 배포단계에 입력을 해주고 보안은 '열기'로 설정을 한다.
10. 이후 추가를 누르면 Lambda에 API GateWay가 붙을 것을 확인 할 수 있다.
11. API 게이트웨이 클릭하면 상세정보를 볼수 있다 여기서 API 엔드포인트를 클릭해준다.
12. 성공적으로 'Hello from Lambda!'가 출력이 되는것을 볼 수 있다.
'SpringBoot' 카테고리의 다른 글
디자인 패턴 (0) | 2019.08.08 |
---|---|
AWS RDS 인스턴스 생성 및 설정 (0) | 2019.07.30 |
파일 서버에 복사하여 올리기 (0) | 2019.07.25 |
Instance에 접속하기, JDK설치 (1) | 2019.07.25 |
탄력적 IP 설정하기 (0) | 2019.07.25 |