brunch

You can make anything
by writing

- C.S.Lewis -

by DNS전문가카페운영 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. 람다 함수 만들기



lambda-start 

node.js 10.x

Create Function

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)  를 적용한다.






3. Test event를 만든다.

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


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



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

Event name은  startlambda 로 한다.



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

디폴트 코드를  확인한다.

Test 클릭해 실행한다.





결과는 succeeded

내용은 

200

Hello from Lmbda !





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


이벤트로 입력한 text 를  콘솔에 출력하는것으로 수정한다.




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



7.  결과를  확인한다.


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


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




감사합니다.






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

매거진 선택

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