Snowflake Terraform 提供程序

备注

Snowflake 不支持以下内容。所有代码均以“AS IS”形式提供,不提供担保。

HashiCorp Terraform (https://developer.hashicorp.com/terraform) 是一款开源基础设施即代码 (IaC) 工具,可用于动态构建、更改基础设施资源并对其进行版本管理。您可以使用 Terraform 语言 (https://developer.hashicorp.com/terraform/language) 创建配置文件,以描述所需配置。Terraform 会将您的配置与当前状态进行比较,然后生成创建新资源或更新和删除现有资源的计划。该计划以有向无环图 (DAG) 的形式运行,让 Terraform 能够理解并处理资源间的依赖关系。

Snowflake Terraform 提供程序 可帮助建立一致的工作流程,以管理仓库、数据库、架构、表、角色、授权等 Snowflake 资源。有关支持 Snowflake DevOps 工作流程的其他功能和构建模块的更多信息,请参阅 Snowflake DevOps

安装 Terraform (https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli#install-terraform) 后,请参阅以下资源,开始使用 Snowflake 提供程序。

资源

描述

Snowflake 提供程序文档 (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs)

Terraform 注册表 (https://developer.hashicorp.com/terraform/language/data-sources) 中针对 Snowflake 提供程序的指南和参考文档。文档包括 资源块 (https://registry.terraform.io/),用于描述 Snowflake 中的对象(例如 snowflake_database (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/resources/database));以及 数据源 (https://developer.hashicorp.com/terraform/language/resources/syntax),可用于命名及从 Snowflake 对象动态提取配置状态(例如 snowflake_users (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/data-sources/users))。

terraform-provider-snowflake (https://github.com/Snowflake-Labs/terraform-provider-snowflake)

Snowflake Labs 在 GitHub 上的开源项目,您可以在其中执行以下操作:

  • 随时了解功能开发和状态,包括 项目路线图 (https://github.com/Snowflake-Labs/terraform-provider-snowflake/blob/main/ROADMAP.md) 和 问题 (https://github.com/Snowflake-Labs/terraform-provider-snowflake/issues)。

  • 在 讨论论坛 (https://github.com/Snowflake-Labs/terraform-provider-snowflake/discussions) 中获取社区支持。(Snowflake 不为 Snowflake 提供程序提供支持)。

  • 查看补充文档和源代码。

通过 Terraform 配置 Snowflake (https://quickstarts.snowflake.com/guide/terraforming_snowflake/#0)

此快速入门教程由 Snowflake Labs 提供,可指导您在 GitHub 中创建一个 Terraform 项目,该项目使用 Snowflake 提供程序创建演示数据库和仓库。

语言: 中文