Terraform은 Vertex AI를 포함한 여러 Google Cloud 서비스에 대한 리소스와 권한을 프로비저닝하는 데 사용할 수 있는 코드형 인프라(IaC) 도구입니다.
Terraform에는 선언적이고 구성 중심의 구문이 있으며, 이 구문을 사용하여 Vertex AI 프로젝트에서 프로비저닝하려는 인프라를 설명할 수 있습니다. Terraform 구성 파일 하나 이상에서 이 구성을 작성한 후 Terraform CLI를 사용하여 이 구성을 Vertex AI 리소스에 적용할 수 있습니다.
특정 유형의 여러 Vertex AI 리소스에 표준화된 구성을 적용하려는 시나리오를 가정해 보세요. Terraform을 사용하면 다음과 같이 전체 프로세스를 간소화할 수 있습니다.
Terraform 구성 파일에서 원하는 인프라를 기술합니다. Vertex AI API에서 객체 및 메서드를 사용하여 이 구성을 프로비저닝하는 방법을 설명하는 코드를 작성할 필요가 없습니다.
Terraform을 사용하여 Terraform 구성을 평가하고 실행 계획을 생성합니다. 이 구성을 기반으로 Terraform에서 Vertex AI 인프라에 적용할 변경사항을 나타냅니다.
Terraform을 사용하여 실행 계획에 변경사항을 적용합니다. Terraform은 백그라운드에서 Vertex AI API를 호출하여 계획된 변경사항을 적용합니다.
Terraform 구성에 정의된 Vertex AI 리소스 또는 인프라 객체가 없으면 Terraform이 이를 만듭니다.
Vertex AI 리소스 또는 인프라 객체가 있지만 구성이 다른 경우 Terraform이 Terraform 구성과 일치하도록 업데이트합니다.
Vertex AI 리소스 또는 인프라 객체가 Terraform 구성과 일치하면 Terraform이 이를 변경되지 않은 상태로 둡니다.
Vertex AI에 사용 가능한 Terraform 리소스
Terraform 리소스는 인프라 객체를 나타냅니다. 다음 표에는 현재 Vertex AI 제품 및 서비스에 사용할 수 있는 Terraform 리소스와 Terraform 구성 샘플에 대한 링크가 나와 있습니다.