티스토리 뷰

이번에는 Cloud Functions을 실습해보는 시간을 가지도록 하겠습니다.

 

실습을 진행하기 전에 다음의 포스팅을 보고 오시는 것을 추천합니다.

 

[구글 클라우드] GCP : Cloud Functions

Cloud Functions이란? Goocle Cloud Functions는 클라우드 서비스를 빌드 및 연결하기 위한 서버리스 실행 환경입니다. Cloud Functions를 사용하면 클라우드 인프라와 서비스에서 발생하는 이벤트에 연결되는

puzzle-puzzle.tistory.com

간단히 Cloud Functions에 대해 설명하고 시작하겠습니다.

 

Cloud Functions는 자바 스크립트로 작성되고 GCP의 Node.js 환경에서 실행됩니다. Cloud 함수를 가져와서 표준 Node.js 런타임에서 실행할 수 있으므로 이식성과 로컬 테스트가 모두 간편합니다.

 

Cloud Functions는 클라우드 서비스를 연결하고 확장하는 코드를 작성할 수있는 logic의 연결 계층을 제공합니다. Cloud Storage에 파일 업로드, 로그 변경 또는 Cloud Pub / Sub 주제에 대한 수신 메시지를 듣고 응답할 수 있습니다. Cloud Functions는 기존 클라우드 서비스를 보강하고 임의의 프로그래밍 로직으로 증가하는 사용 사례를 해결할 수 있도록 합니다. Cloud Functions는 Google 서비스 계정 사용자 인증 정보에 액세스 할 수 있으므로 Datastore, Cloud Spanner, Cloud Translation API, Cloud Vision API 및 기타 여러 서비스와 같은 대부분의 Google Cloud 서비스에서 원활하게 인증됩니다. 또한 Cloud Functions는 수많은 Node.js 클라이언트 라이브러리에서 지원되므로 이러한 통합을 더욱 단순화합니다.

 

 

Create a function

이번 단계에서는 console을 사용하여 Cloud Functions을 생성합니다.

 

Console에서 Navigation menu > Cloud Functions을 클릭합니다.

Create function을 클릭합니다.

Create function 다이얼로그에서 다음의 값들을 입력합니다.

*기존 퀵랩 설명화면과 조금 달라졌어요. 먼저 Save를 누르세요.

그후에 Next를 클릭합니다.

그리고 Deploy를 눌러 배포하시면 됩니다.

 

 

Deploy the function

Create function 다이얼로그 하단에서 Deploy를 눌러 함수를 배포합니다.

 

Deploy를 누른 후, Console이 Cloud Functions 개요(Overview) 페이지로 리디렉션됩니다.

 

스피너 아이콘에서 녹색 체크 아이콘으로 바뀌면 함수 배포가 완료된 것입니다.

 

 

Test the function

Cloud Functions Overview(개요) 페이지에서 생성한 함수의 메뉴창을 여세요. 그리고 Test function을 클릭하시면 됩니다.

이벤트 트리거 필드에서 대괄호 {} 사이에 다음 텍스트를 입력하고 Test fucntion를 클릭합니다.

Output 필드에서 Success: Hello World! 텍스트가 표시되어야 합니다.

 

로그 필드에서 상태 코드 200은 성공을 나타냅니다.

 

 

 

View logs

파란색 화살표 버튼을 클릭하여 Cloud Functions Overview 페이지로 돌아갑니다.

 

생성한 function에 대한 메뉴 클릭 후  Veiw logs를 클릭합니다.

log history에 대한 예시입니다:

이제 애플리케이션이 배포 및 테스트되었으며 로그도 볼 수 있습니다.

 

 

이상으로 Cloud Fucntions에 대한 실습을 마치도록 하겠습니다. 고생하셨어요~

 

 

반응형