빠른 시작: Google Cloud Console을 사용하여 워크플로 만들기

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

시작하기 전에

조직에서 Google Cloud 환경에 제약조건을 적용하면 이 문서의 일부 단계가 올바르게 작동하지 않을 수 있습니다. 이 경우 공개 IP 주소 또는 서비스 계정 키 만들기와 같은 작업을 완료하지 못할 수 있습니다. 제약조건에 대한 오류를 반환하는 요청을 수행하는 경우 제한된 Google Cloud 환경에서 애플리케이션 개발 방법을 참조하세요.

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

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

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

    프로젝트 선택기로 이동

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

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

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

    서비스 계정으로 이동
  8. 프로젝트를 선택한 후 서비스 계정 만들기를 클릭합니다.
  9. 서비스 계정 이름 필드에 이름(예: sa-name)을 입력합니다.
  10. 만들기를 클릭합니다.
  11. 역할 목록에서 Logging > 로그 작성자를 선택합니다.

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

워크플로 생성 및 배포

  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로 전달됩니다. 위키백과의 현재 요일과 관련된 문서가 반환됩니다.

  8. 배포를 선택합니다.

워크플로 실행

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

워크플로 세부정보 페이지

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

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

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

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

    Workflows 빠른 시작 출력

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

삭제

이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

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

  2. 워크플로 목록에서 워크플로를 클릭하여 워크플로 세부정보 페이지로 이동합니다.

  3. 삭제를 클릭합니다.

  4. 워크플로 이름을 입력한 다음 확인을 클릭합니다.

다음 단계