알리 클라우드에 lambda 구현하기
알리 클라우드에 AWS Lambda와 같은 Function Compute 기능을 구현해보자
Function Compute란?
Function Compute는 알리바바 클라우드에서 사용하는 단어인데 AWS Lambda와 동일하다고 생각하면 된다.
간단한 로직이나 이벤트 트리거 같은 내용을 스크립트 형태로 제작하여 등록하면, 클라우드에서 바로 호출하여 사용할 수 있다.
Function Compute 활성화 하기
Function Compute를 사용하기 위해선 활성화 하는 작업이 필요하다.
메뉴에서 "Function Compute"를 찾아 들어간다.
Function Compute 비용 지불에 관한 안내가 나온다. Function Compute는 Pay-As-You-Go 방식이므로 사용하는 만큼 요금이 부과된다.
약관에 동의하고 "Enable Now" 버튼을 누른다.
주문이 완료되었으면 버튼을 눌러 콘솔로 돌아간다.
위 화면이 보인다면 성공
함수 만들기
사용할 함수(스크립트)를 만들어야 한다.
콘솔 오른쪽의 Quick Access 메뉴에서 "Create Function" 버튼을 클릭한다.
Function Compute을 등록하는 화면이 뜬다. 3가지 타입의 함수가 있는데 앞의 두 개만 알면 된다.
Event Function는 알리클라우드 내에서 특정 이벤트가 감지되었을 때 자동으로 트리거 되는 함수이고,
HTTP Function는 간단한 서버처럼 웹 API를 구현할 수 있다.
이번 글에선 HTTP Function으로 진행한다.
서비스명과 함수명, 그리고 HTTP Function이 동작할 시스템 환경을 설정해준다.
Service Name : Function Conmpute에서 서비스는 여러 함수를 포함하는 그룹이라고 생각하면 편하다.
Function Name : 함수의 이름. 나중에 함수 호출 URL 주소의 일부로 사용된다.
Runtime : 함수가 실행될 환경을 뜻한다. 2020.12.7 기준으로 nodejs, python, java, php, dotnetcore, custom-container 등의 환경을 제공한다.
Instance Type : 함수가 실행될 인스턴스의 타입이다. Flexible과 Performance 두 종류가 있다.
Memory : 함수가 실행될 인스턴스가 최대 가용할 수 있는 RAM 용량이다. 자주 호출되지 않거나 간단한 기능이라면 적게 설정하자.
Time out : HTTP 요청을 읽고 응답까지 걸리는 최대 제한시간이다.
이제 Function의 Trigger를 설정해준다.
Trigger Name : 트리거 이름.
Authorization : Function에 적용될 보안 레벨이다. 아무나 접근할 수 있는 Anonymous와, 타 Function에서만 접근할 수 있는 Function이 있다.
Method : Function에 적용될 HTTP method(GET, POST 등)를 뜻한다.
설정이 모두 끝났으면 다음으로 넘어가자.
만약 Function Compute를 처음 설정한 것이라면 위 사진과 같이 "Cloud Resource Access Authorization" 동의 화면이 나온다. Confirm 버튼을 눌러주자.
작성한 Function이 시스템에 등록되기까지 약 10초정도 걸린다.
Function이 제대로 작성되었다면 최종적으론 콘솔이 위 화면처럼 나온다.
여기까지가 Function 생성 과정이다. 이제 Function의 내용을 작성해보자. 코드를 작성할 Function Name을 클릭한다.
Code 탭을 누르면 Function의 내용을 작성할 수 있다. 원하는 기능을 마음 껏 작성하면 된다.
※ 일정시간이 지나면 자동으로 세션이 만료되므로 자주 저장을 누르도록 하자.
함수 사용해보기
작성한 HTTP를 직접 사용해보자.
Trigger 탭에 들어가면 Function을 실행할 수 있는 URL이 표시된다. 이제부터 해당 URL에 HTTP API 사용하듯이 request를 보낼 수 있다.
'Operation > Alibaba cloud' 카테고리의 다른 글
[Alibaba cloud] ECS 인스턴스의 Disk를 초기화하는 방법 (0) | 2021.02.24 |
---|---|
[Alibaba cloud] 알리 클라우드에 Load balancer 설정하기 (0) | 2021.02.14 |
[Alibaba cloud] 알리 클라우드에 kubernetes 구축하기 (0) | 2020.07.20 |
[Alibaba cloud] ECS 생성하기 (0) | 2019.11.02 |
댓글