brunch

You can make anything
by writing

- C.S.Lewis -

by 클라우드 엔지니어 Jul 21. 2019

139.Lambda 기초를 알아보자

목 차

<1> 람다 (lambda) 란 이벤트를 처리하는 함수이다.

<2> 람다 이벤트

<3> 서버 리스 특징

<4>  람다 구성

<5> 람다  실습



<1> 람다 (lambda) 란 이벤트를 처리하는 함수이다.

서버를 가지지 않는다.



<2> 람다 이벤트

1. S3로 파일 업로드/ 다운로드

2. SNS 알람

3. Kinesis 

4. DynamoDB 



<3> 서버 리스 특징

서버 요청, 패치, 서버 작업을 신경 쓰지 않아도 된다.

개발자가 인프라가 아닌  개발에만 집중할 수 있게 해 준다.

비용이 저렴하다.

만능은 아니다. 필요한 경우에만 사용한다.



<4>  람다 구성

이벤트 발생 = 이벤트 트리거 = 이벤트 발생 소스

HTTP , APIGW , S3 등이 이벤트를 발생시킨다.


<5>  실습


1. 람다 함수 만들기

2. role을 준다.

3. Test event를 만든다.

4. 기본적으로 제공되는  test  lambda 코드를 확인한다.

5.  test  lambda 코드를 수정한다.

6. Test 이벤트를 발생시킨다

7. 결과를 다시 확인한다.



1. 람다 함수 만들기





람다함수는 3가지로 만들수 있다.

1) 새로 작성

2) 블루프린프로 작성 - AWS제공하는 템플릿으로 작성

3) AWS파트너와 개발사에서 제공하는 람다 함수




function name :  lambda-start 

node.js 10.x

[ Create function ]



2.   화면 아래쪽에서 실행 역할을 만든다.


[Create a new role   from AWS  policy templates] 로 해서 role을 새로 만든다.

Role name : role-text라고 이름을 만든다.

Policy  templates :  Basic Lambda@Edge permisions (for CloudFront trigger용)을 적용한다.


<SAVE> 





3. Test event를 만든다.

왜냐하면  lambda는 이벤트를 처리하는 함수 이므로


실제 이벤트가 나올 때까지 기다릴 수 없으므로,  Test 할 수 있는 환경을 제공 허고 있다.




오른쪽 위에  TEST 클릭한다.


text를  보여주는  이벤트를 만든다.

Event name은  startlambda로 한다.



4. 기본적으로 제공되는  test  lambda 코드를 확인한다.

디폴트 코드를  확인한다.

Test 클릭해 실행한다.





결과는 succeeded

내용은 

200

Hello from Lambda!





5.  test  lambda 코드를 수정한다.


이벤트로 입력한 text를 

콘솔에 출력하는 것으로 수정한다.




6. Test 이벤트를 발생시킨다.



7.  결과를  확인한다.


Test 이벤트의  text가   결과로 나오도록 소스를 수정했다.  event.text  출력

결과가  Test 입력 내용인  start lambda!!! 가 나오는지 확인한다.


입력:  text = "start lambda!!"


이벤트


출력 : text 내용을 콘솔에 출력하라.

         start lambda!!



감사합니다.






매거진의 이전글 138.다이렉트 커넥트 구성 이해하기

매거진 선택

키워드 선택 0 / 3 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari
;