Provedor Snowflake Terraform¶
O HashiCorp Terraform é uma ferramenta de Infraestrutura como código (IaC) de código aberto que permite criar, alterar e fazer versões dos recursos de infraestrutura de forma dinâmica. Você usa a linguagem Terraform para criar arquivos de configuração que descrevem a configuração desejada. O Terraform compara sua configuração com o estado atual e, em seguida, gera um plano para criar novos recursos ou atualizar e excluir recursos existentes. O plano é executado como um gráfico acíclico direcionado (DAG), o que permite que o Terraform compreenda e lide com as dependências entre os recursos.
O provedor Snowflake Terraform permite que você estabeleça um fluxo de trabalho consistente para gerenciar os recursos do Snowflake, como warehouses, bancos de dados, esquemas, tabelas, funções, concessões e muito mais. Para obter mais informações sobre outros recursos e blocos de construção que suportam os fluxos de trabalho do Snowflake DevOps, consulte Snowflake DevOps.
Depois que você instalar o Terraform, consulte os recursos a seguir para começar a usar o provedor Snowflake.
Recurso |
Descrição |
---|---|
Guias e documentação de referência no Terraform Registry para o provedor Snowflake. A documentação inclui os blocos de recurso que descrevem objetos no Snowflake (por exemplo, snowflake_database) e as fontes de dados que podem ser usadas para nomear e buscar dinamicamente o estado de configuração dos objetos Snowflake (por exemplo, snowflake_users). |
|
O projeto GitHub onde você pode fazer o seguinte:
|
|
Este tutorial de início rápido do Snowflake Labs orienta você na criação de um projeto Terraform no GitHub usando o provedor Snowflake para criar um banco de dados e um warehouse de demonstração. |
Recursos de controle de versão e visualização¶
O provedor Snowflake Terraform segue o controle de versão semântico. Os lançamentos de versões principais incluem mudanças significativas. Nós os anunciamos com bastante antecedência no GitHub. Às vezes, os lançamentos de versões secundárias podem incluir alterações inesperadas, dependendo da configuração ou do ambiente. Equilibramos o inconveniente ocasional para alguns usuários com os benefícios gerais que essas atualizações oferecem para a comunidade.
Novos recursos e correções¶
Em geral, introduzimos novos recursos e correções na versão secundária mais recente. Isso se deve ao processo de desenvolvimento que consome muitos recursos e à necessidade de testes de regressão extensivos.
Se descobrirmos uma vulnerabilidade de segurança, consideraremos o backport de correções críticas para versões anteriores, caso a caso.
Avaliamos os BCRs introduzidos pelos recursos subjacentes do Snowflake quanto aos impactos para o provedor. O guia de migração fornece informações sobre como gerenciar possíveis mudanças significativas. Damos prioridade às correções do BCR em cada lançamento de versão mais recente do provedor e recomendamos que você atualize sua versão do provedor regularmente.
Recursos em versão preliminar¶
Alguns recursos e fontes de dados são rotulados como “recursos em versão preliminar” em cada lançamento.
Considere esses como recursos em versão preliminar no provedor, independentemente de seu estado no Snowflake.
Os recursos em versão preliminar são desativados por padrão. Você deve adicionar o nome do recurso relevante ao campo
preview_features_enabled
na configuração do provedor. O repositório GitHub sempre contém uma lista de recursos em versão preliminar.Cada recurso em versão preliminar será retrabalhado e marcado como um recurso estável em lançamentos futuros. Os recursos em versão preliminar podem introduzir alterações significativas, mesmo que o número da versão principal do provedor não seja alterado.
Os recursos em versão preliminar, assim como outros recursos de visualização prévia do Snowflake, não recebem suporte oficial do Snowflake. No entanto, as equipes de Produto e Engenharia podem oferecer ajuda.
Versões com suporte oficial¶
O Snowflake oferece suporte oficial apenas para a versão mais recente. Quando uma nova versão é lançada, ela se torna imediatamente a versão com suporte oficial. Você pode enviar um caso para o suporte oficial de um problema do provedor Terraform usando os processos descritos em Entre em contato com o suporte Snowflake..
O suporte oficial do Snowflake começou exclusivamente com a versão 2.0.0 e posteriores. Todas as outras versões, inclusive as versões principais anteriores à 2.0.0, não têm suporte oficial.
Embora a versão mais recente do provedor seja a única versão com suporte oficial, nós nos esforçamos ao máximo para ajudar na resolução de problemas de versões anteriores. Depois de avaliar o problema, o Suporte Snowflake poderá, a seu critério, exigir uma atualização para a versão mais recente para ajudar no processo de solução de problemas.