자동화 리소스 정보

이 문서에서는 자동화를 실행하는 데 사용되는 Cloud Deploy 리소스를 설명합니다.

Cloud Deploy를 구성하여 출시 버전 승격 또는 특정 단계로 출시 진행과 같은 특정 배포 파이프라인 태스크를 자동으로 수행할 수 있습니다. 이러한 자동화에는 다음 두 가지 Cloud Deploy 리소스가 사용됩니다.

  • Automation 자체

  • AutomationRun

이러한 리소스는 이 문서에 설명되어 있습니다.

Automation 리소스

Automation은 하나 이상의 배포 파이프라인 작업을 자동화하는 방법을 정의하는 Cloud Deploy 리소스입니다. Automation은 대상 리소스 하나 이상을 자동화 rules 하나 이상과 연결합니다.

Automation 리소스에는 다음이 포함됩니다.

  • 자동화를 수행할 대상에 대한 참조(selector)입니다.

  • 자동화 수행 방법을 결정하는 자동화 규칙입니다.

  • description, annotations, labels와 같은 메타데이터입니다.

  • suspended 속성입니다.

  • 자동화를 수행하는 데 사용할 서비스 계정입니다. 서비스 계정은 필수 항목이며 자동화를 수행하는 데 필요한 권한을 가지고 있어야 합니다. Automation은 기본 서비스 계정을 가정하지 않습니다.

Automation 리소스는 배포 파이프라인의 하위 리소스로, 배포 파이프라인을 삭제하면 해당 파이프라인의 하위 요소인 모든 자동화도 삭제됩니다.

구성 파일 스키마에서는 Automation을 구성하는 방법을 설명합니다.

AutomationRun 리소스

AutomationRun자동화 규칙의 실행을 나타냅니다.

자동화 서비스 계정

자동화를 호출하는 데 사용하는 서비스 계정은 기본 서비스 계정이거나 또는 다른 서비스 계정일 수 있습니다. 그러나 기본 서비스 계정을 사용하는 경우에도 Automation 구성의 serviceAccount 속성을 사용하여 지정해야 합니다.

자동화 서비스 계정에는 해당 실행 서비스 계정에 대한 iam.serviceAccount.actAs 권한이 있어야 합니다. 또한 자동화 서비스 계정이 배포 파이프라인과 동일한 프로젝트에 없는 경우 Cloud Deploy 서비스 에이전트에 자동화 서비스 계정에 대한 iam.serviceAccount.actAs가 있어야 합니다.

자동화 서비스 계정에 대한 필수 권한

자동화에 대해 기본 서비스 계정을 지정하든지, 아니면 기본이 아닌 서비스 계정을 지정하든지에 상관없이 서비스 계정에는 다음 권한이 있어야 합니다.

다음 단계