Terraform으로 Apache Kafka용 관리형 서비스 리소스 프로비저닝

HashiCorp Terraform은 클라우드 인프라를 프로비저닝하고 관리할 수 있게 해주는 코드형 인프라(IaC) 도구입니다. Terraform은 클라우드 제공업체 및 기타 API와 상호작용할 수 있는 제공업체라는 플러그인을 제공합니다. Google Cloud용 Terraform 제공업체를 사용하여 Managed Service for Apache Kafka를 비롯한 Google Cloud 리소스를 프로비저닝하고 관리할 수 있습니다.

이 페이지에서는 Terraform 작동 방식 소개와 Google Cloud에서 Terraform을 사용하기 시작하는 데 도움이 되는 몇 가지 리소스를 포함하여 Apache Kafka용 관리형 서비스에서 Terraform을 사용하는 방법을 소개합니다. Apache Kafka용 관리형 서비스용 Terraform 참조 문서, 코드 예시, Terraform을 사용하여 Apache Kafka용 관리형 서비스 리소스를 프로비저닝하는 방법에 관한 가이드 링크도 확인할 수 있습니다.

Google Cloud용 Terraform을 시작하는 방법에 관한 안내는 Terraform 설치 및 구성 또는 Google Cloud 용 Terraform 빠른 시작을 참고하세요.

Terraform 작동 방식

Terraform에는 구성 중심의 선언적인 구문이 있으며, 이 구문을 사용하여 Google Cloud 프로젝트에서 프로비저닝하려는 인프라를 설명할 수 있습니다. Terraform 구성 파일 하나 이상에서 이 구성을 작성한 후 Terraform CLI를 사용하여 이 구성을 Managed Service for Apache Kafka 리소스에 적용할 수 있습니다.

다음 단계에서는 Terraform의 작동 방식을 설명합니다.

  1. Terraform 구성 파일에서 프로비저닝하려는 인프라를 설명합니다. 인프라를 프로비저닝하는 방법을 설명하는 코드를 작성하지 않아도 됩니다. Terraform이 인프라를 자동으로 프로비저닝합니다.
  2. terraform plan 명령어를 실행합니다. 이 명령어는 구성을 평가하고 실행 계획을 생성합니다. 계획을 검토하고 필요에 따라 변경할 수 있습니다.
  3. terraform apply 명령어를 실행하여 다음 작업을 수행합니다.

    1. 백그라운드에서 해당 Managed Service for Apache Kafka API를 호출하여 실행 계획에 따라 인프라를 프로비저닝합니다.
    2. 구성 파일의 리소스를 실제 인프라의 리소스에 매핑하는 JSON 파일인 Terraform 상태 파일을 생성합니다. Terraform은 이 파일을 사용하여 인프라의 최신 상태를 기록하고 리소스를 생성, 업데이트, 삭제할 시기를 결정합니다.
    3. terraform apply를 실행하면 Terraform은 상태 파일의 매핑을 사용하여 기존 인프라를 코드와 비교하고 필요에 따라 업데이트합니다.

      • 리소스 객체가 구성 파일에 정의되어 있지만 상태 파일에 존재하지 않으면 Terraform에서 리소스 객체를 만듭니다.
      • 리소스 객체가 상태 파일에 있지만 구성 파일의 구성과 다르면 Terraform은 구성 파일과 일치하도록 리소스를 업데이트합니다.
      • 상태 파일의 리소스 객체가 구성 파일과 일치하면 Terraform은 리소스를 변경하지 않은 상태로 둡니다.

Apache Kafka용 관리형 서비스의 Terraform 리소스

리소스는 Terraform 언어의 기본 요소입니다. 각 리소스 블록은 가상 네트워크 또는 컴퓨팅 인스턴스와 같은 하나 이상의 인프라 객체를 설명합니다.

다음 표에는 Apache Kafka용 관리형 서비스에 사용할 수 있는 Terraform 리소스가 나와 있습니다.

서비스 Terraform 리소스
관리형 Kafka

Apache Kafka용 관리형 서비스에 관한 Terraform 기반 가이드

다음 표에는 Apache Kafka용 관리형 서비스에 대한 Terraform 기반 안내 가이드와 튜토리얼이 나와 있습니다.

가이드 세부정보
Apache Kafka용 Google Cloud 관리형 서비스 클러스터 만들기 Terraform을 사용하여 Apache Kafka용 관리형 서비스 클러스터를 만드는 방법을 보여줍니다.
Managed Service for Apache Kafka 주제 만들기 Terraform을 사용하여 주제를 만드는 방법을 보여줍니다.
Connect 클러스터 만들기 Terraform을 사용하여 Connect 클러스터를 만드는 방법을 보여줍니다. (미리보기)
BigQuery 싱크 커넥터 만들기 Terraform을 사용하여 BigQuery 싱크 커넥터를 만드는 방법을 보여줍니다. (미리보기)
Cloud Storage 싱크 커넥터 만들기 Terraform을 사용하여 Cloud Storage 싱크 커넥터를 만드는 방법을 보여줍니다. (미리보기)
MirrorMaker 2.0 소스 커넥터 만들기 Terraform을 사용하여 MirrorMaker 2.0 소스 커넥터를 만드는 방법을 보여줍니다. (미리보기)
Pub/Sub 싱크 커넥터 만들기 Terraform을 사용하여 Pub/Sub 싱크 커넥터를 만드는 방법을 보여줍니다. (미리보기)
Pub/Sub 소스 커넥터 만들기 Terraform을 사용하여 Pub/Sub 소스 커넥터를 만드는 방법을 보여줍니다. (미리보기)

다음 단계