NCP(Naver Cloud Platform) Functions (1)편 - 시작

웹 크롤링을 위한 단순 Function용 입니다.

먼저, https://www.ncloud.com에 접속하셔서, 사진과 같이 Cloud Functions를 누릅니다.
placeholder

이것 저것 약관 동의를 하고 나면, 다음과 같은 화면을 볼 수 있습니다.
placeholder

NCloud Functions는 기본적으로 Action, Trigger, Rule로 이루어져 있습니다. (사용자 가이드)
Action은 실제로 동작하는 함수를 작성할 수 있습니다.
TriggerAction을 동작하게 하는 말 그대로 트리거 입니다.
Rule은 특정한 조건에서만 Action이 동작하게 할 수 있습니다.

Action 만들기

다음과 같이 왼쪽 메뉴에서 Action을 선택해 주세요.
placeholder
placeholder
Create Action 버튼을 누르면, 다음과 같은 화면이 뜹니다.
주요 기능들만 설명 하겠습니다.

  • Name: 무조건 입력해야 쓸 수 있습니다. ( 액션 이름입니다. )
  • Package: Action들을 묶어서 같은 프로젝트내의 Action이다 라고 설정할 수 있습니다. (ex Default args)
  • language: JS, Java, Python, Swift, PHP 로 사용할 수 있습니다.
  • Web: 웹 브라우저로 호출 가능한지 여부를 판단합니다. 현재 Beta 버전이어서, 브라우저를 통한 GET 호출이 불가합니다. (기본적으로 POST 호출입니다.)
  • Default parameters: main함수에 들어갈 기본 인자들 입니다.
  • code: 동작할 함수를 기술합니다.

placeholder

저는, 해당 Default parameter

{
  "name": "test",
  "place": "ttt"
}

로 주고 실행할 것입니다. 간단하게 기본 코드를 보면,

def main(args):
  name = args.get("name", "World")
  place = args.get("place", "Naver")
  return {'payload': "Hello," + name + " in " + place + "!"}

라는 코드로 파라미터를 받아서, nameplace를 추출 후에, “Hello, {name} in {place}!” 를 리턴해 주는 함수입니다.

Action 실행하기

placeholder
만들어진 액션을 클릭 후에, 상단의 Run Action을 클릭합니다.

placeholder
다음과 같은 창이 뜨면, Show results only를 체크하고 Run을 눌러보세요!
Runtime parameters를 지정하지 않았기 때문에, 위에서 지정한 Default parameter 값이 들어갔습니다.

placeholder
Runtime parameters를 변경하여 실행시켜 보면, 아주 잘 동작하는 것을 볼 수 있습니다.

Comments