Cloud Functions 로 Hello World 하기

Cloud Functions 으로 Hello World 하기


GCP의 Cloud Functions은  AWS Lambda 와 비슷합니다. 서버리스(serverless) 컴퓨팅 서비스이고 사용한만큼 요금만 내면 됩니다.  특정 이벤트가 발생하면 코드가 실행되는 서비스입니다. 

직접 한번 보시면 쉽게 이해하실 수 있습니다. 그럼 제가 한 번 직접 사용해보겠습니다. 


  • GCP 웹 콘솔에서 Cloud Functions 서비스로 이동합니다. CREATE FUNCTION 을 클릭합니다.
Cloud Functions 으로 Hello World 하기


  • Function 의 이름과 Region을 선택합니다. 그리고 trigger에서 HTTP 를 선택합니다. 트리거 타입에 보이는 Pub/Sub 이나 Storage 도 많이 사용됩니다.
Cloud Functions 의 트리거 종류들


  • 아래 URL로 제가 접속을 하는 순간 트리거가 발동하고 제가 만든 코드가 실행이 됩니다. 즉 트리거 발동(HTTP request) -> function 호출 -> 코드 실행.  이게 Cloud Functions의 핵심입니다.  퍼블릭 API 로 만드려고 하니  "Allow unauthenticated invocations"를 선택합니다. 그리고 SAVE 합니다. 
HTTP request trigger URL


  • 아래 영역에서 메모리와 타임아웃(timeout)을 설정하실 수 있습니다.  저는 그냥 디폴트 설정대로 가겠습니다. 
Cloud Functions 에서 메모리와 타임아웃 설정


  •  NEXT 를 누릅니다. 
Cloud Functions 으로 Hello World 하기



  • 원하시는 Runtime 환경을 선택합니다. 
Cloud Functions에서 제공하는 Runtime 환경


  • 혹시 아래와 같은 메세지가 나오면 Cloud Build API 를 활성화합니다. 
Cloud Build API 활성화


  • 소스코드는 여기에 직접 넣으셔도 되고, ZIP 파일로 업로드 하셔도 되고, 클라우드 스토리지(Storage)에 두고 사용하셔도 됩니다. 저는 Editor를 사용하겠습니다. 
Cloud Functions source code 관리


  • 저의 화려한 자바 코딩 실력을 보여드리고 싶었으나 이미 샘플 예제가 디폴트로 있으니 아쉽지만 참도록 하겠습니다. 코드는 단순하게 HTTP request 가 발생하면 브라우저 화면에 Hello world 를 표시합니다. 
Cloud Functions 자바 샘플 예제



  • 서비스를 배포하겠습니다. DEPLOY  고 고 고 !!!
클라우드 펑션 배포



  • 몇 분 뒤 fucntion 이 만들어지고 정상 동작 여부를 확인할 수 있습니다. 
Cloud Functions 으로 Hello World 하기



  • function 이름을 클릭해서 URL 주소를 확인 후 브라우저로 접속합니다. 
trigger URL 확인


  • 성공하셨다면 아래와 같은 실행 결과를 보실 수 있습니다. 
Cloud Functions 으로 Hello World 하기


  • 시간 나실 때 Cloud Functions UI 를 둘러보세요.
Cloud Functions metric dashboard

- The End - 

Comments