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> 람다 이벤트

APIGW

S3

SNS 

CloudWatch Event

CloudWatch log

Kinesis 

DynamoDB 

AWS Iot

CodeCommit

Cognito Sync 

 



<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
;