gcloud CLI를 사용하여 워크플로 만들기
이 빠른 시작에서는 Google Cloud CLI를 사용하여 첫 번째 워크플로를 생성 배포, 실행하는 방법을 보여줍니다. 샘플 워크플로는 요청을 공개 API에 전송한 후 API 응답을 반환합니다.
모든 Workflows gcloud CLI 명령어 목록은 Workflows gcloud CLI 참조 페이지를 확인하세요.
시작하기 전에
조직에서 정의한 보안 제약조건으로 인해 다음 단계를 완료하지 못할 수 있습니다. 문제 해결 정보는 제한된 Google Cloud 환경에서 애플리케이션 개발을 참조하세요.
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
Workflows API를 사용 설정합니다.
gcloud services enable workflows.googleapis.com
- 서비스 계정을 만들고 이름(예:
sa-name
)을 지정합니다.gcloud iam service-accounts create sa-name
- 로그를 Cloud Logging으로 전송하려면 서비스 계정에
roles/logging.logWriter
역할을 부여합니다.gcloud projects add-iam-policy-binding PROJECT_ID \ --member "serviceAccount:sa-name@PROJECT_ID.iam.gserviceaccount.com" \ --role "roles/logging.logWriter"
서비스 계정 역할 및 권한에 대한 자세한 내용은 Google Cloud 리소스에 액세스할 수 있도록 워크플로 권한 부여를 참조하세요.
워크플로 생성, 배포, 실행
홈 디렉터리에
myFirstWorkflow.yaml
또는myFirstWorkflow.json
이라는 이름의 새 파일을 만듭니다.다음 워크플로를 복사하여 새 파일에 붙여넣은 후 저장하세요.
YAML
JSON
자체 검색어를 입력하지 않는 한 이 워크플로는 Google Cloud 위치를 사용하여 검색어를 구성하며 이는 Wikipedia API로 전달됩니다. 관련 Wikipedia 자료 목록이 반환됩니다.
워크플로를 배포하고 지정된 서비스 계정과 연결합니다.
gcloud workflows deploy myFirstWorkflow --source=myFirstWorkflow.EXTENSION \ --service-account=sa-name@PROJECT_ID.iam.gserviceaccount.com
다음을 바꿉니다.
EXTENSION
: 워크플로의 파일 확장자. YAML 버전에yaml
을 사용하거나 JSON 버전에json
을 사용합니다.PROJECT_ID
: 프로젝트 ID
워크플로를 실행합니다.
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
SEARCH_TERM
를 검색어로 바꿉니다(예:{"searchTerm":"North"}
).{}
을 입력하면 검색어를 구성하는 데 Google Cloud 위치가 사용됩니다.실행 시도 결과가 반환됩니다. 출력은 다음과 비슷합니다.
argument: '{"searchTerm":"North"}' duration: 0.210616856s endTime: '2023-05-10T21:56:39.465899376Z' name: projects/734581694262/locations/us-central1/workflows/workflow-1/executions/eae31f11-a5c3-47e2-8014-05b400820a79 result: '["North","North America","Northern Ireland","North Korea","North Macedonia","North Carolina","Northrop Grumman B-2 Spirit","Northrop F-5","Northern Cyprus","North Dakota"]' startTime: '2023-05-10T21:56:39.255282520Z' state: SUCCEEDED status: currentSteps: - routine: main step: returnOutput workflowRevisionId: 000001-ac2
첫 번째 워크플로를 배포하고 실행했습니다.
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 Google Cloud 프로젝트를 삭제하면 됩니다.
만든 워크플로를 삭제합니다.
gcloud workflows delete myFirstWorkflow
계속 진행할지 묻는 메시지가 표시되면
y
를 입력합니다.
워크플로가 삭제됩니다.