SaaS 런타임의 청사진

SaaS 런타임을 사용하려면 Terraform 구성을 사용하여 배포하려는 SaaS 애플리케이션과 인프라를 정의해야 합니다.

SaaS 런타임에서 청사진은 배포하는 인프라와 애플리케이션을 정의하는 패키지화된 Terraform 구성에 사용되는 용어입니다. 패키징된 Terraform 구성은 Artifact Registry에 저장된 Open Container Initiative (OCI) 이미지입니다.

이 페이지에서는 다음 주제에 대해 설명합니다.

  • SaaS 런타임을 사용할 때 Terraform 구성의 요구사항입니다.
  • SaaS 런타임에 Terraform 구성을 제공하는 방법
  • SaaS 런타임에서 Terraform 구성을 사용하는 방법

이 페이지에서는 사용자가 Terraform에 익숙하다고 가정합니다. Terraform에 대해 자세히 알아보려면 Terraform이란 무엇인가요?를 참고하세요.

Terraform 구성을 사용하여 OCI 이미지를 만드는 방법에 관한 자세한 내용은 청사진 만들기 및 업로드를 참고하세요.

청사진 요구사항

SaaS 런타임은 Infrastructure Manager를 사용하여 Terraform 구성을 Google Cloud에 배포합니다. 요구사항 및 제약 조건에 관한 자세한 내용은 Terraform 구성의 제약 조건을 참고하세요.

Terraform 구성을 사용하기 위해 SaaS 런타임은 Terraform 구성 패키지를 사용합니다. 이 패키지는 Artifact Registry에 저장된 OCI (Open Container Initiative) 이미지입니다.

Terraform 구성이 포함된 OCI 이미지를 제공할 수 있습니다. 그렇지 않으면 Terraform 구성을 제공하고 SaaS 런타임이 OCI 이미지를 만듭니다. Terraform 구성을 제공하는 방법에 관한 자세한 내용은 다음 섹션 청사진을 제공하는 방법을 참고하세요.

청사진의 Terraform 변수

Terraform 구성은 변수를 사용하여 배포를 맞춤설정할 수 있습니다. SaaS 런타임은 이러한 변수를 관리하는 유연한 방법을 제공합니다(변수 관리 참고).

청사진을 제공하는 방법

청사진은 Terraform 구성 또는 Terraform 구성을 패키징하는 OCI 이미지로 제공할 수 있습니다.

다음과 같은 방법으로 청사진을 SaaS 런타임에 제공할 수 있습니다.

  • 외부 저장소에 저장된 Terraform 구성
  • ZIP 파일에 저장된 Terraform 구성입니다.
  • Terraform 구성과 Cloud Build를 사용하여 OCI 이미지를 직접 빌드하고 Artifact Registry에 푸시합니다.
  • Terraform 구성 및 Cloud Build를 사용하여 OCI 이미지 빌드를 자동화합니다. 이 자동화된 방법은 CI/CD 파이프라인에 유용합니다.

SaaS 런타임에서 청사진을 사용하는 방법

SaaS 런타임을 사용하면 청사진이 Docker 형식으로 Artifact Registry에 저장됩니다. 청사진은 Infrastructure Manager를 사용하여 Google Cloud 에 배포됩니다.

Artifact Registry의 저장소에 관한 자세한 내용은 SaaS 런타임용 저장소 만들기를 참고하세요.

청사진 업로드

청사진은 Terraform 구성 또는 Terraform 구성을 패키징하는 OCI 이미지로 제공할 수 있습니다.

단위 종류를 만들 때 청사진을 SaaS 런타임에 업로드합니다. 다음 방법 중 하나로 청사진을 선택할 수 있습니다.

  • Terraform 구성을 zip 보관 파일로 업로드합니다.
  • 외부 저장소를 연결합니다.
  • Artifact Registry에서 기존 이미지를 선택합니다.

자세한 내용은 단위 종류 만들기를 참고하세요.

청사진 프로비저닝

SaaS 런타임은 단위를 생성할 때 청사진에 설명된 인프라를 프로비저닝합니다.

SaaS 런타임은 Infrastructure Manager를 사용하여 인프라를 프로비저닝합니다. Infrastructure Manager는 워크플로의 일부로 Cloud Build를 사용합니다. SaaS 런타임이 단위를 만들면 배포 상태에 관한 정보를 다음 세 서비스에서 모두 확인할 수 있습니다.

  • SaaS 런타임
  • Infrastructure Manager
  • Cloud Build

Infrastructure Manager에서 Terraform 구성을 배포하는 방법에 대한 자세한 내용은 Infrastructure Manager 개요를 참고하세요.

버전 관리 제어

SaaS 런타임은 Artifact Registry를 사용하여 OCI 이미지를 버전 관리하고 SaaS 런타임의 출시를 사용하여 Artifact Registry의 특정 버전의 청사진을 가리킴으로써 청사진의 버전 관리를 제어합니다.

다음 단계