Snowflake Terraform 공급자¶
HashiCorp Terraform 은 인프라 리소스를 동적으로 빌드, 변경 및 버전 관리할 수 있는 오픈 소스 코드형 인프라(IaC) 도구입니다. Terraform 언어 를 사용하여 원하는 구성을 설명하는 구성 파일을 만듭니다. Terraform은 사용자의 구성을 현재 상태와 비교한 다음 새 리소스를 생성하거나 기존 리소스를 업데이트 및 삭제하는 계획을 생성합니다. 이 계획은 방향성 비순환 그래프(DAG)로 실행되며, 이를 통해 Terraform은 리소스 간의 종속성을 이해하고 처리할 수 있습니다.
Snowflake Terraform 공급자 를 사용하면 웨어하우스, 데이터베이스, 스키마, 테이블, 역할, 권한 등과 같은 Snowflake 리소스를 관리할 수 있는 일관된 워크플로를 설정할 수 있습니다. Snowflake DevOps 워크플로를 지원하는 다른 기능 및 빌딩 블록에 대한 자세한 내용은 Snowflake DevOps 섹션을 참조하십시오.
설치 후 , 다음 리소스를 참조하여 Snowflake 공급자 사용을 시작하십시오.
리소스 |
설명 |
---|---|
Snowflake 공급자를 위한 가이드 및 참조 설명서는 Terraform Registry 에서 확인할 수 있습니다. 설명서에는 Snowflake의 오브젝트를 설명하는 리소스 블록 (예: snowflake_database)과 Snowflake 오브젝트에서 이름을 지정하고 구성 상태를 동적으로 가져오는 데 사용할 수 있는 데이터 소스 (예: snowflake_users)가 포함되어 있습니다. |
|
GitHub 프로젝트에서 다음을 수행할 수 있습니다. |
|
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는 이전 버전의 문제 해결을 지원하기 위해 최선을 다하고 있습니다. 문제를 평가한 후 재량에 따라 문제 해결 프로세스를 지원하기 위해 최신 버전으로의 업데이트를 요구할 수 있습니다.