개요

Workflows를 사용하여 정의한 순서로 일련의 서버리스 작업을 연결하는 서버리스 워크플로를 만들 수 있습니다. Google Cloud API, Cloud Functions 및 Cloud Run과 같은 서버리스 제품, 외부 API 호출의 장점을 결합하여 유연한 서버리스 애플리케이션을 만듭니다.

Workflows는 인프라 관리가 필요하지 않고 0으로 축소를 포함하여 요구에 따라 원활하게 확장됩니다. Workflows의 빠른 확장과 낮은 실행 지연 덕분에 지연 시간에 민감한 구현에 적합합니다.

Workflows에는 종량제 가격 책정 모델이 적용되므로 워크플로 실행 시에만 비용이 청구됩니다. Google Cloud Console, Cloud SDK 기반 명령줄, REST API를 사용하여 워크플로를 관리할 수 있습니다.

워크플로 기본사항

워크플로는 YAML 또는 JSON 형식으로 작성할 수 있는 Workflows 구문을 사용하여 기술되는 일련의 단계들로 구성됩니다. 이것이 워크플로의 정의입니다. Workflows 구문에 대한 자세한 설명은 구문 참조 페이지를 참조하세요.

워크플로가 생성될 때 배포되어 실행할 수 있도록 준비됩니다.

실행은 워크플로 정의에 포함된 논리의 단일 실행을 의미합니다. 실행되지 않은 워크플로는 비용이 발생하지 않습니다. 모든 워크플로 실행은 독립적이며 제품의 빠른 확장 덕분에 다수의 동시 실행이 가능합니다.

기본 워크플로를 main 블록에 배치하는 것이 좋습니다.

하위 워크플로

자주 반복되는 단계를 하위 워크플로로 지정하여 워크플로를 단순화하고 읽기 쉽게 만들 수 있습니다. 하위 워크플로는 프로그래밍 언어의 루틴 또는 함수와 비슷하게 작동하며, 워크플로가 여러 번 반복하는 단계 또는 단계 집합을 캡슐화할 수 있습니다. 워크플로에 하위 워크플로가 있으면 기본 워크플로를 main 블록에 배치해야 합니다. 구문 참조에서 예시를 확인하세요.

런타임 인수

main 블록에 배치해야 하는 기본 워크플로에 params 필드를 추가하여 런타임에 전달된 데이터에 액세스할 수 있습니다. params 필드는 전달된 데이터를 저장하는 워크플로에서 사용하는 사전의 이름을 지정합니다. 그런 다음 점 표기법을 사용하여 인수에 액세스할 수 있습니다. 구문 참조에서 예시를 확인하세요.

워크플로 ID 및 인증

모든 워크플로 실행 시 인증된 호출이 필요하므로 Workflows를 사용하면 실수 또는 악의적인 호출 위험을 완화할 수 있습니다. 또한 IAM 기반 서비스 계정을 사용하여 다른 Google API와의 상호작용을 단순화하고 인증할 수도 있습니다.

Secret Manager를 사용하면 워크플로 내에서 외부 API 인증을 위한 키와 비밀번호를 안전하게 저장할 수 있습니다.

Workflows의 인증 처리 방법에 대해 자세히 알아보려면 인증 페이지를 참조하세요.

기본 제공 오류 처리

지수 백오프가 포함된 자동화된 HTTP 호출 재시도, 커스텀 오류 핸들러, 기타 고급 기능을 비롯한 Workflows의 예외 처리를 사용하여 오류 발생 시 워크플로의 복원력을 높이고 동작을 맞춤설정할 수 있습니다.

다음 단계