Google Cloud Console을 사용한 빠른 시작

이 빠른 시작에서는 Cloud Console을 사용하여 첫 번째 워크플로를 만들고 배포, 실행하는 방법을 보여줍니다. 샘플 워크플로는 샘플 API로 요청을 전송한 후 응답을 사용하여 요청을 만들고 이를 공개 API로 전송합니다. 이 워크플로는 두 번째 API의 응답을 반환합니다.

시작하기 전에

  1. Google 계정으로 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기 페이지로 이동

  3. Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

  4. Workflows API를 사용 설정합니다.

    Workflows API 사용 설정
  5. Cloud Console에서 서비스 계정 페이지로 이동합니다.

    서비스 계정 만들기 페이지로 이동
  6. 서비스 계정 만들기를 선택합니다.
  7. 서비스 계정 이름 필드에 이름을 입력합니다.
  8. 만들기를 클릭합니다.
  9. 역할 목록에서 Logging > 로그 작성자를 선택합니다.

    참고: 역할 필드가 리소스에 액세스할 수 있도록 서비스 계정을 승인합니다. 로그를 Cloud Logging으로 전송하려면 roles/logging.logWriter 역할을 할당합니다. 프로덕션 앱을 개발할 때는 가능한 한 항상 최소 권한을 지닌 역할을 부여하세요. 자세한 내용은 서비스 계정에 역할 부여를 참조하세요. Workflows 역할 목록은 액세스 제어 참조를 확인하세요.
  10. 계속을 클릭합니다.
  11. 완료를 클릭합니다.

워크플로 생성 및 배포

  1. 새 워크플로를 만들려면 Google Cloud Console에서 Workflows 페이지를 엽니다.
    Workflows 페이지로 이동

  2. Console의 워크플로 페이지에서 만들기를 선택합니다.

  3. 새 워크플로의 이름을 입력합니다(예: myFirstWorkflow). 이름에는 문자, 숫자, 밑줄, 하이픈을 포함할 수 있습니다. 문자로 시작하고 숫자 또는 문자로 끝나야 합니다.

  4. 리전으로 us-central1을 선택합니다.

  5. 이전에 서비스 계정용으로 만든 서비스 계정을 선택합니다.

  6. 다음을 선택합니다.

  7. 워크플로 편집기에서 다음 워크플로를 복사하여 붙여넣습니다.

    YAML

    - getCurrentTime:
        call: http.get
        args:
          url: https://us-central1-workflowsample.cloudfunctions.net/datetime
        result: currentTime
    - readWikipedia:
        call: http.get
        args:
          url: https://en.wikipedia.org/w/api.php
          query:
            action: opensearch
            search: ${currentTime.body.dayOfTheWeek}
        result: wikiResult
    - returnResult:
        return: ${wikiResult.body[1]}

    JSON

    [
      {
        "getCurrentTime": {
          "call": "http.get",
          "args": {
            "url": "https://us-central1-workflowsample.cloudfunctions.net/datetime"
          },
          "result": "currentTime"
        }
      },
      {
        "readWikipedia": {
          "call": "http.get",
          "args": {
            "url": "https://en.wikipedia.org/w/api.php",
            "query": {
              "action": "opensearch",
              "search": "${currentTime.body.dayOfTheWeek}"
            }
          },
          "result": "wikiResult"
        }
      },
      {
        "returnResult": {
          "return": "${wikiResult.body[1]}"
        }
      }
    ]

    이 워크플로는 샘플 API를 호출하여 현재 날짜를 가져옵니다. 해당 응답의 요일을 Wikipedia API로 전달합니다. 그러면 Wikipedia API가 Wikipedia에서 해당 요일과 관련성이 높은 기사를 검색합니다.

  8. 배포를 선택합니다.

워크플로 실행

워크플로가 배포되었으므로 이제 워크플로를 처음으로 실행할 수 있습니다. 워크플로를 배포하면 세부정보 페이지로 이동합니다.

워크플로 세부정보 페이지

워크플로를 실행하려면 다음 안내를 따르세요.

  1. 워크플로 세부정보 페이지에서 실행을 선택합니다.

  2. 워크플로 실행 페이지에서 실행을 선택합니다.

  3. 출력 창에서 워크플로 결과를 확인합니다.

    Workflows 빠른 시작 출력

첫 번째 워크플로를 배포하고 실행했습니다.

삭제

이 빠른 시작에서 사용한 리소스의 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 따르세요.

  1. Cloud Console의 Workflows 페이지로 이동합니다.
    Workflows

  2. 삭제 버튼을 선택합니다.

  3. 메시지가 나타나면 워크플로 이름을 입력합니다.

  4. 삭제를 선택합니다.

다음 단계