Snowflake Terraform 공급자

HashiCorp Terraform 은 인프라 리소스를 동적으로 빌드, 변경 및 버전 관리할 수 있는 오픈 소스 코드형 인프라(IaC) 도구입니다. Terraform 언어 를 사용하여 원하는 구성을 설명하는 구성 파일을 만듭니다. Terraform은 사용자의 구성을 현재 상태와 비교한 다음 새 리소스를 생성하거나 기존 리소스를 업데이트 및 삭제하는 계획을 생성합니다. 이 계획은 방향성 비순환 그래프(DAG)로 실행되며, 이를 통해 Terraform은 리소스 간의 종속성을 이해하고 처리할 수 있습니다.

Snowflake Terraform 공급자 를 사용하면 웨어하우스, 데이터베이스, 스키마, 테이블, 역할, 권한 등과 같은 Snowflake 리소스를 관리할 수 있는 일관된 워크플로를 설정할 수 있습니다. Snowflake DevOps 워크플로를 지원하는 다른 기능 및 빌딩 블록에 대한 자세한 내용은 Snowflake DevOps 섹션을 참조하십시오.

설치 후 , 다음 리소스를 참조하여 Snowflake 공급자 사용을 시작하십시오.

리소스

설명

Snowflake 공급자 설명서

Snowflake 공급자를 위한 가이드 및 참조 설명서는 Terraform Registry 에서 확인할 수 있습니다. 설명서에는 Snowflake의 오브젝트를 설명하는 리소스 블록 (예: snowflake_database)과 Snowflake 오브젝트에서 이름을 지정하고 구성 상태를 동적으로 가져오는 데 사용할 수 있는 데이터 소스 (예: snowflake_users)가 포함되어 있습니다.

terraform-provider-snowflake

GitHub 프로젝트에서 다음을 수행할 수 있습니다.

  • 프로젝트 로드맵이슈 를 포함하여 기능 개발 및 상태에 대한 최신 정보를 확인하십시오.

  • 토론 포럼 에서 커뮤니티의 지원을 받으십시오. Snowflake 지원팀과 주제별 전문가가 GitHub 커뮤니티에 적극적으로 참여하여 문제 해결을 위해 최선을 다하고 있습니다. Snowflake는 아래 공식 지원 버전 에서 공식 지원을 제공합니다.

  • 보충 설명서와 소스 코드를 검토하십시오.

  • 변경 로그마이그레이션 가이드 를 검토하여 릴리스를 따르십시오.

Terraforming Snowflake

Snowflake Labs의 이 빠른 시작 자습서는 GitHub 에서 데모 데이터베이스와 웨어하우스를 생성하기 위해 Snowflake 공급자를 사용하는 Terraform 프로젝트를 만드는 방법을 안내합니다.

버전 관리 및 미리 보기 기능

Snowflake Terraform 공급자는 의미 체계 버전 관리를 따릅니다. 주요 버전 릴리스에는 획기적인 변경 사항이 포함됩니다. 당사는 이러한 내용을 GitHub 에 미리 공지합니다. 마이너 버전 릴리스에는 구성이나 환경에 따라 예기치 않은 변경 사항이 포함될 수 있습니다. 일부 사용자에게 가끔씩 발생하는 일회성 불편과 이러한 업데이트가 커뮤니티에 가져다주는 전반적인 혜택의 균형을 맞추고 있습니다.

새로운 기능 및 수정 사항

  • 일반적으로 최신 마이너 버전에서는 새로운 기능과 수정 사항을 소개합니다. 이는 리소스 집약적인 개발 프로세스와 광범위한 회귀 테스트가 필요하기 때문입니다.

  • 보안 취약점이 발견되면 경우에 따라 중요한 수정 사항을 이전 버전으로 백포트하는 것을 고려합니다.

  • 공급자에게 미치는 영향에 대해 기본 Snowflake 기능에 의해 도입된 BCRs 을 평가합니다. 마이그레이션 가이드 에서 잠재적인 변경 사항을 관리하는 방법에 대한 정보를 확인할 수 있습니다. 공급자의 각 최신 버전 릴리스에서 BCR 수정을 우선시하며, 정기적으로 공급자의 버전을 업데이트하는 것이 좋습니다.

미리 보기 기능

일부 리소스 및 데이터 소스에는 각 릴리스마다’미리 보기 기능’이라는 레이블이 붙어 있습니다.

  • 이러한 기능은 Snowflake의 상태와 관계없이 공급자의 미리 보기 기능으로 간주하십시오.

  • 미리 보기 기능은 기본적으로 비활성화되어 있습니다. 공급자 구성의 preview_features_enabled 필드에 관련 기능 이름을 추가해야 합니다. GitHub 리포지토리에는 항상 미리 보기 기능 목록이 포함되어 있습니다.

  • 각 미리 보기 기능은 재작업되어 향후 릴리스에서 안정적인 기능으로 표시될 예정입니다. 공급자의 주요 버전 번호가 변경되지 않더라도 미리 보기 기능으로 인해 주 변경이 수행될 수 있습니다.

  • 미리 보기 기능은 다른 Snowflake 미리보기 기능과 마찬가지로 공식적인 Snowflake 지원을 받지 못합니다. 하지만 제품 및 엔지니어링 팀에서 도움을 드릴 수 있습니다.

공식 지원 버전

  • Snowflake는 최신 버전에 대해서만 공식 지원을 제공합니다. 새 버전이 릴리스되면 즉시 공식 지원 버전이 됩니다. Snowflake 지원에 문의하기 에 설명된 절차에 따라 Terraform 공급자 문제에 대한 공식 지원 케이스를 제출할 수 있습니다.

  • 공식 Snowflake 지원은 버전 2.0.0 이상부터 독점적으로 시작되었습니다. 2.0.0 이전 메이저 버전을 포함한 다른 모든 버전은 공식적으로 지원되지 않습니다.

  • 공급자의 최신 버전이 공식적으로 지원되는 유일한 버전이지만, Snowflake는 이전 버전의 문제 해결을 지원하기 위해 최선을 다하고 있습니다. 문제를 평가한 후 재량에 따라 문제 해결 프로세스를 지원하기 위해 최신 버전으로의 업데이트를 요구할 수 있습니다.